From compound-engineering
This skill should be used when analyzing development sessions to extract learnings, determining what constitutes valuable knowledge to capture, creating skills from session insights, or evaluating whether patterns are worth codifying for reuse.
How this skill is triggered — by the user, by Claude, or both
Slash command
/compound-engineering:skills/meta-learningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Meta-learning is the practice of extracting reusable knowledge from development sessions and codifying it into skills. Not every session contains valuable learnings—this skill provides criteria for identifying what's worth capturing and how to transform insights into effective skills.
Meta-learning is the practice of extracting reusable knowledge from development sessions and codifying it into skills. Not every session contains valuable learnings—this skill provides criteria for identifying what's worth capturing and how to transform insights into effective skills.
Key principle: Capture patterns and insights that will genuinely help future work. Quality over quantity.
Valuable learnings have these characteristics:
Debugging Patterns:
Architecture Decisions:
Framework/Library Patterns:
Testing Strategies:
Domain Knowledge:
Don't capture these:
Apply these filters to sessions before capturing:
Minimum Activity Level:
Substantive Content:
Clarity:
Follow skill-development best practices:
Frontmatter (required):
---
name: skill-topic-name
description: This skill should be used when [specific trigger conditions]. Be concrete with trigger phrases.
version: 1.0.0
---
Body structure:
Target length: 1,500-2,000 words for body
Writing style: Imperative form (verb-first instructions), not second person
Use kebab-case with descriptive names:
Good names:
api-authentication-debuggingreact-hooks-dependency-patternspostgres-query-optimizationgo-error-handling-patternsBad names:
debugging (too generic)stuff-learned (not descriptive)session-notes (not focused)Determine whether to create new or update existing:
60% overlap → Update existing skill
When updating existing skills:
When creating new skills:
Every generated skill must meet these standards:
Description Quality:
Content Quality:
Structure Quality:
Version Tracking:
Follow this process when invoked to capture learnings:
.claude/session-learner.local.md for settingsgit add modified skillsFor detailed examples showing what to capture and what to skip, see:
references/learning-examples.md - Extensive examples with commentaryexamples/good-skill-example.md - Complete skill created from sessionexamples/bad-skill-example.md - What NOT to createThis skill is used by the learning-analyzer agent, which is invoked by:
/capture-learning command - Manually with optional focus hint/review-session command - Preview mode without writing filesThe agent references this skill to understand what makes good learnings and how to create quality skills.
DO:
DON'T:
For detailed patterns and examples:
references/learning-examples.md - Good vs bad learning examples with detailed commentaryWorking examples in examples/:
good-skill-example.md - Complete skill showing best practicesbad-skill-example.md - Anti-pattern showing what to avoidRemember: The goal is compounding knowledge—each captured learning should make future sessions easier. Be selective and focus on truly valuable patterns that warrant codification.
npx claudepluginhub griffnb/claude-pluginsExtracts reusable patterns from Claude Code sessions and saves them as learned skills for future use. Useful after long sessions with complex problem-solving.
Extracts reusable skills from work sessions for non-obvious problems, patterns, workarounds, or debugging techniques. Manual invocation via /skill-extractor.
Captures patterns, decisions, gotchas, procedures, and feature knowledge from conversations into durable skills for on-demand reuse. Invoked via /learn or 'please remember'.