handoff
Generate optimized handoff prompts for delegating work to another LLM agent. Use when handing work to GPT-5.x/Codex, Claude 4.x, Gemini 3.x, or Grok 4.x, either as a shared-workspace sub-task handoff or a fresh-context handoff for a new session or model. Triggers on requests like "create a handoff prompt", "delegate this task to another agent", "hand this off", or "prepare context for another agent".
Best use case
handoff is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate optimized handoff prompts for delegating work to another LLM agent. Use when handing work to GPT-5.x/Codex, Claude 4.x, Gemini 3.x, or Grok 4.x, either as a shared-workspace sub-task handoff or a fresh-context handoff for a new session or model. Triggers on requests like "create a handoff prompt", "delegate this task to another agent", "hand this off", or "prepare context for another agent".
Teams using 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/handoff/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How handoff Compares
| Feature / Agent | handoff | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate optimized handoff prompts for delegating work to another LLM agent. Use when handing work to GPT-5.x/Codex, Claude 4.x, Gemini 3.x, or Grok 4.x, either as a shared-workspace sub-task handoff or a fresh-context handoff for a new session or model. Triggers on requests like "create a handoff prompt", "delegate this task to another agent", "hand this off", or "prepare context for another agent".
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.
Related Guides
SKILL.md Source
# Handoff Prompt Generator Generate a prompt that another agent can execute without guessing. ## Choose the handoff mode - Use a shared-workspace handoff when the receiving agent can access the same repo, files, and artifacts. - Use a fresh-context handoff when the receiving agent starts cold, in another session, or on another platform. - Ask for the target model family if it is not implied by the user's request. If it still is not known, draft a vendor-neutral base prompt and mark any missing model-specific adjustments. ## Read one model reference Read only the reference that matches the receiving model: | Target model family | Reference | | --- | --- | | OpenAI GPT-5.x / Codex | [references/openai.md](references/openai.md) | | Anthropic Claude 4.x | [references/anthropic.md](references/anthropic.md) | | Google Gemini 3.x | [references/google.md](references/google.md) | | xAI Grok 4.x / Grok Code | [references/xai.md](references/xai.md) | If the requested model version is newer than the reference, verify the latest official docs before drafting the handoff. ## Gather only execution-critical context Collect the minimum information that removes ambiguity: - objective - success criteria - scope boundaries - relevant files, commands, URLs, or artifacts - current state and known blockers - verification steps - output location or return format - coordination notes for parallel work Do not pad the handoff with background that does not change the receiver's next action. ## Build the base handoff Use flat labeled sections. Prefer direct operational language over narrative explanation. ### Shared-Workspace Handoff ```text Target model: [family/version] Handoff type: shared-workspace sub-task Objective [One concrete outcome] Success criteria - [Observable completion condition] - [Verification condition] Context - [Only facts needed for this slice of work] Inputs and artifacts - [file paths, branches, logs, docs, prior outputs] Ownership - [files or directories to modify] - [areas to avoid] Constraints - [technical limits] - [things the agent must not do] Verification - [commands, tests, or review checks to run] Output - [exact return format] - [where to write or save artifacts] Coordination - [how this work fits with parallel tasks] ``` ### Fresh-Context Handoff ```text Target model: [family/version] Handoff type: fresh context Project - name: [project name] - overview: [1-2 sentences] - entry points: [first files or docs to read] Current state - completed: [what is already done] - remaining: [what still needs to be done] - blockers/baseline: [known failures, risks, or assumptions] Task - objective: [single outcome] - success criteria: - [observable condition] - [verification condition] Constraints - [scope limits] - [things not to change] - [environment or policy constraints] Verification - [commands, tests, or manual checks] Output - [exact deliverable shape] - [how to report open questions or TODOs] ``` Use placeholders like `[TODO: exact path]` instead of inventing repository facts. ## Apply model-specific tuning After drafting the base handoff: - add only the adjustments from the matching reference file - prefer external runtime settings when the receiving harness exposes them - avoid inventing API-only controls inside plain chat prompts - generate one prompt per target model if the user wants multiple versions ## Hold the quality bar - Keep the task atomic. - Define what "done" means. - Name files and commands whenever possible. - Reference shared artifacts by path instead of pasting large logs. - State explicit stop rules for destructive or broad changes. - Ask for findings first for review tasks. - Require source boundaries and citation expectations for research tasks. ## Return format When the user asks for a handoff prompt: 1. Return the ready-to-send prompt in a fenced code block. 2. List assumptions or placeholders after the prompt. 3. Generate separate prompts when the user wants handoffs for multiple models.