skills/issue/SKILL.md
Create a GitHub issue on tldraw/tldraw from a user description, then interrogate the user to capture enough of their intent for the issue to be worked on.
Use ../write-issue/SKILL.md as the standards reference for issue titles, bodies, types, labels, and triage conventions.
The goal is not to research the codebase to death. It is to capture the user's full intent and context in the issue, so that whoever (or whatever) picks it up later has what they need. You do this by creating the issue immediately, writing a brief readback of the problem, and then asking the user the questions that would sharpen that understanding.
The body always starts with the user's original description, verbatim, annotated with the human emoji and separated from the rest by a horizontal rule:
š£ļø: {user_description}
---
{two to five sentences that read back your understanding of the problem, expected behavior, and scope}
## Open questions
1. **{question}**
_Awaiting answer._
2. **{question}**
_Awaiting answer._
Confidence: {n}%, {ready_status}.
Critical: inside the bold, e.g. **Critical: Which package should we rename?**, only when it is genuinely blocking ā the issue cannot be worked on at all until it is answered. Most issues have none; do not inflate ordinary gaps into critical ones._Awaiting answer._ with their answer (lightly cleaned up) directly beneath the question, revise the readback, and add or drop unanswered questions as needed._Awaiting answer._ with _Deferred by user; not blocking implementation._. Do not use this for critical questions.ready to get started, still need more information, or blocked on a critical question.git branch --show-current.gh issue list --repo tldraw/tldraw --limit 5 --json number,title --jq '.[] | "#\(.number) \(.title)"'.localhost:5420 from yarn dev.localhost:3000 from yarn dev-app.localhost:3001 from yarn dev-docs.../write-issue/SKILL.md. The body follows the shape above: verbatim description, readback paragraph, open questions, and the confidence status line.gh issue create --repo tldraw/tldraw --title "..." --body "..."
Bug, Feature, Example, or Task) ā gh issue create --type is unreliable, so use the script:skills/issue/scripts/set-issue-type.sh <issue-number> <type-name>
Improve developer resources for examples, documentation, comments, starter kits, and npm create tldraw.Improve automations for GitHub Actions, review bots, CI/CD, and automation work.More Info Needed label consistently:
gh issue edit --title), the issue type (the script from step 6), or its labels to match ā for example, when a reported bug turns out to be a feature request, or the real problem is narrower than the title suggests.gh issue edit <issue-number> --repo tldraw/tldraw --body "..."
_Deferred by user; not blocking implementation._ rather than leaving _Awaiting answer._ placeholders.More Info Needed label, tell the user the issue can be picked up, and set the confidence line accordingly, e.g. Confidence: 84%, ready to get started. Leave the readback, every question, and the confidence line in the issue as a record of the discussion. Do not delete them.