Skip to content
Agentmart
Submit a tool

start-ticket

Start work on a ticket — read it, explore the code, decide the obvious questions yourself and ask the rest, and get the plan approved, including how it splits…

Skill by heartnetkung

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/heartnetkung-start-ticket

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Start work on a ticket — read it, explore the code, decide the obvious questions yourself and ask the rest, and get the plan approved, including how it splits into PRs. Use when starting work on a ticket or GitHub issue, as soon as you read it and before drafting the plan or spec.

Use cases: backend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Shell scripts

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/start-ticket

What's inside

Skill name
start-ticket
Description
Start work on a ticket — read it, explore the code, decide the obvious questions yourself and ask the rest, and get the plan approved, including how it splits into PRs. Use when starting work on a ticket or GitHub issue, as soon as you read it and before drafting the plan or spec.
License
MIT
Instructions
59 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • set-status.sh

SKILL.md (first lines)

# Starting a ticket

## 1. Read the ticket

Read the ticket and its comments in full. Then show it on the status line:
`bash .claude/skills/start-ticket/set-status.sh <ticket> "<title>" preparation`, and label it
for humans: `gh issue edit <ticket> --add-label WIP` (create the label first if it is missing).

**Resuming:** if a comment is a handoff from an earlier session, follow it instead of steps 2–5:
check its plan still fits current `main`, report any change to the user, and start its next PR.

## 2. Explore the codebase

Find the code the ticket touches and what it can reuse, before asking anything: a question the
code answers is not one to put to the user.

## 3. Settle the open questions

List what you need to get the intention and the details right. Sort each question:

- **Obvious** — one answer follows from the ticket, the code or the project's principles.
  Decide it yourself and report the decision.
- **Not obvious** — ask the user.

Both start the same way, explained step by step from what a user of the product would see,
not in implementation terms:

- **Where:** UI — which part of the screen; backend — which route; edge case — how it
  happens; principle violation — which principle and which requirement.
- **Problem:** what is unsettled, in user terms.

A decision then gives:

- **Decision:** the choice made.
- **Why:** the reason, and the preference that would flip it — "the simplest design, unless
  correctness in every edge case is preferred" — so the user sees the tradeoff.

A question to the user then gives labeled choices (a, b, c), each with a concrete example —
input and result, or for timing and concurrency a short lane timeline in a code block — the
principles it keeps or bends, and its cost in one line. Ask one question at a time, in plain
text, and invite a free-form answer; it is often a principle that makes a third option.

## 4. Choose the design route

Use the `module-design` skill for every change except trivial ones like a rename.

## 5. Plan and get approval

Show the plan to the user and wait for approval before coding. Obvious questions that come up
after approval are decided and reported the same way; the important ones also go in the PR
description.

The plan includes the PR split. Decide it yourself: 1 to 4 PRs. Do not ask the user how to
split the ticket; they review the split in the plan and can object there. Each PR can be
reviewed and merged on its own and leaves `main` working. The PRs go one at a time, each based on
`main` and opened after the previous one merges, never stacked (`open-pr` says why). Prefer fewer PRs; split only where
one PR would touch too many files to review, or where an early PR unblocks the rest. Give one
line per PR: its scope and the files it touches.

When starting work on each PR, run `bash .claude/skills/start-ticket/set-status.sh <ticket> "<title>" <i> <total>`;
it stays after the PR opens, as context for reviewing it. `open-pr`'s cleanup removes the WIP
label after the last PR.

## 6. One PR per session

A session's cost grows with the square of its turns, so each session writes one PR. Once a PR
that is not the last opens, post a handoff comment on the ticket. `open-pr` removes the worktree
once the PR is pushed; review fixes happen in a new session. The next session starts after the merge, from step 1. The handoff holds
only what `main` and the merged PRs do not:

- the remaining PRs, one line each, as in the plan;
- links to the PRs opened so far;
- decisions about the remaining PRs, the same shape as in step 3, that no PR description has.

The build docs reach the next session through `main` (`module-design` keeps them until the
module's last PR).

From heartnetkung/claude-skills, MIT.

More from heartnetkung/claude-skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from heartnetkung

Cite this page

start-ticket skill. Agent Mart. https://agentmart.dev/skills/heartnetkung-start-ticket (last updated 2026-10-24)