🎯

plans-kanban

🎯Skill

from duc01226/easyplatform

VibeIndex|
What it does

Launches a visual dashboard for tracking plan progress, timelines, and status using Gantt charts and interactive plan cards.

πŸ“¦

Part of

duc01226/easyplatform(87 items)

plans-kanban

Installation

Node.jsRun Node.js server
node .claude/skills/plans-kanban/scripts/server.cjs \
Node.jsRun Node.js server
node .claude/skills/plans-kanban/scripts/server.cjs --stop
ConfigurationMCP configuration (may be incomplete)
{ "success": true, "url": "http://localhost:3500/kanban?dir=...", "network...
πŸ“– Extracted from docs: duc01226/easyplatform
7Installs
-
Last UpdatedJan 29, 2026

Skill Details

SKILL.md

Plans dashboard server with progress tracking and timeline visualization. Use when viewing plan directories with progress tracking, Gantt charts, and phase status.

Overview

# plans-kanban

Plans dashboard server with progress tracking and timeline visualization.

⚠️ Installation Required

This skill requires npm dependencies. Run one of the following:

```bash

# 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

```bash

# 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:

```bash

/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 | Plans directory | - |

| --port | Server port | 3500 |

| --host | 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= | Dashboard for specific directory |

| /api/plans | JSON API for plans data |

| /api/plans?dir= | 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:

```json

{

"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

```

Execution Details

IMPORTANT: Run server as Claude Code background task using run_in_background: true with the Bash tool. This makes the server visible in /tasks and manageable via KillShell.

Check if this script is located in the current workspace or in $HOME/.claude/skills/plans-kanban directory:

  • If in current workspace: $SKILL_DIR_PATH = ./.claude/skills/plans-kanban/
  • If in home directory: $SKILL_DIR_PATH = $HOME/.claude/skills/plans-kanban/

Stop Server

If --stop flag is provided:

```bash

node $SKILL_DIR_PATH/scripts/server.cjs --stop

```

Start Server

Run the kanban server as CC background task with --foreground flag (keeps process alive for CC task management):

```bash

INPUT_DIR="{{dir}}"

PLANS_DIR="${INPUT_DIR:-./plans}"

node $SKILL_DIR_PATH/scripts/server.cjs \

--dir "$PLANS_DIR" \

--host 0.0.0.0 \

--open \

--foreground

```

Critical: When calling the Bash tool:

  • Set run_in_background: true to run as CC background task
  • Set timeout: 300000 (5 minutes) to prevent premature termination
  • Parse JSON output and report URL to user

Example Bash tool call:

```json

{

"command": "node .claude/skills/plans-kanban/scripts/server.cjs --dir \"./plans\" --host 0.0.0.0 --open --foreground",

"run_in_background": true,

"timeout": 300000,

"description": "Start kanban server in background"

}

```

After starting, parse the JSON output (e.g., {"success":true,"url":"http://localhost:3500/kanban?dir=...","networkUrl":"http://192.168.1.x:3500/kanban?dir=..."}) and report:

  • Local URL for browser access
  • Network URL for remote device access (if available)
  • Inform user that server is now running as CC background task (visible in /tasks)

CRITICAL: MUST display the FULL URL including path and query string. NEVER truncate to just host:port. The full URL is required for direct access.

Future Roadmap

Phase 2 (Worktree Integration)

  • Create tasks -> spawn git worktrees
  • Assign agents to tasks
  • Track agent progress per worktree

Phase 3 (Full Orchestration)

  • Parallel agent execution monitoring
  • Code diff/review interface
  • PR creation workflow
  • Agent output streaming
  • Conflict detection

Track progress:

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

  • Always plan and break many small todo tasks
  • Always add a final review todo task to review the works done at the end to find any fix or enhancement needed