plugins/teamcraft/skills/work-board/SKILL.md
--- name: teamcraft:work-board description: 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 (analytics: work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the
npx skillsauth add codingthefuturewithai/claude-code-primitives plugins/teamcraft/skills/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.tools
Capture feedback about Teamcraft itself and turn it into a well-structured GitHub issue on the plugin's repo. Vets whether the problem is really a Teamcraft skill defect (vs. misuse, the harness, or the user's own project) by root-causing against the actual skill source, then helps the developer decide whether to file and publishes via the GitHub CLI. Use when the user says 'improve teamcraft', 'a teamcraft skill did the wrong thing', 'file feedback on teamcraft', 'report a teamcraft bug', 'I have an idea to make teamcraft better', or when a Teamcraft skill clearly misbehaved and the user wants that captured upstream.
tools
Learn the Teamcraft plugin itself — how its workflow, skills, and artifacts fit together. A guided overview for a human getting started, or a system map for Claude orienting itself to how Teamcraft works before working in a Teamcraft repo. Teaching only; needs no project or environment access. Use when someone wants to understand Teamcraft (the tool, not their specific project), asks "how does Teamcraft work", "explain the workflow", "which skill do I use for X", or when Claude needs the big picture of how the skills hook together.
development
Run pre-PR reviews (code health, security, acceptance criteria), address findings, and submit the PR for review. Ends when the PR is ready and CI has passed. Use when implementation is done and ready for review, or when the user says "I'm done coding", "validate this", "ready for review", "submit this for review", "run the pre-PR reviews", or "prepare this for review".
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'.