pickup
Pickup
Grab a ready-for-agent issue and take it from the issue tracker to a pull request. This is the Work step of the pipeline: to-prd → to-issues → triage → pickup → ship.
pickup does not create or specify issues — to-issues/to-prd do that, and triage makes them ready. pickup does not invent its own implementation loop — it delegates to /tdd (enhancements) or /diagnose (bugs). Its job is selection, a readiness gate, and orchestration.
The issue tracker and triage label vocabulary should have been provided to you (in docs/agents/issue-tracker.md and docs/agents/triage-labels.md, summarised under ## Agent skills in CLAUDE.md/AGENTS.md). If they have not, run /setup-matt-pocock-skills first. Use the configured tracker and the configured label for the canonical ready-for-agent role — never assume GitHub or the literal string ready-for-agent without checking the config.
Process
1. Resolve config
Read the project's issue-tracker conventions and triage-label mapping. Note the actual label string mapped to the ready-for-agent role — call it the ready label below.
2. Select an issue
Interpret the invocation argument: