plugins/teamcraft/skills/create-issue/SKILL.md
Create a work item in the repo's backlog. Interviews for requirements and acceptance criteria, checks for external context, and writes a structured work item to `.teamcraft/work/`. Use when the user says 'create an issue', 'add a work item', 'I need to track this', 'new feature request', 'log this bug', 'add this to the backlog', or describes work they want to capture for later.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft:create-issueInstall 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.
Create a well-structured work item in .teamcraft/work/ that captures what needs to be done and how to know it's done. The work item should contain enough information for a developer (or AI agent) to pick it up later and understand the requirements — but stay light on technical implementation details, which are generated fresh at implementation time.
Create the item to the work-item standard — ../references/work-item-standard.md is the single source of truth for the format, ID rules, relationships, INDEX update, and commit, shared by every skill that creates work items. Read it first, plus references/example-work-item.md for worked examples of the shape and what "light on technical guidance" looks like in practice.
1. Understand what the developer wants to capture. $ARGUMENTS is a brief description or empty. If it's a description, use it as a starting point. If empty, ask what work they want to track.
2. Ask about external context. "Do you have requirements, mockups, user research, or any other context for this work documented somewhere I can access?" Read whatever they point to. Present what you found and let the developer decide what's relevant — never auto-apply external content.
3. Interview for the essentials. After reviewing any external context, fill in what's still missing:
4. Ask about relationships to other work items. After the essentials, ask whether this item has any structured relationships to existing work items. Phrase it briefly so simple items don't slow down. For example: "Is this blocked by, related to, or a duplicate of any existing work item? (skip if none)". If yes, capture:
blocked_by — work items that must complete before this one can start. Most important to capture; gates pickability.relates_to — soft links to items that share context or touch the same area without a hard sequence.duplicates — historical pointer when this item is the same as an earlier one; the duplicate is closed (status done) and points to the original.Validate IDs lightly: glob .teamcraft/work/*.md and warn if a referenced ID isn't found ("feat-xyz isn't in the backlog — was it spelled differently, or is it not created yet?"). Don't block on this — the developer may be creating items out of order. Don't write blocks as the inverse of blocked_by — the work-board and the other consumers compute that direction on read; storing both sides invites drift.
See "Relationships vs Bundling" below for when to use relationships at all vs. just making it one work item.
5. Present the work item for review. Show the complete work item before writing it, including any relationships. The developer confirms or adjusts.
Write the item to the work-item standard (../references/work-item-standard.md): generate the ID, write .teamcraft/work/<id>.md, add the INDEX row, and commit with the work-item ID in the message. The standard owns all the format and mechanics — ID rules, frontmatter, body shape, INDEX update, one-way relationships, and the relationships-vs-bundling test — so they live in one place rather than being restated here.
When the developer mentions a connection to other work, decide whether it's a real relationship or just part of this one item — the work-item standard's Relationships vs bundling section is the test. The trap to watch for in the interview: treating implementation steps as separate work items. They aren't — steps are acceptance criteria. Relationships are only for things that genuinely ship as separate PRs.
status: backlog at creation, one-way relationships, the commit — is defined once in ../references/work-item-standard.md. Follow it; don't improvise a lighter version.Confirm what was created, including the file path and the INDEX.md update. If the developer wants to start working on the item immediately, point them to /plan-and-implement-issue <id>.
development
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.
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.