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, use kramme:visual:onboarding instead — 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.
Generate and fact-check. After composing the artifact, compare the rendered claims back to the fact sheet and source evidence before reporting it. Verify counts, file references, module names, Mermaid labels, timeline summaries, decision log entries, and cognitive debt labels. If polish introduced a new claim, add source evidence or remove the claim.
Deliver. Open the fact-checked artifact. See the Output section for the path and browser-opening guidance.
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 a user-requested HTML deliverable 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.
Open in the browser, then report the file path to the user:
open <path>xdg-open <path>start "" "%USERPROFILE%\.kramme-cc-workflow\diagrams\project-recap-{project-name}.html" (~ does not expand under cmd.exe)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.
tools
Requires Linear MCP. Implements one Linear issue end to end, selects applicable code-review, convention, and PR-refactor gates, runs them to bounded convergence, verifies, and optionally opens the PR and iterates on CI and review feedback until green. Use when the user wants a single Linear issue taken from implementation through a clean Pull Request. Not for implementation-only work, SIW-tracked issues, stacked PRs, existing PR updates, or post-merge rollout.
development
Reviews PR and local changes for convention drift and overcaution against documented rules and mined peer-file practice. Use for new patterns, dependencies, abstractions, or defensive complexity that departs from established practice; every finding cites evidence. Supports --inline. Not for general code quality (use kramme:pr:code-review) or spec review (use kramme:siw:spec-audit --team).
testing
Charts huge or foggy initiatives into a local `.context` decision map and resolves one typed frontier ticket per session until the work is ready for SIW or another execution workflow. Use when the route to a destination cannot fit in one agent session or parallel workspaces need coordinated planning state. Not for clear specs, ordinary issue decomposition, implementation, or Linear-native tracking.
development
Investigates a question against primary sources and saves one cited Markdown artifact. Use for reading legwork: official docs/API facts, source-code or spec checks, standards, and first-party service behavior before planning or implementation. Not for making product or architecture decisions, implementing code, broad web search, secondary blog summaries, or uncited answers.