project-skill-scripts
SKILL.md
/project:skill-scripts
Analyze plugin skills to identify opportunities where supporting scripts would improve performance (fewer tokens, faster execution, consistent results), then optionally create those scripts.
When to Use This Skill
| Use this skill when... | Use alternative when... |
|---|---|
| Analyzing skill improvement opportunities | Need to create a single script for a skill |
| Bulk script creation across plugins | One-off script for one specific need |
| Measuring coverage of scripts across portfolio | Script generation is already done |
Context
- Plugin root: !
git rev-parse --show-toplevel - Total plugins: !
find . -maxdepth 2 -name 'plugin.json' -type f - Skills with scripts: !
find . -name 'scripts/*.sh' -type f
Parameters
Parse $ARGUMENTS for:
--analyze: Scan all skills, report candidates (default)--create <plugin/skill>: Create script for specific skill only--all: Analyze and create scripts for all high-scoring candidates
Execution
Execute this skill script analysis and creation workflow:
Step 1: Run analysis script
Execute analyzer to get structured data on all skills:
- Run analyzer:
bash "${CLAUDE_PLUGIN_ROOT}/skills/project-discovery/scripts/analyze-skills.sh" $(git rev-parse --show-toplevel 2>/dev/null || echo '.') - Parse output to identify:
- Current coverage (skills with scripts)
- High-scoring candidates (score >= 8)
- Script type recommendations
Step 2: Analyze candidates (--create or --all modes)
For each candidate skill:
- Read SKILL.md to understand the workflow
- Identify script opportunity patterns:
- Multiple sequential git/gh commands → context-gather script
- Multi-phase workflow → workflow script
- Project type detection + conditional execution → multi-tool script
- Repeated command with different args → utility script
- Evaluate benefit: >= 4 tool calls, consistency, error handling, reuse frequency
- Skip if: single simple commands, interactive/creative, already well-structured
Step 3: Create scripts
For approved candidates:
- Use standard script template with structured output (KEY=value, section markers)
- Follow design principles: structured output, error resilience, bounded output, portable
- Place in
<plugin>/skills/<skill-name>/scripts/<script-name>.sh - Make executable:
chmod +x <path> - Update SKILL.md with "Recommended" section referencing the script
- Update
modified:date in frontmatter
Step 4: Report results
Present findings:
- Current coverage (X/Y skills have scripts)
- Scripts created (plugin, skill, script, type, commands replaced)
- Remaining candidates (plugin, skill, score, type, recommendation)
- Next steps (test, commit)
Step 5: Commit changes
If scripts created:
feat(<affected-plugins>): add supporting scripts to skills
Include in body:
- Which scripts were created
- What they replace (token/call savings)
- Which SKILL.md files were updated
Examples
Analyze Only
$ /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
Create for Specific Skill
$ /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.
Error Handling
| Situation | Action |
|---|---|
| Skill has no bash patterns | Skip, report "no script opportunity" |
| Script already exists | Report existing, ask to overwrite |
| SKILL.md is read-only | Report error, suggest manual update |
| Plugin not found | List available plugins |
Weekly Installs
26
Repository
laurigates/clau…-pluginsGitHub Stars
13
First Seen
Feb 27, 2026
Security Audits
Installed on
opencode26
gemini-cli26
github-copilot26
codex26
amp26
cline26