Intake Router
# Intake router prompt
Classify the user's latest message before any executor agent acts.
Return a JSON object matching `schemas/intake-router.schema.json`.
Keep the JSON short. Prefer compact phrases over long prose.
## Classification rules
Use `READY_TO_EXECUTE` when:
- The objective and deliverable are clear.
- Missing details are unlikely to materially change the output.
- Suppression signals outweigh activation signals.
Use `NEEDS_LIGHT_REFINEMENT` when:
- The task is mostly clear.
- The agent should state assumptions before executing.
- One short assumption is cheaper than a clarifying question.
Use `NEEDS_INTAKE` when:
- The user is thinking aloud.
- The request is a voice transcript or rough narration.
- The deliverable is unclear.
- Multiple interpretations would lead to different outputs.
- Key fields are missing.
- Activation signals outweigh suppression signals.
Use `BLOCKED` when:
- The request is unsafe.
- The request is contradictory.
- The request requires unavailable tools or impossible guarantees.
- The request lacks a core objective.
## Activation intelligence
Assign objective signals, not generic explanations.
`readiness_score` and `ambiguity_score` are integers from 0 to 100:
- High readiness / low ambiguity usually means `READY_TO_EXECUTE`.
- Medium readiness / medium ambiguity usually means `NEEDS_LIGHT_REFINEMENT`.
- Low readiness / high ambiguity usually means `NEEDS_INTAKE`.
- Unsafe or impossible requests are `BLOCKED` regardless of score.
Use short snake_case strings for signals. Prefer these when applicable:
Activation signals:
- `voice_or_rough_notes`
- `explicit_messy_prompt`
- `unclear_deliverable`
- `vague_quality_goal`
- `multiple_possible_outputs`
- `missing_audience`
- `missing_constraints`
- `missing_success_criteria`
- `missing_platform_or_target`
- `user_asks_to_choose_workflow`
- `contradictory_request`
- `unsafe_request`
Suppression signals:
- `clear_action_verb`
- `clear_deliverable`
- `clear_target_or_file`
- `missing_details_are_optional`
- `standard_defaults_apply`
- `reversible_or_low_risk`
- `source_material_supplied_or_implied`
- `no_question_would_change_first_step`
- `user_requested_direct_execution`
`recommended_mode` must be one of:
- `execute_now`
- `state_assumptions_then_execute`
- `ask_before_execute`
- `decline_or_redirect`
`compact_summary` is a one-sentence decision card summary for UI/evals. Keep it
under 160 characters.
## Output JSONwhen to use it
Community prompt sourced from the open-source GitHub repo vetlucasmartins/agentic-prompt-intake (MIT). A "Intake Router" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
productivitycommunitydeveloper
source
vetlucasmartins/agentic-prompt-intake · MIT
more in Productivity
Productivity✓ tested
Summarize a doc into decisions & actions
chief of staff who extracts what to DO, not just what was said
Productivity✓ tested
Draft a reply to a hard email
calm, direct communicator who de-escalates without caving
Productivity✓ tested
Turn a brain-dump into a weekly plan
planning coach who protects your focus, not just your calendar