بنقرة واحدة
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.