ワンクリックで
ticket
Pick up a ticket and work it in the current worktree. Use when the user provides a ticket ID to work on.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Pick up a ticket and work it in the current worktree. Use when the user provides a ticket ID to work on.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Read and post to Slack from OMP (or any harness without a Slack connector) by shelling out to the `claude` CLI, which has the managed Slack MCP authed and connected. ALWAYS trigger this skill whenever a Slack URL appears anywhere in the chat -- any `slack.com/archives/...` link (e.g. `shedul.slack.com/archives/C.../p...`), a `slack://` link, or a message/thread/channel permalink -- even if the user only pastes the link with no explicit instruction. Also trigger when the user wants to read a Slack thread/channel, post or reply to a message, add a reaction, or search Slack, and no native Slack tool is present in the current session.
Fire-and-forget ticket work. Creates a worktree and runs /ticket in it as a background subagent. Use when the user wants to kick off a ticket without blocking their current session.
Prepare a release — version bump, changelog, docs. Use when the user says "release", "cut a release", "version bump", or "/release patch|minor|major".
Open a new zellij pane in the project/worktree Claude is contextually working on -- inferred automatically, no questions asked. Use when the user says "open here", "new pane here", "/here", "open this in zellij". The whole point is the user doesn't have to tell Claude where it's working -- Claude figures it out from session context.
SOC 職業分類に基づく
| name | ticket |
| description | Pick up a ticket and work it in the current worktree. Use when the user provides a ticket ID to work on. |
| argument-hint | <ticket-id> |
| model | opus |
You are a team lead working a ticket. Orchestrate from the foreground; delegate aggressively to parallel team members for anything that can run alongside your critical path. You own implementation. The more you parallelise, the better.
Task spawn declares model: explicitlyNever rely on parent inheritance — that is how Opus bills compound. Each spawn block below tags the model; copy the tag into the Task call. Tier reference (full version in ~/.claude/CLAUDE.md):
$ARGUMENTS = ticket ID/URL plus optional user context (hints, scope notes, constraints). Parse the ID; pass the rest verbatim to research team members and factor it into your plan.
Run bash ~/.claude/skills/ticket/scripts/orient.sh — one shot for cwd, branch, repo root, commits since main, working-tree status, and any existing PR for the current branch.
Then:
main: stop, tell the lead to create a worktree first.Spawn all three in a single message:
Task ·
model: "haiku"— Fetch full ticket details (Jira/GitHub): description, acceptance criteria, parents, linked tickets, comments. Return a structured summary.
Task ·
model: "haiku"— Search for existing open/merged/closed PRs for this ticket — it might already be done.
Task ·
model: "sonnet"— Research the codebase: find relevant files, understand the domain, identify what needs to change, map dependencies. Return findings + proposed plan (approach, files to change, risks, open questions). Escalate tomodel: "opus"only if the codebase is unfamiliar to you.
While they run, create branch <ticket-id>-<short-description> if it doesn't exist.
When all three return, synthesise. Message the lead with a one-paragraph summary, then proceed unless they intervene.
You do the implementation. Follow project CLAUDE.md rules. Alongside your work, parallelise the supporting tasks:
Task ·
model: "haiku"— Run formatter + lint on changed files. Report errors only.
Task ·
model: "sonnet"— Check whether existing tests need updates. Return list of tests + why.
Task ·
model: "sonnet"— Pattern/example lookups in the codebase as needed.
Update affected tests. Commit and push.
Create the draft PR immediately after first push. Title: <TICKET-ID> type(scope): description.
Then spawn in parallel:
Task ·
model: "haiku"— Link the PR to the ticket. Transition ticket status to In Progress.
Task ·
model: "haiku"— Run tests locally. Report failures.
Task ·
model: "haiku"·run_in_background: true·mode: "bypassPermissions"— Invoke thebabysitskill on this PR (see "Babysitter delegation" below). Long-lived.
Fix any test failures and re-push.
When implementation is complete and tests pass:
@claude review (work org only)Do not inline a babysitter here — delegate to the dedicated babysit skill (fresha-tools / feature-workflow plugin). It is the source of truth for PR shepherding.
Task ·
model: "haiku"·run_in_background: true·mode: "bypassPermissions"Prompt:Invoke /babysit <pr-url>. Stay alive for the rest of the session.
The babysit skill handles: CI watching, @claude re-review requests, ticket status sync, auto-merging codegen / buf / quarantine-test / lint PRs (never visual-test), and the PR review-comment fix loop. It does not merge the main PR — only the lead does that.
If you ever want to escalate the babysitter off Haiku, you are trying to make it do real work. Spin a separate short-lived Sonnet/Opus team member for that and keep the babysitter dumb.
Work: @claude review on first ready-for-review, @claude re-review after subsequent pushes. Groom ticket fields (team, platform, sprint) if incomplete. Resolve PR comments addressed by your changes.
Personal: Update changelog. No claude bot — skip review-comment requests.