compound-learnings
π―Skillfrom parcadei/continuous-claude-v3
Transforms session learnings into permanent, compounding capabilities by extracting, consolidating, and converting patterns into skills and rules.
Installation
npx skills add https://github.com/parcadei/continuous-claude-v3 --skill compound-learningsSkill Details
Transform session learnings into permanent capabilities (skills, rules, agents). Use when asked to "improve setup", "learn from sessions", "compound learnings", or "what patterns should become skills".
Overview
# Compound Learnings
Transform ephemeral session learnings into permanent, compounding capabilities.
When to Use
- "What should I learn from recent sessions?"
- "Improve my setup based on recent work"
- "Turn learnings into skills/rules"
- "What patterns should become permanent?"
- "Compound my learnings"
Process
Step 1: Gather Learnings
```bash
# List learnings (most recent first)
ls -t $CLAUDE_PROJECT_DIR/.claude/cache/learnings/*.md | head -20
# Count total
ls $CLAUDE_PROJECT_DIR/.claude/cache/learnings/*.md | wc -l
```
Read the most recent 5-10 files (or specify a date range).
Step 2: Extract Patterns (Structured)
For each learnings file, extract entries from these specific sections:
| Section Header | What to Extract |
|----------------|-----------------|
| ## Patterns or Reusable techniques | Direct candidates for rules |
| Takeaway: or Actionable takeaway: | Decision heuristics |
| ## What Worked | Success patterns |
| ## What Failed | Anti-patterns (invert to rules) |
| ## Key Decisions | Design principles |
Build a frequency table as you go:
```markdown
| Pattern | Sessions | Category |
|---------|----------|----------|
| "Check artifacts before editing" | abc, def, ghi | debugging |
| "Pass IDs explicitly" | abc, def, ghi, jkl | reliability |
```
Step 2b: Consolidate Similar Patterns
Before counting, merge patterns that express the same principle:
Example consolidation:
- "Artifact-first debugging"
- "Verify hook output by inspecting files"
- "Filesystem-first debugging"
β All express: "Observe outputs before editing code"
Use the most general formulation. Update the frequency table.
Step 3: Detect Meta-Patterns
Critical step: Look at what the learnings cluster around.
If >50% of patterns relate to one topic (e.g., "hooks", "tracing", "async"):
β That topic may need a dedicated skill rather than multiple rules
β One skill compounds better than five rules
Ask yourself: "Is there a skill that would make all these rules unnecessary?"
Step 4: Categorize (Decision Tree)
For each pattern, determine artifact type:
```
Is it a sequence of commands/steps?
β YES β SKILL (executable > declarative)
β NO β
Should it run automatically on an event (SessionEnd, PostToolUse, etc.)?
β YES β HOOK (automatic > manual)
β NO β
Is it "when X, do Y" or "never do X"?
β YES β RULE
β NO β
Does it enhance an existing agent workflow?
β YES β AGENT UPDATE
β NO β Skip (not worth capturing)
```
Artifact Type Examples:
| Pattern | Type | Why |
|---------|------|-----|
| "Run linting before commit" | Hook (PreToolUse) | Automatic gate |
| "Extract learnings on session end" | Hook (SessionEnd) | Automatic trigger |
| "Debug hooks step by step" | Skill | Manual sequence |
| "Always pass IDs explicitly" | Rule | Heuristic |
Step 5: Apply Signal Thresholds
| Occurrences | Action |
|-------------|--------|
| 1 | Note but skip (unless critical failure) |
| 2 | Consider - present to user |
| 3+ | Strong signal - recommend creation |
| 4+ | Definitely create |
Step 6: Propose Artifacts
Present each proposal in this format:
```markdown
---
Pattern: [Generalized Name]
Signal: [N] sessions ([list session IDs])
Category: [debugging / reliability / workflow / etc.]
Artifact Type: Rule / Skill / Agent Update
Rationale: [Why this artifact type, why worth creating]
Draft Content:
\\\`markdown
[Actual content that would be written to file]
\\\`
File: .claude/rules/[name].md or .claude/skills/[name]/SKILL.md
---
```
Use AskUserQuestion to get approval for each artifact (or batch approval).
Step 7: Create Approved Artifacts
#### For Rules:
```bash
# Write to rules directory
cat > $CLAUDE_PROJECT_DIR/.claude/rules/
# Rule Name
[Context: why this rule exists, based on N sessions]
Pattern
[The reusable principle]
DO
- [Concrete action]
DON'T
- [Anti-pattern]
Source Sessions
- [session-id-1]: [what happened]
- [session-id-2]: [what happened]
EOF
```
#### For Skills:
Create .claude/skills/ with:
- Frontmatter (name, description, allowed-tools)
- When to Use
- Step-by-step instructions (executable)
- Examples from the learnings
Add triggers to skill-rules.json if appropriate.
#### For Hooks:
Create shell wrapper + TypeScript handler:
```bash
# Shell wrapper
cat > $CLAUDE_PROJECT_DIR/.claude/hooks/
#!/bin/bash
set -e
cd "$CLAUDE_PROJECT_DIR/.claude/hooks"
cat | node dist/
EOF
chmod +x $CLAUDE_PROJECT_DIR/.claude/hooks/
```
Then create src/, build with esbuild, and register in settings.json:
```json
{
"hooks": {
"EventName": [{
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/
}]
}]
}
}
```
#### For Agent Updates:
Edit existing agent in .claude/agents/ to add the learned capability.
Step 8: Summary Report
```markdown
Compounding Complete
Learnings Analyzed: [N] sessions
Patterns Found: [M]
Artifacts Created: [K]
Created:
- Rule:
explicit-identity.md- Pass IDs explicitly across boundaries - Skill:
debug-hooks- Hook debugging workflow
Skipped (insufficient signal):
- "Pattern X" (1 occurrence)
Your setup is now permanently improved.
```
Quality Checks
Before creating any artifact:
- Is it general enough? Would it apply in other projects?
- Is it specific enough? Does it give concrete guidance?
- Does it already exist? Check
.claude/rules/and.claude/skills/first - Is it the right type? Sequences β skills, heuristics β rules
Files Reference
- Learnings:
.claude/cache/learnings/*.md - Skills:
.claude/skills//SKILL.md - Rules:
.claude/rules/.md - Hooks:
.claude/hooks/+.sh src/+.ts dist/.mjs - Agents:
.claude/agents/.md - Skill triggers:
.claude/skills/skill-rules.json - Hook registration:
.claude/settings.jsonβhookssection
More from this repository10
Enables seamless integration between Agentica agents and Claude Code CLI by managing proxy configurations, tool permissions, and response formatting.
Manages git commits by removing Claude attribution, generating reasoning documentation, and ensuring clean commit workflows.
Systematically diagnose and resolve hook registration, execution, and output issues in Claude Code projects by checking cache, settings, files, and manual testing.
Systematically researches, analyzes, plans, implements, and reviews migrations across frameworks, languages, and infrastructure with minimal risk.
Enables background agent execution with system-triggered progress notifications, avoiding manual polling and context flooding.
Provides comprehensive reference and infrastructure for building sophisticated multi-agent coordination patterns and workflows with precise API specifications and tracking mechanisms.
Generates a comprehensive summary of the current system's configuration, components, and key metrics across skills, agents, hooks, and other core systems.
Provides comprehensive CLI commands and flags for interacting with Claude Code, enabling headless mode, automation, and session management.
Traces and correlates Claude Code session events across parent and sub-agent interactions using comprehensive Braintrust instrumentation.
Rapidly edits files using AI-powered Morph Apply API with high accuracy and speed, without requiring full file context.