openup-create-handoff

Optional. Who is receiving the handoff (e.g. 'next session', 'tester', 'reviewer') — tunes emphasis. Defaults to the next agent/owner.

6 stars

Best use case

openup-create-handoff is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Optional. Who is receiving the handoff (e.g. 'next session', 'tester', 'reviewer') — tunes emphasis. Defaults to the next agent/owner.

Teams using openup-create-handoff should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/openup-create-handoff/SKILL.md --create-dirs "https://raw.githubusercontent.com/GermanDZ/open-up-for-ai-agents/main/docs-eng-process/.claude-templates/skills/openup-create-handoff/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/openup-create-handoff/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How openup-create-handoff Compares

Feature / Agentopenup-create-handoffStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Optional. Who is receiving the handoff (e.g. 'next session', 'tester', 'reviewer') — tunes emphasis. Defaults to the next agent/owner.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Create Handoff

Produce a **handoff brief** for a change: the compact, self-contained document that lets the
next owner resume the work without re-deriving context. This codifies the brief that emerged
organically in Kaze T-015 (acceptance criteria, test cases, troubleshooting, open questions)
and proved itself unprompted — now a first-class, repeatable artifact (Process v2 WS6c).

A handoff is **not** the spec (that is `docs/changes/{task_id}/plan.md`) and **not** the
durable run log (that is `/openup-log-run`). It is the *receiver-facing* bridge: "here is
what done looks like, here is how to prove it, here is what bit me, here is what is still
open."

> **Assembly step** — this skill is mechanical (`model: haiku`). It collects from existing
> ring-scoped sources and formats them; it does not make design decisions. Where a section
> has no source material, say so explicitly rather than inventing content.

## Inputs (Ring 1 + the one change folder — do NOT scan all of `docs/`)

1. **The change folder** `docs/changes/{task_id}/` (or `docs/changes/archive/{task_id}/`):
   - `plan.md` — acceptance criteria, scope, out-of-scope (source for §1).
   - `design.md` — in-flight decisions and gotchas (source for §3 and §4).
   - `test-notes.md` (if present) — how the work was exercised (source for §2).
2. **The run log** `docs/agent-logs/agent-runs.jsonl` — commits/branch for this `task_id`
   (source for the header + §2 commands).
3. **Ring 1 product truth** only as needed to name the feature under test — do not summarize
   the whole product.

## Process

### 1. Locate the change folder

Resolve `docs/changes/{task_id}/`; if absent, try `docs/changes/archive/{task_id}/`. If
neither exists, stop and tell the caller the task has no change folder to hand off.

### 2. Collect, section by section

Pull each section's content from the sources above. Keep it tight — a handoff is scannable,
not exhaustive. Carry forward concrete artifacts (commands, file paths, IDs), not prose
restatements of the plan.

### 3. Write `docs/changes/{task_id}/handoff.md`

> **Scribe step** — once you have assembled the four sections, delegate the file write to the
> `openup-scribe` agent (Agent tool, subagent_type: "openup-scribe") with the exact content.

Use this structure:

```markdown
# {task_id} Handoff — {title}

**Status:** {in-progress | ready-for-review | done} · **Branch:** {branch} · **For:** {audience}
**Last commit:** {sha} — {subject}

## 1. Acceptance criteria
> What "done" means — the conditions the receiver verifies. Pulled from plan.md.
- [ ] AC1 …
- [ ] AC2 …

## 2. How to exercise it (test cases)
> Concrete steps/commands to reproduce or verify behavior. From test-notes.md + the run log.
1. `command / step` → expected result
2. …

## 3. Troubleshooting
> Failure modes hit during the work and how they were resolved. From design.md / session.
- **Symptom** → cause → fix.
- (none observed) — state this explicitly if so.

## 4. Open questions
> Unresolved decisions handed to the next owner. From design.md / plan out-of-scope.
- Q1 …
- (none) — state this explicitly if so.
```

### 4. Report

Return the handoff path and a one-line count of items per section (ACs, test cases,
troubleshooting entries, open questions).

## Output

- Path to `docs/changes/{task_id}/handoff.md`
- Per-section item counts
- Any section that had no source material (so the caller can fill the gap)

## See Also

- [openup-complete-task](../complete-task/SKILL.md) — finalize a task (the handoff often precedes review)
- [openup-log-run](../log-run/SKILL.md) — the durable run log (different artifact, different audience)
- [openup-readiness](../readiness/SKILL.md) — what the next owner can pick up next

Related Skills

openup-transition

6
from GermanDZ/open-up-for-ai-agents

Initialize and manage Transition phase activities - deploy to users

openup-tdd-workflow

6
from GermanDZ/open-up-for-ai-agents

Guide Test-Driven Development cycle adapted for AI agents with a pragmatic approach

openup-sync-spec

6
from GermanDZ/open-up-for-ai-agents

Back-propagate pure refactors to stale artifacts; classify the diff, refuse behaviour-changes, propose targeted edits for approval (read-only by default)

openup-start-iteration

6
from GermanDZ/open-up-for-ai-agents

Begin a new OpenUP iteration with proper phase context and task selection

openup-shared-vision

6
from GermanDZ/open-up-for-ai-agents

Create shared technical vision for team alignment

openup-retrospective

6
from GermanDZ/open-up-for-ai-agents

Generate iteration retrospective with feedback and action items

openup-request-input

6
from GermanDZ/open-up-for-ai-agents

Create an input request document for asynchronous stakeholder communication

openup-readiness

6
from GermanDZ/open-up-for-ai-agents

Compute the change-folder dependency DAG and print READY/BLOCKED/collision report for PM intake

openup-quick-task

6
from GermanDZ/open-up-for-ai-agents

Fast iteration mode for small changes - simplified workflow with minimal overhead

openup-plan-feature

6
from GermanDZ/open-up-for-ai-agents

Generate iteration plan and roadmap entry for a feature idea

openup-phase-review

6
from GermanDZ/open-up-for-ai-agents

Check phase completion criteria and prepare for phase review

openup-orchestrate

6
from GermanDZ/open-up-for-ai-agents

Run a full orchestrated iteration — PM decomposes the goal, delegates to specialist roles, collects outputs, and synthesizes results