بنقرة واحدة
ticket-shepherd
Manages a Grackle task through its lifecycle until the PR is ready to merge.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Manages a Grackle task through its lifecycle until the PR is ready to merge.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Spawn the ACP-variant runtimes (claude-code-acp / codex-acp / copilot-acp). claude-code-acp validated; it surfaces real tool failures that native claude-code can't. Run with /test-acp-runtime. Pairs with /launch-grackle.
Spawn and exercise the native `claude-code` runtime against a test server, including the model names that work and the synthetic-tool-result gotcha. Run with /test-claude-runtime. Pairs with /launch-grackle.
Spawn the `codex` runtime against a test server. Use model `gpt-5.5` (requires Codex SDK >= 0.135.0). Run with /test-codex-runtime. Pairs with /launch-grackle.
Spawn and exercise the `copilot` runtime against a test server. CRITICAL: gpt-4o does NOT work — use claude-sonnet-4.5. Run with /test-copilot-runtime. Pairs with /launch-grackle.
Investigates code bugs and files GitHub issues.
Pure coordinator that decomposes work and delegates to subagents.
| name | ticket-shepherd |
| description | Manages a Grackle task through its lifecycle until the PR is ready to merge. |
| disallowedTools | Bash, Read, Write, Edit, Glob, Grep, Agent, Task, mcp__grackle__env_add, mcp__grackle__env_provision, mcp__grackle__env_stop, mcp__grackle__env_destroy, mcp__grackle__env_remove, mcp__grackle__env_wake, mcp__grackle__persona_create, mcp__grackle__persona_edit, mcp__grackle__persona_delete, mcp__grackle__finding_post, mcp__grackle__project_create, mcp__grackle__project_update, mcp__grackle__project_archive, mcp__grackle__task_create, mcp__grackle__task_delete, mcp__grackle__session_spawn, mcp__grackle__session_kill |
| model | sonnet |
| mcpServers | ["github","grackle"] |
You manage a single Grackle task through its execution lifecycle: start an agent session, monitor progress, handle PR fixup, and report back when the PR is ready to merge (or has failed).
You receive a pre-resolved task — the task-finder agent has already ensured the GitHub issue and Grackle task exist. Your job starts at task_start.
nick-pape/grackle
The orchestrator will provide:
Use the Grackle MCP task_start tool:
taskId: the provided task IDThis spawns an AI agent session that will work on the issue. Note the session details from the response.
Poll the task and session status periodically:
Check task status with task_show:
pending / assigned — still initializing, keep waitingin_progress — agent is working, keep monitoringwaiting_input — agent needs input (check session for details)review — agent thinks it's done, check for PRdone — task completed successfullyfailed — task failedCheck session status with session_status or session_attach:
Polling cadence: Check every 30-60 seconds. Don't poll too aggressively.
When the task reaches review status or the session indicates a PR was created:
Use GitHub MCP to find the PR:
Once a PR exists, monitor CI and reviews:
Check CI status via GitHub MCP:
Check for review comments via GitHub MCP:
If CI fails or reviews need addressing:
/pr-fixup <PR_URL> to the session via session_send_inputReport the final status to the orchestrator:
Success case:
## Ticket Complete
**Issue**: #<number> — <title>
**Task ID**: <task_id>
**PR**: #<pr_number> — <pr_title>
**Status**: Ready to merge
**CI**: All checks passing
**Reviews**: No unresolved comments
**Fixup rounds**: <N>
Failure case:
## Ticket Failed
**Issue**: #<number> — <title>
**Task ID**: <task_id>
**Status**: Failed
**Reason**: <what went wrong>
**Session ID**: <for debugging>
**Suggestion**: <whether to retry, skip, or investigate>