Update the status of a job in the pipeline. Triggers on /gaj:status, "update status", "mark as applied", "move to interview", "reject", or any request to change a job's pipeline stage.
Change the status of a job in the pipeline.
Identify the job. The user may provide:
If the user gives a company name, first find the job:
npx tsx scripts/pipeline-cli.ts search '<company>'
If multiple matches, show them and ask the user to specify by ID.
| Status | Meaning |
|---|
pending-review | New, awaiting evaluation |
approved | User approved, ready for cover letter |
cover-letter-ready | Cover letter generated |
applied | Application submitted |
interview | Interview stage |
offer | Offer received |
rejected | Rejected by user or company |
expired | Job listing no longer active |
filtered | Filtered out during qualification |
npx tsx scripts/pipeline-cli.ts status <id> <new-status>
Confirm the change: "Updated [Company] ([Role]) to [status]."
If the new status suggests a next action, mention it:
approved → "Ready for a cover letter. Use /gaj:cover-letter when available."applied → "Good luck. Update to interview when you hear back."offer → "Use /gaj:negotiate when available to prepare."npx tsx scripts/pipeline-cli.ts status <id> <new-status>
npx tsx scripts/pipeline-cli.ts search '<company>'
Status returns: { "updated": <id>, "field": "status", "value": "<status>" }
Search returns: { "query": "...", "count": N, "jobs": [...] }