with one click
start-task
// Creates a GitHub Issue, branch, and draft PR before implementation begins. Use before any non-trivial task to keep work traceable — one issue, one branch, one PR.
// Creates a GitHub Issue, branch, and draft PR before implementation begins. Use before any non-trivial task to keep work traceable — one issue, one branch, one PR.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | start_task |
| description | Creates a GitHub Issue, branch, and draft PR before implementation begins. Use before any non-trivial task to keep work traceable — one issue, one branch, one PR. |
| when_to_use | Use when the user says "start work on X", "create a ticket for Y", or "begin a new task". Do not use for trivial one-off changes that don't need tracking. |
| argument-hint | [task title] |
| allowed-tools | Bash(gh *) Bash(git *) Read |
Before starting any non-trivial task, create a GitHub Issue, a dedicated branch, and a draft PR. This keeps work traceable and every PR maps to exactly one issue.
| Action | Script | Never use |
|---|---|---|
| Start issue + branch + draft PR | .claude/scripts/start_issue.sh <n> <type> | bare git checkout -b + bare gh pr create |
| Push branch | .claude/scripts/push_branch.sh | bare git push |
| Push + promote + merge (all-in-one) | .claude/scripts/finish_pr.sh <n> | gh pr ready, bare gh pr merge, gh pr checks --watch |
Clarify scope — if $ARGUMENTS is empty or vague, ask the user for:
feat / fix / chore / docs / testCheck for existing issue and PR — run gh issue list and gh pr list. If an issue already exists, use its number. If a draft PR already exists for that issue, use it — do not create a second PR. Skip to step 5.
Create the issue — load .claude/skills/create_issue/SKILL.md and follow it. It gathers priority, area, size, references, dependencies, and acceptance criteria before running:
ISSUE_NUMBER=$(.claude/scripts/create_issue.sh <type> "<title>" --priority <priority> --area "<area>" --size <size> --acceptance "<criterion>")
echo "Created issue #$ISSUE_NUMBER"
Start work — create the branch, push, and open a draft PR:
.claude/scripts/start_issue.sh <issue-number> <type>
This derives the branch name (<issue_type>/<project_abbr>-<issue_number>-<slug>) from the issue title, pushes it, and opens a draft PR with the correct [PROJECT-123][type] title and Closes #n body.
Proceed — only begin implementation after the scripts have run successfully.
When ready to merge — load .claude/skills/github_workflow/SKILL.md for the
full push → promote → monitor/merge lifecycle and review-cycle protocol.
board-automation.yml moves the board card to In Progress automatically when the PR is opened. No manual board move needed.