templates/recruiting/.agents/skills/pipeline-workflow/SKILL.md
Pipeline stages and candidate progression in Greenhouse. Use when advancing, moving, or rejecting candidates. Critical: applicationId (not candidateId) is used for all pipeline moves.
npx skillsauth add BuilderIO/agent-native pipeline-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
All pipeline moves use applicationId, NOT candidateId. A candidate can have multiple applications (one per job). Each application tracks its own stage progression.
To find the applicationId:
get-candidate --id <candidateId> — returns applications arrayid (applicationId), current_stage, jobs, statuspnpm action get-pipeline --jobId 123 [--compact]
Returns candidates grouped by stage for a specific job. Each stage shows its applications with candidate names.
pnpm action advance-candidate --applicationId 789 --fromStageId 100
Advances the application to the next stage in the pipeline. Requires the current fromStageId to prevent race conditions.
pnpm action move-candidate --applicationId 789 --fromStageId 100 --toStageId 200
Moves the application to a specific stage (can skip stages or move backward).
pnpm action reject-candidate --applicationId 789 [--notes "Not a fit for this role"]
get-pipeline --jobId <id> — shows all stages with IDsget-candidate --id <candidateId> — shows current_stage for each application1. User asks "advance Sarah to the next stage"
2. view-screen → get current context
3. get-candidate → find applicationId and current fromStageId
4. advance-candidate --applicationId=X --fromStageId=Y
5. refresh-data
Always run pnpm action refresh-data after advancing, moving, or rejecting candidates.
tools
Public booking flow — the state machine, animations, and URL/app-state sync.
tools
Trigger-based automations — reminders, follow-ups, webhooks — across the booking lifecycle.
tools
Team event types, round-robin assignment, collective bookings, host weights, and no-show calibration.
development
The pure `computeAvailableSlots` function — inputs, outputs, invariants, and debugging guide.