关于 skill-designer
一个 Python 命令行技能,可将结构化的技能构想转为 Claude CLI 提示词。它结合仓库规范、参考指南和现有技能清单,辅助搭建技能目录。
主要功能
- 01读取 JSON 技能规格
- 02构建 Claude CLI 提示词
- 03纳入结构与质量参考资料
- 04列出现有技能以避免重复
- 05将提示词输出到标准输出
适用场景
- 01根据构想规格搭建新技能
- 02为自动技能生成流程准备提示词
- 03按仓库规范检查生成的技能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill skill-designer安装后在 Claude Code 中输入/skill-designer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtreferences/quality-checklist.mdskill-structure-guide.mdskill-template.mdscripts/build_design_prompt.pyscripts/tests/conftest.pytest_build_design_prompt.py详细介绍
技能设计器
概述
根据结构化的技能创意说明生成一份全面的 Claude CLI 提示词。该提示词会指示 Claude 按照仓库规范创建完整的技能目录,其中包括带有 YAML frontmatter 的 SKILL.md、参考文档、辅助脚本和测试脚手架。
使用场景
- 技能自动生成流水线从待办列表中选取一个创意,需要为
claude -p生成设计提示词 - 开发者想根据 JSON 创意说明快速搭建新技能
- 生成技能的质量审查需要参考评分标准
前置条件
- Python 3.9+
- 无需外部 API 密钥
- 参考文件必须位于
references/下
工作流
步骤 1:准备创意说明
接受一个 JSON 文件(--idea-json),其中包含:
title:易于理解的创意名称description:技能的功能category:技能类别(例如 trading-analysis、developer-tooling)
接受一个规范化的技能名称(--skill-name),该名称将用作目录名和 YAML frontmatter 中的 name: 字段。
步骤 2:构建设计提示词
运行提示词构建器:
python3 skills/skill-designer/scripts/build_design_prompt.py \
--idea-json /tmp/idea.json \
--skill-name "my-new-skill" \
--project-root .
该脚本会:
- 加载创意 JSON 文件
- 读取全部三个参考文件(结构指南、质量检查清单、模板)
- 列出现有技能(最多 20 个),以避免重复
- 将完整提示词输出到 stdout
步骤 3:将提示词传递给 Claude CLI
调用流水线会将提示词通过管道传递给 claude -p:
python3 skills/skill-designer/scripts/build_design_prompt.py \
--idea-json /tmp/idea.json \
--skill-name "my-new-skill" \
--project-root . \
| claude -p --allowedTools Read,Edit,Write,Glob,Grep
步骤 4:验证输出
Claude 创建技能后,请确认:
skills/<skill-name>/SKILL.md存在,且 frontmatter 正确- 目录结构符合规范
- 使用 dual-axis-skill-reviewer 评分,结果达到阈值
输出格式
脚本会将纯文本提示词输出到 stdout。成功时退出代码为 0;缺少必需参考文件时退出代码为 1。
资源
references/skill-structure-guide.md-- 目录结构、SKILL.md 格式、命名规范references/quality-checklist.md-- 双轴审查器的 5 类检查清单(100 分)references/skill-template.md-- 包含 YAML frontmatter 和标准章节的 SKILL.md 模板scripts/build_design_prompt.py-- 提示词构建脚本(CLI 接口)
评论
支持 Markdown