[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.
Quick Summary
Goal: Visual dashboard server for viewing plan directories with progress tracking and timeline visualization.
Workflow:
-
Start Server — Point at a plans directory with CLI options
-
Browse Dashboard — View plan cards with progress bars, phase status, activity heatmap
-
Inspect Plans — Gantt-style timeline, priority indicators, issue/branch links
Key Rules:
-
Requires npm install before first use (gray-matter)
-
Use /kanban slash command for quick access
-
Scans for directories containing plan.md files
Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
plans-kanban
Plans dashboard server with progress tracking and timeline visualization.
⚠️ Installation Required
This skill requires npm dependencies. Run one of the following:
Option 1: Install via ClaudeKit CLI (recommended)
ck init # Runs install.sh which handles all skills
Option 2: Manual installation
cd .claude/skills/plans-kanban npm install
Dependencies: gray-matter
Without installation, you'll get Error 500 when viewing plan details.
Purpose
Visual dashboard for viewing plan directories with:
-
Progress tracking per plan
-
Timeline/Gantt visualization
-
Phase status indicators
-
Activity heatmap
Quick Start
View plans dashboard
node .claude/skills/plans-kanban/scripts/server.cjs
--dir ./plans
--open
Remote access (all interfaces)
node .claude/skills/plans-kanban/scripts/server.cjs
--dir ./plans
--host 0.0.0.0
--open
Background mode
node .claude/skills/plans-kanban/scripts/server.cjs
--dir ./plans
--background
Stop all running servers
node .claude/skills/plans-kanban/scripts/server.cjs --stop
Slash Command
Use /kanban for quick access:
/kanban plans/ # View plans dashboard /kanban --stop # Stop kanban server
Features
Dashboard View
-
Plan cards with progress bars
-
Phase status breakdown (completed, in-progress, pending)
-
Last modified timestamps
-
Issue and branch links
-
Priority indicators
Timeline Visualization
-
Gantt-style timeline of plans
-
Duration tracking
-
Activity heatmap
Design
-
Glassmorphism UI with dark mode
-
Responsive grid layout
-
Warm accent colors
CLI Options
Option Description Default
--dir <path>
Plans directory
--port <number>
Server port 3500
--host <addr>
Host to bind (0.0.0.0 for remote) localhost
--open
Auto-open browser false
--background
Run in background false
--stop
Stop all servers
Architecture
scripts/ ├── server.cjs # Main entry point └── lib/ ├── port-finder.cjs # Port allocation (3500-3550) ├── process-mgr.cjs # PID management ├── http-server.cjs # HTTP routing ├── plan-parser.cjs # Plan.md parsing ├── plan-scanner.cjs # Directory scanning ├── plan-metadata-extractor.cjs # Rich metadata └── dashboard-renderer.cjs # HTML generation
assets/ ├── dashboard-template.html # Dashboard HTML template ├── dashboard.css # Styles └── dashboard.js # Client interactivity
HTTP Routes
Route Description
/ or /kanban
Dashboard view
/kanban?dir=<path>
Dashboard for specific directory
/api/plans
JSON API for plans data
/api/plans?dir=<path>
JSON API for specific directory
/assets/*
Static assets
/file/*
Local file serving
Remote Access
When using --host 0.0.0.0 , the server auto-detects your local network IP:
{ "success": true, "url": "http://localhost:3500/kanban?dir=...", "networkUrl": "http://192.168.2.75:3500/kanban?dir=...", "port": 3500 }
Use networkUrl to access from other devices on the same network.
Plan Structure
The dashboard scans for directories containing plan.md files:
plans/ ├── 251215-feature-a/ │ ├── plan.md # Required - parsed for phases │ ├── phase-01-setup.md │ └── phase-02-impl.md ├── 251214-feature-b/ │ └── plan.md └── templates/ # Excluded by default
Troubleshooting
Port in use: Server auto-increments from 3500-3550
No plans found: Ensure directories contain plan.md files
Remote access denied: Use --host 0.0.0.0 to bind all interfaces
PID files: Located at /tmp/plans-kanban-*.pid
IMPORTANT Task Planning Notes (MUST FOLLOW)
-
Always plan and break work into many small todo tasks
-
Always add a final review todo task to verify work quality and identify fixes/enhancements