plugins/teamcraft-glgd/skills/fetch-issue/SKILL.md
Fetch a GitLab issue, analyze its requirements against the current codebase, and assess feasibility. The starting point for every build cycle. Accepts a GitLab issue IID as argument. Use when starting a ticket, picking up work, checking feasibility of an issue, pulling up a GitLab issue, asking "what does this issue need", or beginning any new piece of work. Also run this when you want to understand what an issue involves before committing to it, or when checking if an issue is ready to plan.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-glgd:fetch-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.
Produce a clear, grounded feasibility assessment for the issue — what the issue requires, what already exists in the codebase that's relevant, and whether the work is ready to plan. The developer should leave this skill knowing exactly what they're taking on and any blockers to address first.
$ARGUMENTS. If not provided, ask — do not guess or list issues..teamcraft/project.md if it exists, then from git remote context. Confirm the project before fetching..teamcraft/project.md nor CLAUDE.md exists, note this clearly after presenting the feasibility assessment: no local project context was found. plan-and-implement-issue will ask about Google Drive tech decisions and conventions before planning — make sure to have those URLs ready. Once scaffolding is complete, run init-project to make the project context permanent.Fetch the issue from GitLab. Read it completely — title, description, acceptance criteria, labels, milestone, and any existing comments that contain technical decisions or scope changes.
Note which sprint milestone this issue belongs to (cross-reference with .teamcraft/project.md if the manifest exists).
Search the codebase for what's relevant to this issue. The goal is to understand: what already exists that this work connects to or extends, what patterns and conventions are established in this area, what files will likely be touched, and whether anything makes this issue blocked or already done.
CLAUDE.md and .claude/rules/ contain conventions already captured for this project — read them for relevant context rather than rediscovering it from scratch.
Present to the developer:
What the issue requires — a clear restatement of the requirements and acceptance criteria, in your own words, flagging any ambiguity that should be resolved before planning.
What exists — relevant existing code, patterns, integration points, and related components found in the codebase.
Feasibility assessment — one of:
Questions to resolve — any ambiguity in the issue that would make planning harder or implementation risky. Raise these explicitly; don't paper over them. These are surfaced for awareness — they are resolved in plan-and-implement-issue, not here. Never ask the developer to answer design or implementation questions during this skill. Asking design questions implies implementation is next, which violates the read-only purpose of this skill.
If the developer confirms they are starting this issue, apply the "In Progress" label in GitLab. Fetch current labels first, add "In Progress" to the set, then update. If the label doesn't exist in the project, note that and ask the developer whether to create it.
Present the assessment. Apply the label if confirmed. Then:
"Do you have any visual references for this work — mockups, wireframes, style guides, or screenshots? If so, have them ready for
plan-and-implement-issue— they'll be loaded into context during planning."
Then close with exactly this:
"Run
plan-and-implement-issue [IID]when ready to plan implementation."
This skill is now over. Do not write code. Do not plan implementation. Do not ask design questions. Do not ask what to do next. If the developer asks a design or implementation question after the assessment, respond with: "That's a question for plan-and-implement-issue — it will be resolved there before planning starts." Then stop. No further action. No exceptions.
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.