원클릭으로
create-handoff
Use when ending a session, switching context, or needing to transfer work state to another session or agent
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when ending a session, switching context, or needing to transfer work state to another session or agent
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when reviewing a spec or task graph for completeness before implementation
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, logging in, or automating browser actions
Use when decomposing a spec, design, or feature description into a task dependency graph with self-evaluating acceptance criteria
Use when doing creative product, feature, component, functionality, or behavior design work
Use when infrastructure or features are built but before declaring done -- verifies work is wired into the system and actively used
| name | create-handoff |
| description | Use when ending a session, switching context, or needing to transfer work state to another session or agent |
Write a concise handoff document that compacts and summarizes your context without losing key details. YAML format is 5-10x more token-efficient than markdown.
Save to: docs/handoffs/YYYY-MM-DD_HH-MM_description.yaml
Example: docs/handoffs/2026-01-08_16-30_auth-refactor.yaml
---
date: YYYY-MM-DD
status: complete|partial|blocked
---
goal: What this session accomplished
now: What next session should do first
test: Command to verify this work (e.g., go test ./... or uv run pytest)
done_this_session:
- task: First completed task
files: [file1.go, file2.go]
- task: Second completed task
files: [file3.py]
blockers: [any blocking issues]
questions: [unresolved questions for next session]
decisions:
- decision_name: rationale
findings:
- key_finding: details
worked: [approaches that worked]
failed: [approaches that failed and why]
next:
- First next step
- Second next step
files:
created: [new files]
modified: [changed files]
tasks:
completed: [oro-xxx]
in_progress: [oro-yyy]
remaining: [oro-zzz]
epic: oro-www
| Field | Purpose |
|---|---|
goal: | What was accomplished (required) |
now: | What to do next (required) |
test: | Verification command |
done_this_session: | Work completed with file refs |
decisions: | Important choices and rationale |
worked: / failed: | What to repeat vs avoid |
next: | Action items for next session |
tasks: | Task state for multi-session work (completed/in_progress/remaining/epic) |
tasks.completed: | Completed Oro task IDs; use [] when none |
tasks.in_progress: | Oro task IDs currently in progress; use [] when none |
tasks.remaining: | Remaining Oro task IDs; use [] when none |
tasks.epic: | Parent epic/task ID for the handoff |
Before writing the handoff, ask yourself: "Did I learn anything this session worth preserving?"
If yes, run for each learning:
oro remember "lesson: <what you learned>"
This persists the learning to your memory store. Examples:
oro remember "lesson: modernc sqlite doesn't support FTS5 bm25() — use rank column instead"oro remember "gotcha: git rebase fails if branch is checked out in any worktree — remove worktree first"Before touching .oro/handoff_done, write a compact context summary so the dispatcher can embed it in the continuation task description. Without this file, continuation tasks have no context and workers must start blind.
Use the goal: and now: values from your handoff YAML:
python3 ~/.oro/hooks/write_context_summary.py \
--goal "<goal value from your handoff YAML>" \
--now "<now value from your handoff YAML>"
This writes .oro/context_summary.txt relative to the current worktree root. The dispatcher reads this file in handleHandoffExhaustion() (pkg/worker/worker.go) to populate ContextSummary in the continuation task.
Edges:
.oro/ does not exist → the script creates it automaticallycontext_summary.txt already exists → it will be overwrittenAfter writing the context summary, write the sentinel file so the dispatcher detects the handoff:
touch .oro/handoff_done
This file signals to the dispatcher that the handoff document is complete and the worker is ready to be cycled.
path/to/file.go:12-24 references