Claude-skill-registry generate-subsystem-skills
Generate specialized skills for each subsystem in the monorepo. Creates shared language skills and subsystem-specific checklists for high-quality AI code generation.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/generate-subsystem-skills" ~/.claude/skills/majiayu000-claude-skill-registry-generate-subsystem-skills && rm -rf "$T"
skills/data/generate-subsystem-skills/SKILL.mdGenerate Subsystem Skills
This skill analyzes each subsystem in the LlamaFarm monorepo and generates specialized Claude Code skills for security, performance, and language-specific best practices.
Usage
/generate-subsystem-skills
What Gets Generated
Shared Language Skills (4)
- Used by: server, rag, runtime, config, commonpython-skills/
- Used by: cligo-skills/
- Used by: designer, electrontypescript-skills/
- Used by: designerreact-skills/
Subsystem-Specific Skills (8)
- Cobra, Bubbletea patternscli-skills/
- FastAPI, Celery, Pydantic patternsserver-skills/
- LlamaIndex, ChromaDB patternsrag-skills/
- PyTorch, Transformers patternsruntime-skills/
- TanStack Query, Tailwind, Radix patternsdesigner-skills/
- Electron IPC, security patternselectron-skills/
- Pydantic, JSONSchema patternsconfig-skills/
- HuggingFace Hub patternscommon-skills/
Generation Process
Step 1: Read Registry
Load subsystem definitions from subsystem-registry.md.
Step 2: Generate Shared Language Skills
Launch sub-agents IN PARALLEL to generate:
-
Python Skills Agent - Analyze Python subsystems (server, rag, runtime, config, common), identify ideal patterns, generate
python-skills/ -
Go Skills Agent - Analyze CLI subsystem, identify ideal Go patterns, generate
go-skills/ -
TypeScript Skills Agent - Analyze designer and electron, identify ideal TS patterns, generate
typescript-skills/ -
React Skills Agent - Analyze designer, identify ideal React 18 patterns, generate
react-skills/
Step 3: Generate Subsystem Skills
Launch sub-agents IN PARALLEL for each subsystem:
For each subsystem, the agent should:
- Read the subsystem's dependency files (package.json, pyproject.toml, go.mod)
- Analyze code patterns using Grep and Read
- Generate SKILL.md that links to shared language skills
- Generate framework-specific checklist files
- Write all files to
.claude/skills/{subsystem}-skills/
Step 4: Report Summary
After all agents complete, report:
- Number of skills generated
- Total files created
- Any errors encountered
Sub-Agent Prompt Templates
For Shared Language Skills
You are generating a shared {LANGUAGE} skills directory for Claude Code. Analyze these subsystems that use {LANGUAGE}: {SUBSYSTEM_PATHS} Your task: 1. Read key files to understand patterns used 2. When patterns vary, document the IDEAL approach (not inconsistencies) 3. Reference industry best practices 4. Generate files in .claude/skills/{LANGUAGE}-skills/ Files to generate: - SKILL.md (overview, ~100 lines) - patterns.md (idiomatic patterns) - error-handling.md - testing.md - security.md - {additional language-specific files} Each checklist item should have: - Description of what to check - Search pattern (grep command) - Pass/fail criteria - Severity level
For Subsystem Skills
You are generating subsystem-specific skills for {SUBSYSTEM} in Claude Code. Directory: {PATH} Tech Stack: {TECH_STACK} Links to: {SHARED_SKILLS} Your task: 1. Read dependency files and key source files 2. Identify framework-specific patterns 3. Generate SKILL.md that links to shared language skills 4. Generate framework-specific checklists Files to generate: - SKILL.md (overview with links to shared skills) - {framework}.md for each framework used - performance.md (subsystem-specific optimizations) Remember: Document IDEAL patterns, not existing inconsistencies.
Key Principle
Prescribe ideal patterns - When the codebase has inconsistent patterns, the generated skills should document the BEST practice according to industry standards, not codify existing inconsistencies.
Output Location
All skills are written to
.claude/skills/ with this structure:
.claude/skills/ ├── python-skills/ # Shared ├── go-skills/ # Shared ├── typescript-skills/ # Shared ├── react-skills/ # Shared ├── cli-skills/ # Subsystem ├── server-skills/ # Subsystem ├── rag-skills/ # Subsystem ├── runtime-skills/ # Subsystem ├── designer-skills/ # Subsystem ├── electron-skills/ # Subsystem ├── config-skills/ # Subsystem └── common-skills/ # Subsystem