teamcraft-jcg:fetch-issue
Fetch a Jira issue, analyze its requirements against the current codebase, and assess feasibility. The starting point for every build cycle. Accepts a Jira issue key as argument. Use when starting a ticket, picking up work, checking feasibility of an issue, pulling up a Jira ticket, asking "what does this issue need", or beginning any new piece of work. Also run this when you want to understand what a ticket involves before committing to it, or when checking if an issue is ready to plan.
What this skill does
## Goal 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. ## Hard Constraints - The issue key comes from `$ARGUMENTS`. If not provided, ask — do not guess or list issues. - Find the Jira project from `.teamcraft/project.md` if it exists, then from the issue key itself (the project key prefix identifies the project). Confirm the project before fetching. - If neither `.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 Confluence tech decisions and conventions before planning — make sure to have those Confluence page IDs or URLs ready. Once scaffolding is complete, run `init-project` to make the project context permanent. - Apply the "In Progress" status transition only after the developer confirms they are starting this issue. Use `mcp__sooperset-mcp-atlassian__jira_get_transitions` to fetch the available transitions, find the transition whose name corresponds to "In Progress" (the exact name varies by project workflow), then call `mcp__sooperset-mcp-atlassian__jira_transition_issue`. Never assume transition names — every Jira project may have different workflow state names. - Never make code changes. This skill is read-only on the codebase. ## Load the Issue Fetch the issue from Jira using `mcp__sooperset-mcp-atlassian__jira_get_issue` with the issue key from `$ARGUMENTS`. Read it completely — title, description, acceptance criteria, status, labels, sprint, and any existing comments that contain technical decisions or scope changes. Note which sprint this issue belongs to (cross-reference with `.teamcraft/project.md` if the manifest exists). ## Analyze the Codebase 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. ## Produce the Assessment 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: - Ready to plan — requirements are clear, no blockers found - Partially started — describe what exists and what remains - Already implemented — describe the evidence; recommend closing or repurposing - Blocked — describe the dependency or gap that must be resolved first **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. ## Update Issue Status If the developer confirms they are starting this issue, transition it to "In Progress" in Jira. First call `mcp__sooperset-mcp-atlassian__jira_get_transitions` to get the available transitions for this issue. Find the transition corresponding to "In Progress" — the name may be "In Progress", "Start", "Start Work", or similar depending on the project workflow. Apply that transition via `mcp__sooperset-mcp-atlassian__jira_transition_issue`. If no clear "In Progress" equivalent exists, present the available transitions to the developer and ask which to apply. ## Done Present the assessment. Apply the status transition 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 [ISSUE-KEY]` 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.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.