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
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.
About
Use cases: backend
Reviews
Write a reviewNo 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
- 0.592score
slides
heartnetkung
Build PowerPoint decks from a Markdown source with pandoc, reloading LibreOffice Impress after every change.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
vibe-prototype
heartnetkung
Build a throwaway, locally-running UI prototype with realistic dummy data to decide what to build, then hand it off as a spec with screenshots.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
open-pr
heartnetkung
Open a pull request whose description carries the evidence a reviewer needs — screenshots of every changed screen at each supported device size for UI work…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
python-scaffold
heartnetkung
Scaffold a new Python project with strict tooling — uv, src layout, ruff, pyright strict, tach layer enforcement, deptry, vulture, and an 8-hook pre-commit…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
markdown-check
heartnetkung
Edit a markdown document for coherence, concision, unambiguous technical terms, and live references — auto-fixing what is certain and asking about what is not.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
module-design
heartnetkung
How to design a new module, or a change to an existing module's behaviour or contract, before coding it, and how to retire its build docs afterwards.
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
slow-pytest-maintenance
heartnetkung
Record a pytest suite that has grown too slow as a GitHub issue, then stop.
SkillAFreshness: A★ 1Claude Code +9 - 0.318score
typescript-scaffold
heartnetkung
No description from the publisher yet.
SkillAFreshness: A★ 1Claude Code +9
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
- Repository
- github.com/heartnetkung/claude-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from heartnetkung
- 0.592score
slides
heartnetkung
Build PowerPoint decks from a Markdown source with pandoc, reloading LibreOffice Impress after every change.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
vibe-prototype
heartnetkung
Build a throwaway, locally-running UI prototype with realistic dummy data to decide what to build, then hand it off as a spec with screenshots.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
open-pr
heartnetkung
Open a pull request whose description carries the evidence a reviewer needs — screenshots of every changed screen at each supported device size for UI work…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
markdown-check
heartnetkung
Edit a markdown document for coherence, concision, unambiguous technical terms, and live references — auto-fixing what is certain and asking about what is not.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
python-scaffold
heartnetkung
Scaffold a new Python project with strict tooling — uv, src layout, ruff, pyright strict, tach layer enforcement, deptry, vulture, and an 8-hook pre-commit…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
module-design
heartnetkung
How to design a new module, or a change to an existing module's behaviour or contract, before coding it, and how to retire its build docs afterwards.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
start-ticket skill. Agent Mart. https://agentmart.dev/skills/heartnetkung-start-ticket (last updated 2026-10-24)