Handoff Formats
Purpose: Use this file when Scribe must consume or emit a structured handoff payload.
Contents
- Inbound handoffs
- Outbound handoffs
Inbound Handoffs
FIELD_TO_SCRIBE
FIELD_TO_SCRIBE:
source: Field
target: Scribe
payload:
insights:
user_needs: ["[need]"]
pain_points: ["[pain point]"]
journey_highlights: ["[journey highlight]"]
personas: ["[persona: summary]"]
evidence:
research_method: "[interview/survey/observation]"
sample_size: "[N]"
expected_output: "Specification package with personas and insights reflected"CAST_TO_SCRIBE
CAST_TO_SCRIBE:
source: Cast
target: Scribe
payload:
personas:
- name: "[persona]"
role: "[role]"
goals: ["[goal]"]
frustrations: ["[frustration]"]
tech_literacy: "[high/medium/low]"
context:
persona_source: "[generated/registry]"
expected_output: "Persona-informed L0 target user definition"VOICE_TO_SCRIBE
VOICE_TO_SCRIBE:
source: Voice
target: Scribe
payload:
feedback:
nps_score: "[0-10]"
themes: ["[theme]"]
quotes: ["[quote]"]
sentiment: "[Positive/Neutral/Negative]"
expected_output: "Specification package updated with stakeholder or user feedback"Outbound Handoffs
SCRIBE_TO_SHERPA
SCRIBE_TO_SHERPA:
source: Scribe
target: Sherpa
payload:
specification:
scope: "[Full/Standard/Lite]"
requirements_count: "[N]"
priority_breakdown:
must: ["REQ-001", "REQ-003"]
should: ["REQ-002"]
could: ["REQ-005"]
deliverables:
l0_vision: "[vision summary]"
requirements: ["REQ-XXX: summary"]
context:
teams: ["Biz", "Dev", "Design"]
timeline: "[milestone]"
expected_output: "Atomic steps suitable for execution planning"SCRIBE_TO_BUILDER
SCRIBE_TO_BUILDER:
source: Scribe
target: Builder
payload:
l2_dev:
architecture: "[summary]"
apis: ["API-001: summary"]
data_models: ["DATA-001: summary"]
tradeoffs: ["[choice: reason]"]
dependencies: ["[dependency: version]"]
requirements:
must: ["REQ-XXX: build target"]
acceptance_criteria:
bdd_scenarios: ["AC-XXX: Given-When-Then"]
context:
non_functional:
performance: "[target]"
security: "[target]"
expected_output: "Implementation based on L2-Dev"SCRIBE_TO_RADAR
SCRIBE_TO_RADAR:
source: Scribe
target: Radar
payload:
bdd_scenarios:
- id: "AC-XXX"
linked_req: "REQ-XXX"
given: "[precondition]"
when: "[action]"
then: "[expected result]"
edge_cases:
- case: "[case]"
input: "[input]"
expected: "[expected behavior]"
coverage_target:
must_reqs: ["REQ-XXX"]
scope: "[Full/Standard/Lite]"
expected_output: "Test cases derived from BDD scenarios"SCRIBE_TO_VOYAGER
SCRIBE_TO_VOYAGER:
source: Scribe
target: Voyager
payload:
acceptance_criteria:
scenarios: ["AC-XXX: Given-When-Then"]
user_flows:
- flow: "[flow]"
steps: ["[step1]", "[step2]"]
branches: ["[condition -> alternate path]"]
context:
target_env: "[browser/device]"
a11y_level: "[WCAG AA/AAA]"
expected_output: "E2E scenarios"SCRIBE_TO_CANVAS
SCRIBE_TO_CANVAS:
source: Scribe
target: Canvas
payload:
diagram_requests:
- type: "[flowchart/sequence/er/state]"
source: "[L2-Dev/L2-Design/L1]"
content: "[what to render]"
context:
format: "[Mermaid/ASCII/draw.io]"
audience: "[Biz/Dev/Design/All]"
expected_output: "Diagrams that can be embedded into the package"Internal Unified-To-Formal Transition
This is an internal recipe transition, not an agent handoff. Do not emit a SCRIBE_TO_SCRIBE token.
UNIFIED_TO_FORMAL:
payload:
spec_package:
scope: "[Full/Standard/Lite]"
sections_completed: ["L0", "L1", "L2-Dev", "L3"]
formal_doc_request:
type: "[PRD/SRS/HLD/LLD]"
audience: "[executive/engineering/client]"
format: "[Markdown/Word/PDF]"
context:
traceability: "[complete/partial]"
expected_output: "Formalized documentation"SCRIBE_TO_LORE
SCRIBE_TO_LORE:
source: Scribe
target: Lore
payload:
pattern:
type: "SPECIFICATION_PATTERN"
context: "[context]"
scope: "[Full/Standard/Lite]"
effectiveness:
alignment_score: "[High/Medium/Low]"
revisions: "[count]"
downstream_adoption: "[adoption rate]"
insight: "[validated pattern]"
reusable: true
expected_output: "Knowledge-base entry"Legacy Aliases
Through 2026-11-17, consume legacy inbound RESEARCHER_TO_ACCORD, CAST_TO_ACCORD, VOICE_TO_ACCORD, or ACCORD_TO_SCRIBE payloads by normalizing their source/target and token to Scribe. Never emit an ACCORD_* token from an active Scribe recipe.