关于 project-skill-scripts
project-skill-scripts 是用于分析插件技能并寻找脚本优化机会的工作流,也可按需创建脚本。它面向维护多个插件技能的开发者,提供候选评估、脚本生成和结果汇报步骤。
主要功能
- 01扫描技能并评估脚本机会
- 02统计脚本覆盖情况
- 03按候选技能创建脚本
- 04更新技能文档并汇报结果
- 05支持分析、单项创建和批量模式
适用场景
- 01检查插件技能组合中的脚本覆盖
- 02为重复命令流程生成辅助脚本
- 03批量处理适合脚本化的技能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill project-skill-scripts安装后在 Claude Code 中输入/project-skill-scripts确认已加载。
详细介绍
/project:skill-scripts
分析插件技能,找出通过支持脚本提升性能(减少令牌用量、加快执行速度、确保结果一致)的机会,然后可选择创建这些脚本。
何时使用此技能
| 在以下情况下使用此技能…… | 在以下情况下使用替代方案…… |
|---|---|
| 分析技能改进机会 | 需要为某项技能创建单个脚本 |
| 在多个插件中批量创建脚本 | 为某个特定需求创建一次性脚本 |
| 衡量整个组合中的脚本覆盖率 | 已完成脚本生成 |
上下文
- 插件根目录:!
git rev-parse --show-toplevel - 插件总数:!
find . -maxdepth 2 -name 'plugin.json' -type f - 含有脚本的技能:!
find . -name 'scripts/*.sh' -type f
参数
解析 $ARGUMENTS:
--analyze:扫描所有技能并报告候选项(默认)--create <plugin/skill>:仅为指定技能创建脚本--all:分析并为所有高分候选项创建脚本
执行
执行此技能的脚本分析与创建工作流:
第 1 步:运行分析脚本
运行分析器,获取所有技能的结构化数据:
- 运行分析器:
bash "${CLAUDE_PLUGIN_ROOT}/skills/project-discovery/scripts/analyze-skills.sh" $(git rev-parse --show-toplevel 2>/dev/null || echo '.') - 解析输出,识别:
- 当前覆盖率(含有脚本的技能)
- 高分候选项(得分 >= 8)
- 脚本类型建议
第 2 步:分析候选项(--create 或 --all 模式)
对于每个候选技能:
- 阅读 SKILL.md,了解工作流
- 识别脚本机会模式:
- 多个连续的 git/gh 命令 → 上下文收集脚本
- 多阶段工作流 → 工作流脚本
- 项目类型检测 + 条件执行 → 多工具脚本
- 使用不同参数重复执行的命令 → 工具脚本
- 评估收益:>= 4 次工具调用、一致性、错误处理、复用频率
- 满足以下情况时跳过:单个简单命令、交互式/创意型任务、结构已经完善
第 3 步:创建脚本
对于批准的候选项:
- 使用包含结构化输出(KEY=value、分节标记)的标准脚本模板
- 遵循设计原则:结构化输出、弹性错误处理、限制输出、可移植
- 将脚本放在
<plugin>/skills/<skill-name>/scripts/<script-name>.sh - 使脚本可执行:
chmod +x <path> - 在 SKILL.md 中添加“推荐”部分并引用该脚本
- 更新 frontmatter 中的
modified:日期
第 4 步:报告结果
报告以下发现:
- 当前覆盖率(X/Y 项技能含有脚本)
- 已创建的脚本(插件、技能、脚本、类型、替代的命令)
- 剩余候选项(插件、技能、得分、类型、建议)
- 后续步骤(测试、提交)
第 5 步:提交更改
如果已创建脚本:
feat(<affected-plugins>): add supporting scripts to skills
在正文中包含:
- 创建了哪些脚本
- 它们替代了什么(节省的令牌/调用次数)
- 更新了哪些 SKILL.md 文件
示例
仅分析
$ /project:skill-scripts --analyze
Skill Scripts Analysis
Current Coverage: 5/191 skills have supporting scripts
Top Candidates:
git-plugin/gh-cli-agentic score=14 type=context-gather
kubernetes-plugin/kubectl-debugging score=12 type=multi-tool
testing-plugin/playwright-testing score=10 type=workflow
为指定技能创建
$ /project:skill-scripts --create testing-plugin/playwright-testing
Analyzing testing-plugin/playwright-testing...
Found: 6 bash blocks, 3 phases, 12 commands
Creating scripts/run-tests.sh...
- Consolidates: test discovery, execution, report parsing
- Replaces: 5 individual tool calls
- Output: structured test results with file:line references
Updated SKILL.md with "Recommended" section.
错误处理
| 情况 | 操作 |
|---|---|
| 技能没有 bash 模式 | 跳过,并报告“没有脚本机会” |
| 脚本已存在 | 报告现有脚本,并询问是否覆盖 |
| SKILL.md 只读 | 报告错误,并建议手动更新 |
| 未找到插件 | 列出可用插件 |
评论
支持 Markdown