Structured workflow for drafting NEW GitHub issues with codebase research, duplicate detection, and testing approach. Always asks clarifying questions and shows the draft for approval before creating. For searching, listing, viewing, or updating existing issues, use the "issues" skill instead.
60
68%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/issue-creation/SKILL.mdCreate well-researched, problem-focused GitHub issues for mckinsey/agents-at-scale-ark.
Use when the user asks to create an issue, report a bug, request a feature, or track work. This skill enforces a research-first approach before creating any issue.
Follow these steps in order. Do NOT skip steps.
ALWAYS ask clarifying questions before doing any research or drafting. Never assume you have enough context. Use AskUserQuestion to gather:
Do NOT proceed to Step 2 until the user has answered your questions. If the user's initial description is detailed, still confirm your understanding by summarizing back and asking if anything is missing.
Before writing anything, investigate the relevant code:
Use Grep, Glob, Read, and the Explore agent as needed. Include key findings in the issue's Context section so reviewers can orient themselves without re-doing the research.
Important: The purpose of research is to understand the problem's scope and surface area — NOT to prescribe a solution. Do not let research findings leak into prescriptive implementation steps. Knowing which files are involved helps the implementer orient; telling them what to change in those files anchors them on a path that may be wrong.
Search existing issues thoroughly in the main repo:
gh search issues --repo mckinsey/agents-at-scale-ark "<keywords>" --json number,title,state,labels --jq '.[] | "\(.number) [\(.state)] \(.title)"'
gh issue list --repo mckinsey/agents-at-scale-ark --state open --json number,title,labels --jq '.[] | "\(.number) \(.title)"' | grep -i "<keyword>"If the issue relates to the marketplace (observability, community services, Phoenix, Langfuse, optional service integrations, or anything in the marketplace repo), also search and research mckinsey/agents-at-scale-marketplace:
gh search issues --repo mckinsey/agents-at-scale-marketplace "<keywords>" --json number,title,state,labels --jq '.[] | "\(.number) [\(.state)] \(.title)"'
gh issue list --repo mckinsey/agents-at-scale-marketplace --state open --json number,title,labels --jq '.[] | "\(.number) \(.title)"' | grep -i "<keyword>"Also research the marketplace codebase for relevant patterns, existing implementations, and architectural context using the gh CLI or web fetch against https://github.com/mckinsey/agents-at-scale-marketplace. Include marketplace findings in the issue Context section when relevant.
Use this template:
## Problem
[Clear description of what is broken, missing, or suboptimal. Focus on the problem, NOT the solution.]
## Context
[Codebase research findings: relevant files, current behavior, architecture context. Include file paths.]
## Impact
[Who is affected? What breaks or degrades? How severe is this?]
## Related Issues
- #N — [brief description of relationship]
## Testing Approach
- [How to verify the problem is fixed]
- [What test types are appropriate: unit, integration, e2e]
- [Edge cases to cover]ALWAYS present the full draft (title + body) to the user before creating the issue. Use AskUserQuestion to ask:
Do NOT create the issue until the user approves. If they request edits, apply them and show the updated draft again.
Only after the user approves the draft:
gh issue create --repo mckinsey/agents-at-scale-ark \
--title "<type>: <concise problem description>" \
--body "$(cat <<'EOF'
<issue body from step 5>
EOF
)" \
--label "needs grooming"Title must use conventional commit prefix: feat:, fix:, docs:, chore:, refactor:, etc.
b018d5b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.