From learning-first
Use when your human partner needs to create an implementation plan — teaches task decomposition and guides them to write their own plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/learning-first:learning-planningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<SUBAGENT-STOP>
NO IMPLEMENTATION CODE. TEACHING AIDS ARE OK.
Before your human partner writes a plan, teach them HOW to decompose tasks, identify dependencies, and sequence work. Guide them to write their OWN plan.
Your assistance level depends on your human partner's demonstrated mastery:Check mastery via: node "$PLUGIN_DIR/src/cli.js" topic mastery --repo "$REPO_ID"
Announce at start: "I'm using learning-planning to teach task decomposition before you write your plan."
digraph learning_planning {
"Partner needs a plan" [shape=doublecircle];
"Init & check knowledge" [shape=box];
"Teach decomposition\n(show codebase examples)" [shape=box];
"Quiz: identify pieces" [shape=box];
"Teach sequencing\n(dependencies, parallelism)" [shape=box];
"Quiz: order tasks" [shape=box];
"Partner writes plan" [shape=box];
"Review with questions" [shape=diamond];
"Celebrate & record" [shape=box];
"Partner has their plan" [shape=doublecircle];
"Partner needs a plan" -> "Init & check knowledge";
"Init & check knowledge" -> "Teach decomposition\n(show codebase examples)";
"Teach decomposition\n(show codebase examples)" -> "Quiz: identify pieces";
"Quiz: identify pieces" -> "Teach sequencing\n(dependencies, parallelism)";
"Teach sequencing\n(dependencies, parallelism)" -> "Quiz: order tasks";
"Quiz: order tasks" -> "Partner writes plan";
"Partner writes plan" -> "Review with questions";
"Review with questions" -> "Partner writes plan" [label="gaps found"];
"Review with questions" -> "Celebrate & record" [label="solid"];
"Celebrate & record" -> "Partner has their plan";
}
| Thought | Reality |
|---|---|
| "I'll just write the plan for them" | Plans they write themselves = plans they understand. |
| "Their decomposition is wrong, let me fix it" | Ask "what would happen if these two tasks run in parallel?" |
| "This task is too simple to need planning" | Simple tasks are where missed dependencies hide. |
| "Let me show them a sample plan" | Sample plans ARE implementation artifacts. Ask questions instead. |
| "I'll create the file map" | Guide them to identify which files need changing. |
| "They're taking too long to decompose" | Decomposition IS the learning. Rushing defeats the purpose. |
| Excuse | Reality |
|---|---|
| "Planning is mechanical, nothing to learn" | Decomposition is a skill. Good vs bad plans differ enormously. |
| "I'll write a starter outline" | Starter outlines become the plan. Let them start from scratch. |
| "They know how to plan" | If they know, the quiz will prove it. Don't assume. |
| "Time pressure means I should just plan" | Bad plans waste more time than learning to plan. |
Key concepts to teach:
Use the codebase as examples:
# PLUGIN_DIR — resolved by the agent from the plugin root directory
At ANY point if your human partner says "skip" or "I know how to plan":
At ANY point your human partner can say "override" or "just build it":
node "$PLUGIN_DIR/src/cli.js" repo override "$REPO_ID" "<task>" "<area>"npx claudepluginhub abossard/andre-agentsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.