kramme-cc-workflow/skills/kramme:visual:project-recap/SKILL.md
Generate a visual HTML project recap to rebuild mental model when returning to a project — architecture snapshot, recent activity timeline, decision log, and cognitive debt hotspots
npx skillsauth add abildtoft/kramme-cc-workflow kramme:visual:project-recapInstall 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 visual project recap as a self-contained HTML page to rebuild mental model when returning to a project.
Use this when returning to a project you already know and need to reload context. For first-time orientation in an unfamiliar codebase, an onboarding walkthrough fits better than a recap.
Arguments: "$ARGUMENTS"
Load these on demand as Workflow step 2 directs — don't read them all up front:
references/css-patterns.md, references/libraries.md, references/responsive-nav.mdassets/architecture.html, assets/data-table.html, assets/mermaid-flowchart.html — copy the one template matching the element you're renderingUse a warm editorial or paper/ink aesthetic with muted blues and greens. Vary fonts and palette so the page doesn't feel generic.
Think. Decide who the page is for, which diagram types best explain the project, and which visual direction fits this recap. Do not default to a generic dark dashboard.
Structure. Use the local templates and references to choose the right rendering approach:
assets/architecture.html for text-heavy architecture snapshotsassets/mermaid-flowchart.html for Mermaid-based flows, state, and dependency viewsassets/data-table.html for KPI tables, audits, and structured comparisonsreferences/css-patterns.md for layout, depth tiers, zoom controls, and collapsible sectionsreferences/responsive-nav.md when the page has 4+ sections and needs sticky desktop nav plus mobile horizontal navreferences/libraries.md for Mermaid theming, Chart.js, anime.js, and CDN usageStyle. Make typography, palette, depth, and motion feel intentional. Use distinctive Google Fonts, CSS custom properties for the full palette, atmospheric backgrounds instead of flat fills, meaningful hierarchy, and motion that respects prefers-reduced-motion.
Deliver. Produce a single self-contained HTML file. See the Output section for the path, overwrite behavior, and how to open it.
Determine the recency window from the argument:
2w, 30d, 3m: parse to git's --since format2w (2 weeks)2w → 3m) until there is activity, or state "no activity in {window}" explicitly rather than rendering empty Recent activity, Decision log, and Cognitive debt sectionsIf the directory is not a git repository, skip the git-based steps (2–4) and build the recap from docs, file structure, and source only — state plainly in the page that no git history was available. Otherwise:
Project identity. Read available project docs, CHANGELOG.md, package.json / Cargo.toml / pyproject.toml / go.mod for name, description, version, dependencies. Read the top-level file structure. If no manifest declares a name, fall back to the working-directory name.
Recent activity. git log --oneline --since=<window> for commit history. git log --stat --since=<window> for file-level change scope. git shortlog -sn --since=<window> for contributor activity. Identify most active codebase areas.
Current state. Check for uncommitted changes (git status). Check for stale branches (git branch --no-merged). Look for TODO/FIXME in recently changed files. Read progress docs if they exist.
Decision context. Read recent commit messages for rationale. If running in the same session as recent work, mine conversation history. Read any plan docs, RFCs, or ADRs.
Architecture scan. Read key source files to understand module structure and dependencies. Focus on entry points, public API surface, and files most frequently changed in the time window.
Before generating HTML, produce a structured fact sheet of every claim you will present:
Project identity — a current-state summary: what this project does, who uses it, what stage it's at. Include version, key dependencies, and the elevator pitch for someone who forgot what they were building.
Architecture snapshot — Mermaid diagram of the system as it exists today. Focus on conceptual modules and their relationships, not every file. Label nodes with what they do. Wrap in .mermaid-wrap with zoom controls. Hero depth: elevated container, larger padding, accent-tinted background.
Recent activity — human-readable narrative grouped by theme: feature work, bug fixes, refactors, infrastructure. Timeline visualization with significant changes called out. For each theme, a one-sentence summary of what happened and why it mattered.
Decision log — key design decisions from the time window. Extracted from commit messages, conversation history, plan docs. Each entry: what was decided, why, what was considered. This is the highest-value section for fighting cognitive debt.
State of things — KPI card pattern with large hero numbers for working/broken/blocked/in-progress counts, with color-coded indicators:
Mental model essentials — the 5-10 things you need to hold in your head to work on this project:
Cognitive debt hotspots — amber-tinted cards with severity indicators (colored left border: red for high, amber for medium, blue for low):
Next steps — inferred from recent activity, open TODOs, project trajectory. Not prescriptive — just "here's where the momentum was pointing when you left." Include explicit next-step notes from progress docs if found.
Visual hierarchy: Sections 1-2 dominate the viewport (hero depth). Sections 6+ are reference material (compact, collapsible).
Visual language: Warm muted blues and greens for architecture, amber for cognitive debt hotspots, green/blue/amber/red for state-of-things status.
Write to ~/.kramme-cc-workflow/diagrams/project-recap-{project-name}.html, where {project-name} is the manifest name or, failing that, the working-directory name. Create the directory if needed. Re-running overwrites the existing recap for this project.
Open in the browser, then report the file path to the user:
open <path>xdg-open <path>start "" <path>If no opener is available (headless, CI, or the command fails), just report the path — the file is the deliverable.
Include responsive section navigation.
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.