Help us improve
Share bugs, ideas, or general feedback.
From evolving-skills
Create Claude Code skills with context engineering built in. Use when building new skills, auditing existing skills, or adding components to skills. Supports four archetypes: simple, router, orchestrator, and reference.
npx claudepluginhub dodo-digital/evolving-skills --plugin evolving-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/evolving-skills:create-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
learnings.mdreferences/be-clear-and-direct.mdreferences/common-patterns.mdreferences/context-budget.mdreferences/core-principles.mdreferences/degrees-of-freedom.mdreferences/learning-capture.mdreferences/model-testing.mdreferences/scripts-pattern.mdreferences/skill-evolution.mdreferences/skill-hooks.mdreferences/skill-structure.mdreferences/sub-agent-patterns.mdreferences/validation-checklist.mdreferences/workflows-and-validation.mdreferences/xml-structure.mdtemplates/orchestrator-skill.mdtemplates/reference-skill.mdtemplates/router-skill.mdtemplates/simple-skill.mdGuides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Grills users relentlessly on plans or designs by interviewing branch-by-branch through decision trees to reach shared understanding. Use for stress-testing ideas or 'grill me'.
Share bugs, ideas, or general feedback.
<essential_principles> These principles are non-negotiable for every skill created:
Progressive Disclosure
Conciseness
Pure XML Structure
<objective>, <process>) not markdown headingsRequired Reading Pattern
Skill Evolution
learnings.md, knowledge files)learnings.md, a learnings_md budget, and a <learning_capture> block in SKILL.md.md files Claude can update<quick_start> Most common use: Create a new skill
Run: "I need a skill that [description]" </quick_start>
What would you like to do?create-hookAsk the user which they need, or infer from their request.
| User Intent | Archetype | Workflow | |-------------|-----------|----------| | Simple task, one workflow | Simple | workflows/create-simple.md | | Multiple workflows, needs routing | Router | workflows/create-router.md | | Needs sub-agents for context isolation | Orchestrator | workflows/create-orchestrator.md | | Domain knowledge, progressive loading | Reference | workflows/create-reference.md | | Check existing skill efficiency | - | workflows/audit-context.md | | Verify skill content is still accurate | - | workflows/verify-skill.md | | Add capability to existing | - | workflows/add-workflow.md | | Add reference file | - | workflows/add-reference.md | | Convert simple to complex | - | workflows/upgrade-to-router.md | | Make skill adaptive/self-healing | - | references/skill-evolution.md | | Add hooks to a skill | - | references/skill-hooks.md | | Skill completion unreliable | - | references/skill-hooks.md → `create-hook` |<archetype_selection> Help user select archetype:
Simple - SKILL.md (max 150 lines) + learnings.md
Router - SKILL.md + workflows/ + references/
Orchestrator - Router + sub-agents
Reference - Index + progressive-load resources
<references_index>
| Reference | Purpose |
|---|---|
| references/core-principles.md | Context engineering fundamentals |
| references/context-budget.md | Token budgeting patterns |
| references/degrees-of-freedom.md | Instruction specificity classification |
| references/sub-agent-patterns.md | Orchestrator patterns from client-context |
| references/xml-structure.md | Pure XML best practices |
| references/validation-checklist.md | Pre-completion checks |
| references/model-testing.md | Haiku/Sonnet/Opus testing patterns |
| references/scripts-pattern.md | When and how to use scripts/ folder |
| references/skill-evolution.md | learnings.md, living knowledge files, self-healing patterns |
| references/learning-capture.md | Canonical learning_capture block and learnings.md template |
| references/skill-hooks.md | Frontmatter hooks, Stop hook gotcha, when to escalate to create-hook |
| references/common-patterns.md | Templates, examples, anti-patterns, validation |
| references/be-clear-and-direct.md | Clarity, specificity, edge cases, decision criteria |
| references/skill-structure.md | Directory structure, file organization patterns |
| references/workflows-and-validation.md | Workflow design, validation scripts, error handling |
| </references_index> |
<templates_index>
| Template | Use For |
|---|---|
| templates/simple-skill.md | Simple SKILL.md + learnings.md skills |
| templates/router-skill.md | Multi-workflow skills |
| templates/orchestrator-skill.md | Sub-agent skills |
| templates/reference-skill.md | Progressive disclosure skills |
| templates/workflow-file.md | Individual workflow files |
| templates/sub-agent-definition.md | Sub-agent prompt structure |
| </templates_index> |
<learning_capture>
A learning is an actionable discovery from executing this skill that should change future runs. Save one dated, atomic entry to learnings.md when execution hits friction: repeated failed searches, changed data/tool structure, unexpected behavior, resolved errors, or a user correction/preference signal. Include the trigger, what failed or changed, the successful resolution, and the future rule. Do not save project facts, transient task details, or outputs that belong in deliverables.
</learning_capture>
<frontmatter_validation> Every skill MUST have valid YAML frontmatter. Validate before completion:
Required fields:
name: - Skill identifier (kebab-case)description: - What it does AND when to use (includes trigger phrases)context_budget: - Token budget declarationlearnings_md: - Learning file budget under context_budgetValidation rules:
---)description: contains trigger phrases ("Use when...", "Invoke for...")context_budget: declares at minimum skill_md: limitcontext_budget: declares learnings_md: limit<success_criteria>
learnings.md created with parseable entry format<learning_capture> defining what to save and what not to save<required_reading>