From learning-guide
Reads input artifact(s) — codebase, planning session, refactor plan, or generic doc — and writes a tour-spec.json describing sections, embedded sources, cross-refs, quizzes, and external link maps. Use when the user wants a fresh learning guide built from source material; auto-hands-off to learning-guide:render. Trigger phrases — "create a learning guide for X", "make an interactive tour", "generate onboarding doc", "build a learning module".
How this skill is triggered — by the user, by Claude, or both
Slash command
/learning-guide:analyzeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read input artifact(s) and write a `tour-spec.json` that the renderer consumes. Hand off to `learning-guide:render` at the end.
Read input artifact(s) and write a tour-spec.json that the renderer consumes. Hand off to learning-guide:render at the end.
<input-parent>/learning/..observations.md OR YAML frontmatter contains session_date: → planning-session.codebase.refactor-plan.generic.en. Always state the detected language and offer an override before drafting.references/archetype-<name>.md.artifacts: lists, sibling .md files). If none found AND archetype is codebase or generic, plan to synthesize tour-companion.md per references/synthesis-contract.md.TICKET- → https://tracker.example.com/browse/TICKET-{id}). Templates must start with http://, https://, or mailto: and contain {id} — the renderer rejects other schemes.references/cross-ref-design.md. Propose only token-shaped patterns; bare words are forbidden. Show the user the proposed list, get confirmation.tour-companion.md if planned in step 5. Use references/spec-authoring.md for body_md style.body_md.level >= 2 has a parent (the renderer rejects a spec that violates this — the JSON Schema only hints it for editors).anchor_format resolves to a heading in that source. Heading anchors are bare slugs with no section- prefix (see references/cross-ref-design.md).external_links template starts with an allowed scheme (http(s):// / mailto:) and contains {id}.answer_index is in [0, options.length-1].learning-guide:render with the spec path. No "shall I render?" gate — render is cheap and idempotent.If tour-spec.json already exists at the target path, ask:
"Existing spec found. Update it (preserve your edits), regenerate from scratch, or just re-render?"
sections[].body_md, sections[].quiz, final_quiz, glossary verbatim. Refresh embedded_sources, external_links, cross_ref_patterns only when input artifacts have changed since the spec's mtime. All other top-level fields refresh. Conflicts are surfaced as a numbered list before write.learning-guide:render; skip analyze entirely.references/archetype-codebase.md, references/archetype-planning-session.md, references/archetype-refactor-plan.md, references/archetype-generic.mdreferences/spec-authoring.md — body_md style and field rules.references/cross-ref-design.md — pattern shapes and slug algorithm.references/synthesis-contract.md — tour-companion.md skeleton.npx claudepluginhub dmitriyyukhanov/claude-plugins --plugin learning-guideGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.