From add
Generates self-contained HTML dashboard at reports/dashboard.html from .add/ project files, specs, milestones, cycles, learnings, decisions, changelog, retro scores, and git log. For project status overviews.
npx claudepluginhub mountainunicorn/add --plugin addThis skill is limited to using the following tools:
Generate a self-contained HTML dashboard at `reports/dashboard.html` by reading the project's `.add/` directory, specs, docs, and config. The file opens in the browser and gives anyone — developer, PM, or founder — a real-time picture of the project's state.
Generates static, responsive HTML dashboards from DESIGN-OPS data via Notion, Linear, Figma, GitHub, Vercel. Uses Tailwind CSS, Chart.js from CDNs for zero-dependency browser output.
Generates self-contained HTML dashboard from portfolio assessment Markdown files: level distributions, repo tables, shared gaps, improvement plans, and trend visualizations across multiple quarters.
Generates a single-page markdown product status dashboard from knowledge files and MCP integrations like GitHub, Jira, Linear, showing OKR progress, sprint status, decisions, blockers, launches, and metrics.
Share bugs, ideas, or general feedback.
Generate a self-contained HTML dashboard at reports/dashboard.html by reading the project's .add/ directory, specs, docs, and config. The file opens in the browser and gives anyone — developer, PM, or founder — a real-time picture of the project's state.
.add/config.json — if not found, abort: "No ADD project found. Run /add:init first.".add/handoff.md if it exists — note current state.Read ALL of these source files. If a file doesn't exist, note it as missing and continue:
| Source | Path | Data |
|---|---|---|
| Config | .add/config.json | Project name, maturity level, WIP limit, current cycle |
| PRD | docs/prd.md | H2 headings = requirement sections, count total |
| Specs | specs/*.md | Feature name (H1), Status (frontmatter), AC count (lines with AC- prefix or - [ ]/- [x] under Acceptance Criteria heading) |
| Milestones | docs/milestones/*.md | Name, status, feature lists, completion dates |
| Cycles | .add/cycles/cycle-*.md | Cycle number, status, features, validation result |
| Learnings | .add/learnings.json | Entry count by category |
| Decisions | .add/decisions.md | Decision count (H2 sections) |
| Changelog | CHANGELOG.md | Version entries |
| Retro scores | .add/retro-scores.json | Score trend data (collab, ADD effectiveness, swarm) |
| Retros | .add/retros/retro-*.md | Dates and period summaries |
| Git log | git log --oneline | Recent commits, tags for releases |
Map ADD spec frontmatter Status: to dashboard positions:
| Spec Status | Dashboard Label | Hill % |
|---|---|---|
| Draft | draft | 10% |
| Approved | specced | 25% |
| (has plan) | planned | 40% |
| Implementing | in-progress | 60% |
| Complete | done | 90% |
| Blocked | blocked | off-hill |
Check if a corresponding plan exists in docs/plans/ to infer "planned" status.
Generate a single self-contained HTML file with ALL CSS in a <style> block and ALL JavaScript in a <script> block. No external CDN calls, no imports, no build step. Must work offline.
/* Colors */
--bg-primary: #0f0f23;
--bg-secondary: #1a1a2e;
--bg-tertiary: #16213e;
--bg-card: rgba(255,255,255,0.05);
--accent: #b00149;
--accent-light: #d4326d;
--accent-mid: #ff6b9d;
--success: #22c55e;
--warning: #f59e0b;
--info: #0ea5e9;
--purple: #a855f7;
--text-primary: #e4e4e4;
--text-secondary: #a0a0a0;
--text-muted: #6b7280;
--border: rgba(255,255,255,0.08);
/* Fonts */
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
font-family-mono: 'SF Mono', Monaco, monospace;
/* Cards */
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 24px;
transition: all 0.3s;
/* Maturity badges */
POC: background rgba(234,179,8,0.15), color #ca8a04
Alpha: background rgba(176,1,73,0.15), color #d4326d
Beta: background rgba(212,50,109,0.15), color #ff6b9d
GA: background rgba(34,197,94,0.15), color #22c55e
/* Status pills */
draft: #6b7280 (gray)
specced: #0ea5e9 (blue)
planned: #a855f7 (purple)
in-progress: #b00149 (raspberry)
verified: #22c55e (green)
done: #16a34a (green bold)
blocked: #f59e0b (amber)
Sticky header with backdrop-filter: blur(12px), background: rgba(15,15,35,0.92):
#b00149, bold monospace 18pxVertical traceability chain rendered as connected flow nodes:
PRD Requirements → Specs → Acceptance Criteria → Verified/Done
[N total] [N total] [N total / N checked] [N done specs]
stroke-dasharray technique
rgba(255,255,255,0.1), fill: #22c55e, center text: percentageSVG hill using cubic bezier:
<path d="M 0 200 C 100 200, 150 20, 250 20 C 350 20, 400 200, 500 200" />
<circle> elements positioned by status %#b00149, #0ea5e9, #a855f7, #22c55e, #f59e0b<title> child for native tooltips: "{name} | {status} | {cycle} | {AC}% complete"Active cycle at top:
Past cycles as collapsed <details> accordion:
If no cycles: "No cycles yet — run /add:cycle to plan your first work batch."
Scan for human bottlenecks:
Each item as a card:
If empty: green card "All clear — no decisions pending."
Four large metric cards in a 2x2 grid:
.add/learnings.json.add/decisions.mdMaturity timeline: horizontal track POC → Alpha → Beta → GA with current level highlighted and pulsing dot.
If .add/retro-scores.json exists with entries, render SVG line chart:
<title> tooltipsHorizontal scrollable timeline with chronological events:
Event sources:
.add/retros/retro-*.md filenames.add/decisions.md if timestampedFilter buttons at top: All | Milestones | Specs | Releases | Retros | Decisions
@media print {
.site-nav { display: none; }
details { open; }
details[open] summary { display: none; }
body { background: white; color: black; }
.card { border: 1px solid #ccc; break-inside: avoid; }
}
If any source file had malformed frontmatter or couldn't be parsed, render a collapsed section at the bottom: "Parse Warnings: {N} files skipped" — expandable to show file paths and error descriptions.
Write the generated HTML to reports/dashboard.html. Create reports/ directory if needed.
Print to terminal:
✓ Dashboard generated → reports/dashboard.html
Open with: open reports/dashboard.html
Summary:
· [N] specs across [N] milestones
· [N] features on the hill, [N] done
· [N] items in your decision queue
· Active cycle: [cycle name or "none"]
If --open flag is provided, run open reports/dashboard.html (macOS) or xdg-open reports/dashboard.html (Linux) after generation.