qa-to-issues
Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Use when user wants to report bugs in their own codebase and create Github issues conversationally
What this skill does
# QA Session Run an interactive QA session. The user describes problems they're encountering. You clarify, explore the codebase for context, and file GitHub issues that are durable, user-focused, and use the project's domain language. ## For each issue the user raises ### 1. Listen and lightly clarify Let the user describe the problem in their own words. Ask **at most 2-3 short clarifying questions** focused on: - What they expected vs what actually happened - Steps to reproduce (if not obvious) - Whether it's consistent or intermittent Do NOT over-interview. If the description is clear enough to file, move on. ### 2. Explore the codebase in the background While talking to the user, kick off an Agent (subagent_type=Explore) in the background to understand the relevant area. The goal is NOT to find a fix — it's to: - Learn the domain language used in that area (check UBIQUITOUS_LANGUAGE.md) - Understand what the feature is supposed to do - Identify the user-facing behavior boundary This context helps you write a better issue — but the issue itself should NOT reference specific files, line numbers, or internal implementation details. ### 3. Assess scope: single issue or breakdown? Before filing, decide whether this is a **single issue** or needs to be **broken down** into multiple issues. Break down when: - The fix spans multiple independent areas (e.g. "the form validation is wrong AND the success message is missing AND the redirect is broken") - There are clearly separable concerns that different people could work on in parallel - The user describes something that has multiple distinct failure modes or symptoms Keep as a single issue when: - It's one behavior that's wrong in one place - The symptoms are all caused by the same root behavior ### 4. File the GitHub issue(s) Create issues with `gh issue create`. Do NOT ask the user to review first — just file and share URLs. Issues must be **durable** — they should still make sense after major refactors. Write from the user's perspective. #### For a single issue Use this template: ``` ## What happened [Describe the actual behavior the user experienced, in plain language] ## What I expected [Describe the expected behavior] ## Steps to reproduce 1. [Concrete, numbered steps a developer can follow] 2. [Use domain terms from the codebase, not internal module names] 3. [Include relevant inputs, flags, or configuration] ## Additional context [Any extra observations from the user or from codebase exploration that help frame the issue — e.g. "this only happens when using the Docker layer, not the filesystem layer" — use domain language but don't cite files] ``` #### For a breakdown (multiple issues) Create issues in dependency order (blockers first) so you can reference real issue numbers. Use this template for each sub-issue: ``` ## Parent issue #<parent-issue-number> (if you created a tracking issue) or "Reported during QA session" ## What's wrong [Describe this specific behavior problem — just this slice, not the whole report] ## What I expected [Expected behavior for this specific slice] ## Steps to reproduce 1. [Steps specific to THIS issue] ## Blocked by - #<issue-number> (if this issue can't be fixed until another is resolved) Or "None — can start immediately" if no blockers. ## Additional context [Any extra observations relevant to this slice] ``` When creating a breakdown: - **Prefer many thin issues over few thick ones** — each should be independently fixable and verifiable - **Mark blocking relationships honestly** — if issue B genuinely can't be tested until issue A is fixed, say so. If they're independent, mark both as "None — can start immediately" - **Create issues in dependency order** so you can reference real issue numbers in "Blocked by" - **Maximize parallelism** — the goal is that multiple people (or agents) can grab different issues simultaneously #### Rules for all issue bodies - **No file paths or line numbers** — these go stale - **Use the project's domain language** (check UBIQUITOUS_LANGUAGE.md if it exists) - **Describe behaviors, not code** — "the sync service fails to apply the patch" not "applyPatch() throws on line 42" - **Reproduction steps are mandatory** — if you can't determine them, ask the user - **Keep it concise** — a developer should be able to read the issue in 30 seconds After filing, print all issue URLs (with blocking relationships summarized) and ask: "Next issue, or are we done?" ### 5. Continue the session Keep going until the user says they're done. Each issue is independent — don't batch them.
Related in AI Agents
skill-development
IncludedComprehensive meta-skill for creating, managing, validating, auditing, and distributing Claude Code skills and slash commands (unified in v2.1.3+). Provides skill templates, creation workflows, validation patterns, audit checklists, naming conventions, YAML frontmatter guidance, progressive disclosure examples, and best practices lookup. Use when creating new skills, validating existing skills, auditing skill quality, understanding skill architecture, needing skill templates, learning about YAML frontmatter requirements, progressive disclosure patterns, tool restrictions (allowed-tools), skill composition, skill naming conventions, troubleshooting skill activation issues, creating custom slash commands, configuring command frontmatter, using command arguments ($ARGUMENTS, $1, $2), bash execution in commands, file references in commands, command namespacing, plugin commands, MCP slash commands, Skill tool configuration, or deciding between skills vs slash commands. Delegates to docs-management skill for official documentation.
reprompter
IncludedTransform messy prompts into well-structured, effective prompts — single or multi-agent. Use when: "reprompt", "reprompt this", "clean up this prompt", "structure my prompt", rough text needing XML tags and best practices, "reprompter teams", "repromptception", "run with quality", "smart run", "smart agents", multi-agent tasks, audits, parallel work, anything going to agent teams. Don't use when: simple Q&A, pure chat, immediate execution-only tasks. See "Don't Use When" section for details. Outputs: Structured XML/Markdown prompt, quality score (before/after), optional team brief + per-agent sub-prompts, agent team output files. Success criteria: Single mode quality score ≥ 7/10; Repromptception per-agent prompt quality score 8+/10; all required sections present, actionable and specific.
adaptive-compaction
IncludedAdaptive add-on policy and recovery layer that decides WHEN to compact, prune, snapshot, or fork -- replacing fixed-percent auto-compaction across Claude Code, Codex, and MCP-capable hosts. Trigger on auto-compact timing or damage: "when should I compact", "is it safe to compact now or start a fresh session", "auto-compact fires too early/mid-task", "switching to an unrelated task but the window still has space", "context rot", "answers get worse the longer the session runs", "the agent forgot the plan or my decisions after it summarized", "add a layer on top that manages context without changing the agent", raising autoCompactWindow to give the policy room, or installing/tuning a cross-tool compaction policy or PreCompact hook -- even when "compaction" is never said but the problem is context-window pressure or post-summarization memory loss. Do NOT use to summarize a conversation, build RAG, write a summarization prompt (decides WHEN not HOW), or answer max-context-length trivia.
agent-skill-creator
IncludedCreate cross-platform agent skills from workflow descriptions. Activates when users ask to create an agent, automate a repetitive workflow, create a custom skill, or need advanced agent creation. Triggers on phrases like create agent for, automate workflow, create skill for, every day I have to, daily I need to, turn process into agent, need to automate, create a cross-platform skill, validate this skill, export this skill, migrate this skill. Supports single skills, multi-agent suites, transcript processing, template-based creation, interactive configuration, cross-platform export, and spec validation.
llm-wiki
IncludedUse when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include "second brain", "Obsidian wiki", "personal knowledge management", "ingest this paper/article/book", "build a research wiki", "compound knowledge", "Memex", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.
skill-master
IncludedAgent Skills authoring, evaluation, and optimization. Create, edit, validate, benchmark, and improve skills following the agentskills.io specification. Use when designing SKILL.md files, structuring skill folders (references, scripts, assets), ingesting external documentation into skills, running trigger evals, benchmarking skill quality, optimizing descriptions, or performing blind A/B comparisons. Keywords: agentskills.io, SKILL.md, skill authoring, eval, benchmark, trigger optimization.