kramme-cc-workflow/skills/kramme:visual:onboarding/SKILL.md
Generate an interactive HTML onboarding guide for newcomers to a codebase — architecture overview, domain model, key flows, conventions, and getting-started walkthrough.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:visual:onboardingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a comprehensive onboarding guide for newcomers to a codebase as a single HTML file (diagram and chart libraries load from CDN, so rendering needs network access).
Use this for a full newcomer guide to a codebase or subsystem. For a single diagram of one system or flow, use kramme:visual:diagram instead.
Arguments: "$ARGUMENTS"
Read references/css-patterns.md before generating — it holds the always-needed layout, depth-tier, zoom, and collapsible patterns. Load the other references (libraries.md, responsive-nav.md) and the asset templates only when the workflow step below calls for them.
Aesthetic: a warm, inviting editorial style — friendly textbook, not cold reference. Expressive typography, a clear palette, atmospheric backgrounds, obvious hierarchy, and motion only where it aids orientation. Vary fonts and palette. Respect prefers-reduced-motion and prefers-color-scheme.
Think. Decide who the onboarding page is for, what they need to understand first, and which diagrams best lower the initial cognitive load.
Structure. Choose the rendering approach. Read each resource below only when its condition applies:
assets/mermaid-flowchart.html for architecture, entity relationships, and key flowsassets/architecture.html for text-heavy module overviewsassets/data-table.html for setup commands, conventions, and quick-reference tablesreferences/responsive-nav.md when the guide spans 4+ sections and needs responsive navigationreferences/libraries.md when using Mermaid theming, Chart.js, or anime.js (CDN usage)Style. Apply the aesthetic from Prerequisites, keeping hierarchy and orientation cues obvious.
Deliver. Run the Verification Checkpoint, then produce and open the page per the Output section below.
$ARGUMENTS specifies a focus area ("frontend", "API", "auth"): scope exploration to that subsystem.$ARGUMENTS specifies an audience ("backend dev", "designer"): adjust technical depth.Read the exploration dimensions guide from references/exploration-dimensions.md. Read the agent prompt template from references/explore-agent.md.
Launch 2-3 Explore agents in parallel (Task tool, subagent_type: Explore), splitting six dimensions:
| Dimension | What to find | | --- | --- | | Project Identity | Project docs, package manifests, AGENTS.md / CLAUDE.md — purpose, users, tech stack | | Architecture | Directory structure, module boundaries, dependency graph, entry points, build system | | Domain Model | Key entities, relationships, schemas, state management, data flow | | Key Flows | 3-5 most important user/system flows traced end-to-end | | Conventions | Code style, naming, file organization, testing, common patterns | | Dev Setup | Install, build, run, test, environment requirements |
Populate agent prompts with relevant dimension details from the exploration-dimensions reference.
If an agent returns nothing or fails, proceed with the dimensions you have and mark the gap in the fact sheet rather than blocking. If the codebase lacks project docs or a package manifest, still emit a best-effort guide and flag the thin sections explicitly.
Before generating HTML, produce a structured fact sheet:
source: file:lineWelcome & Project Identity — Hero: name, one-sentence description, who it's for, key stats (languages, deps, test count). Hero depth: large type, dominant.
Architecture Overview — Mermaid diagram of modules/relationships in .mermaid-wrap with zoom controls. Brief explanation per module. Elevated depth.
Domain Model — Mermaid ER/class diagram of key entities. Glossary of domain terms. Collapsible <details> per entity.
Data Flows — Mermaid sequence/flowchart for 3-5 important flows. Each flow gets subsection with walkthrough.
Getting Started — Setup guide from README/docs. Common commands in styled table. "Your first change" walkthrough.
Conventions Quick Reference — Styled table of coding conventions, naming patterns, do's/don'ts.
Key Files Map — Interactive directory tree with <details>. Color-coded by module. Important files annotated.
Where to Go Next — Links to docs, common next steps, contacts (from CODEOWNERS if available).
Visual hierarchy: Sections 1-2 dominate viewport. Sections 5-8 are reference (compact, collapsible). Sticky sidebar nav.
Write to ~/.kramme-cc-workflow/diagrams/onboarding-{project-name}.html, deriving {project-name} from the package manifest's name, falling back to the repository directory name. Create the directory if needed. Re-running for the same project overwrites the existing file.
Open in the default browser:
open <path>xdg-open <path>start <path>If no browser opens (e.g., a headless environment), skip it. Always report the final file path to the user.
Ultrathink.
development
Compare an existing PR's title and body against the actual branch diff and report drift — false claims, missing major changes, stale scope, missing risk callouts. Use after pushing changes to a branch with an open PR, or before requesting review. Read-only by default; add --fix to delegate to kramme:pr:generate-description for an updated description. Complements kramme:pr:code-review (which checks description accuracy as one signal among many code-quality checks) by being a fast, focused, single-purpose check that runs in seconds.
tools
Reviews plugin skills for focused scope, progressive disclosure, portability, safety, retry behavior, and documentation quality. Use when auditing a SKILL.md, skill directory, or proposed skill text against skill-authoring standards. Not for creating new skills, editing skills, or reviewing ordinary application code.
tools
Reviews recent agent session transcripts to find repeated manual workflows or repeated user asks, then proposes and optionally scaffolds only useful new skills or custom subagents. Use when the user asks to inspect recent sessions, find automation opportunities, or create reusable workflows from repeated work. Not for summarizing one session, general retrospectives, or codebase refactoring.
data-ai
Remove all DONE issues and renumber remaining issues within each prefix group. Not for editing live issue content, archiving still-open issues, or moving issues between prefix groups.