with one click
skillsscan
// Scan a repository to bootstrap new skills or audit and update existing ones
// Scan a repository to bootstrap new skills or audit and update existing ones
Review all orchestration PRs before merge - per-PR checks, cross-PR consistency, and coordinated approval
Skill management - create, validate, and improve Claude Code skills
Validate skill files meet the standard format and naming conventions
Create or edit skills with proper structure, task tracking, and naming conventions
| name | skills:scan |
| description | Scan a repository to bootstrap new skills or audit and update existing ones |
Bootstrap skills for a new repo, or audit and update skills in an existing one.
flowchart TD
START(["/skills:scan"]) --> MODE{"Repo has skills?"}
MODE -->|No| NP1["Analyze Repo"]:::skills
MODE -->|Yes| EP1["Validate Existing"]:::skills
NP1 --> NP2["Identify Categories"]:::skills
NP2 --> NP3["Generate Core Skills"]:::skills
NP3 --> NP4["Generate settings.json"]:::skills
NP4 --> DONE([Skills bootstrapped])
EP1 --> EP2["Gap Analysis"]:::skills
EP2 --> EP3["Content Quality"]:::skills
EP3 --> EP4["Connection Analysis"]:::skills
EP4 --> EP5["Usefulness Rating"]:::skills
EP5 --> EP6["Generate Report"]:::skills
EP6 --> EP7["Update README"]:::skills
EP1 -->|Issues| WRITE["skills:write"]:::skills
EP6 -->|Gaps| WRITE
classDef skills fill:#607D8B,stroke:#333,color:white
.claude/skills/ exists)Scan for technology markers:
ls -la Makefile pyproject.toml package.json Cargo.toml go.mod pom.xml 2>/dev/null
Check CI configuration:
ls .github/workflows/ .gitlab-ci.yml Jenkinsfile .circleci/ 2>/dev/null
Check deployment patterns:
ls -d charts/ helm/ k8s/ kubernetes/ deployments/ docker-compose* Dockerfile 2>/dev/null
Check test structure:
find . -type d -name "tests" -o -name "test" -o -name "__tests__" -o -name "e2e" 2>/dev/null | head -10
Based on findings, propose categories:
| Marker | Suggested Skills |
|---|---|
.github/workflows/ | ci:status, ci:monitoring, tdd:ci, rca:ci |
charts/ or helm/ | helm:debug |
Dockerfile | docker:build, docker:debug |
tests/e2e/ | tdd:ci, rca:ci |
deployments/ | deploy:* |
| Kubernetes manifests | k8s:health, k8s:pods, k8s:logs |
Every repo should have these (create with skills:write):
| Skill | Purpose |
|---|---|
skills:write | How to create skills |
skills:validate | How to validate skills |
skills:scan | This skill (self-referential) |
tdd:ci | CI-driven development loop (if CI exists) |
rca:ci | Root cause analysis from CI logs (if CI exists) |
git:worktree | Parallel development (if git repo) |
Create .claude/settings.json with auto-approve patterns:
.claude/skills/ exists)Run skills:validate on every skill:
for f in .claude/skills/*/SKILL.md; do
dir=$(basename $(dirname "$f"))
name=$(grep '^name:' "$f" | sed 's/name: //' | tr -d ' ')
[ "$dir" = "$name" ] || echo "MISMATCH: $dir != $name"
done
Check for issues:
Compare existing skills against the repo's actual tech stack:
For each existing skill, assess:
| Check | Criteria |
|---|---|
| Actionability | Commands are copy-pasteable, not just documentation |
| Length | 80-200 lines (300 max). Split if too long |
| Freshness | Commands and paths still match current repo structure |
| Cross-links | Related Skills use colon notation and link to real skills |
| Auto-approve | Sandbox commands match settings.json patterns |
| Mermaid diagram | Workflow/router skills have embedded diagram matching textual flow |
| Dev docs consistency | Claims in docs/developer/claude-code-skills.md match actual skill behavior |
If docs/developer/claude-code-skills.md exists, verify:
For each skill, determine:
Key metrics:
Rate each skill 1-5:
| Rating | Criteria |
|---|---|
| 5 | Decision trees, copy-paste commands, troubleshooting, used daily |
| 4 | Good reference with commands, covers edge cases |
| 3 | Useful but needs more actionability or is too long |
| 2 | Bare index or needs significant improvement |
| 1 | Redundant or too vague to help |
Save to /tmp/skills-scan/:
mkdir -p /tmp/skills-scan
Output a structured report:
## Skill Scan Report
### Inventory: X total (Y parents + Z leaves)
- Rated 5: N skills
- Rated 4: N skills
- Rated 3 or below: N skills (list)
### Validation Issues
- Failing validation: [list with specific issues]
- Broken references: [source ā broken target]
- Over 300 lines: [list with line counts]
### Connection Analysis
- Most connected (hub skills): [top 5 with incoming ref count]
- Orphaned skills: [list with only parent refs]
- Workflow paths: TDD escalation, RCA escalation, Deploy chain
### Gap Analysis
- Missing skills for detected tech: [list]
- Stale skills referencing removed tech: [list]
### Diagram Coverage
- Skills with diagrams: [count]
- Skills needing diagrams: [list]
### Recommendations
1. Create: [new skills needed]
2. Update: [skills with issues]
3. Delete: [obsolete skills]
4. Merge: [overlapping skills]
5. Cross-link: [orphaned skills that should connect to workflows]
After completing the scan, update .claude/skills/README.md:
The README is the main entry point for understanding the skills system. It should always reflect the current state after a scan.
.claude/
āāā settings.json
āāā skills/
āāā README.md # Generated by skills:scan
āāā skills/SKILL.md
āāā skills:write/SKILL.md
āāā skills:validate/SKILL.md
āāā skills:scan/SKILL.md
āāā tdd/SKILL.md
āāā tdd:ci/SKILL.md
āāā rca/SKILL.md
āāā rca:ci/SKILL.md
āāā <detected>/SKILL.md
skills:write - Create individual skillsskills:validate - Validate skill formatorchestrate - Orchestrate related repositories