plugins/teamcraft-auto/skills/work-board/SKILL.md
Launch (or re-launch) the user's live, multi-project work board. The dashboard is a single HTML file copied to a stable user-side location at ~/.claude/teamcraft-board.html and opened in the user's default browser. It has two views via a header toggle — a drag-and-drop Kanban Board and a live Status tab with analytics (work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the dashboard polls each project's .teamcraft/work directly from the browser and updates in real time. Use when the user says 'show me the kanban', 'work board', 'open the board', 'board view', 'kanban view', 'live dashboard', 'visual dashboard', 'live status dashboard', 'status dashboard', 'project metrics', 'throughput/cycle-time view', 'HTML view of work items', 'drag-and-drop board', or asks to see/move/track work visually.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-auto:work-boardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Make the dashboard usable immediately on invocation. Two things happen, every single time:
Refresh the dashboard at a stable user-side path. Copy ${CLAUDE_PLUGIN_ROOT}/skills/work-board/dashboard.html to ~/.claude/teamcraft-board.html, overwriting unconditionally. The stable path is what keeps the user's browser-side state (IndexedDB project handles) persistent across plugin upgrades — the plugin-cache path includes the version segment, which would otherwise blow away saved projects on every update.
Launch the dashboard, and always print the URL. Auto-launch the file in the user's default browser using whatever mechanism is available in the current environment. Always print the file:// URL too — that's the universal fallback and the link the user bookmarks once for one-click future access.
The dashboard handles everything else: a Board / Status view toggle in the header (Status is a live analytics view — work by status, throughput, cycle time, aging alerts, blocked chains, recomputed on every poll, with no tokens and no regeneration step), a dropdown for adding/switching/removing projects, polling each project's .teamcraft/work/ for changes, drag-and-drop with copy-as-prompt round-trip, and click-card-for-detail with relationship visualization. The Status tab is the live counterpart to the in-session /project-status text read.
1. Copy the dashboard to a stable location. Source: ${CLAUDE_PLUGIN_ROOT}/skills/work-board/dashboard.html. Destination: ~/.claude/teamcraft-board.html. Always overwrite. If ~/.claude/ doesn't exist, create it.
2. Launch the dashboard. Don't ask permission — running this skill is the request to launch. Use whatever mechanism actually works in the current environment:
open ~/.claude/teamcraft-board.htmlxdg-open ~/.claude/teamcraft-board.htmlstart "" "%USERPROFILE%\.claude\teamcraft-board.html"If the launch command exits non-zero, don't error — just note "couldn't auto-launch in this environment" and continue.
3. Always print the file:// URL. Form it as file://<absolute-path> and print it as the final line. Most terminals render it clickable. This is the universal fallback when auto-launch isn't possible, and the durable link the user can bookmark once for direct future access — no Claude needed.
4. On the user's first run only, briefly tell them what to do: click the project name in the header → "Add a project…" → pick the project's .teamcraft/ folder → grant read access. The browser remembers each added project; subsequent runs of this skill just re-launch the same dashboard. The user can add as many projects as they want and toggle between them from the dropdown.
~/.claude/teamcraft-board.html. That's the single managed artifact this skill produces. No regeneration step, no per-project state files, no other side effects on the filesystem. Project state lives in the browser's IndexedDB.development
Run a retrospective — AI compiles evidence from recent work, facilitates human reflection, and captures process decisions back into living docs. Use when the user says 'run a retro', 'let's do a retrospective', 'run a retrospective on the last 2 weeks', 'let's reflect on how that feature went', or 'time for a retro'.
development
Re-evaluate what Claude needs to be told about this project as the codebase evolves. Some gotchas become obvious from the code (remove them). New gotchas emerge. Decisions change. Use when the user says 'refresh the rules', 'update Claude's context', 'are the rules still accurate', 'clean up claude rules', or after significant codebase changes.
development
Report project status from work items and git history — either as a quick, interpreted read here in the session, or by pointing the developer to the live Status dashboard (the work board's Status tab). Covers work by status, what's in flight, cycle times, throughput, backlog priorities, aging alerts, blocked chains, and how commit activity lines up with the board. Use when the user says 'project status', 'show me the project status', 'what's the status of the work items', 'how are we doing', 'generate a status report', or asks for a status dashboard.
development
Plan a time-boxed iteration (sprint, cycle, milestone) from the backlog and the PRD/roadmap behind it — gather the goal, the window, and the team's real capacity, then select, sequence, and size a committed set of work items to fit. Writes an `iteration` label onto each chosen work item. Use when the user says 'plan a sprint', 'plan the next iteration', 'plan our cycle', 'sprint planning', 'iteration planning', 'plan the next two weeks', 'set up a milestone', 'what should we take on this sprint', 'plan from the PRD', or otherwise wants to commit a scoped, time-boxed batch of work rather than create issues one at a time. This is the planning layer between requirements and the build loop — distinct from create-issue (one item) and pick-next-issue (pick one to build now).