Devin Handoff

SkillWeb & browsing

This skill lets your AI hand a task off to a fresh cloud Devin session that runs in the background while you keep working locally. Each session gets its own virtual machine with a shell, a browser, and access to the full repository. It suits parallel or long-running work that would otherwise tie up your main conversation.

Available today. Use it from your connected AI after setup.

After adding it, ask your AI to hand off a task to a cloud Devin session. Start more sessions whenever you want to run additional work in parallel.

Then ask your AI: use the Devin Handoff skill

What your AI can do with it

  • Hand a task off to a cloud Devin session that runs in the background
  • Start several sessions at once to work in parallel
  • Run commands with a shell inside each session's own virtual machine
  • Browse the web from each session
  • Work across the full repository from each session
  • Keep working locally while sessions run

What this skill tells your AI

The instructions your AI receives, as published by club-cog/devin-handoff in .agents/skills/devin-handoff/SKILL.md and read by ahel’s review.

Hand off a task to Devin. Devin gets its own VM with shell, browser, and full repo access. You get a URL to watch progress, or can poll until the session completes.

All scripts/devin-handoff.sh paths below are relative to this skill's directory. If installed as a Claude Code or Codex plugin, use "${CLAUDE_PLUGIN_ROOT}/.agents/skills/devin-handoff/scripts/devin-handoff.sh".

Prerequisites

When to use

  • Task needs a running server, database, or Docker
  • Task requires browser interaction (OAuth, screenshots, E2E tests)
  • Task involves CI/CD pipelines or deployments
  • Task is long-running and the user wants to continue locally
  • You need parallel execution on a separate machine

Steps

1. Gather context

From the current working directory:

  1. Repo: Run git remote get-url origin, extract owner/repo
  2. Branch: Run git rev-parse --abbrev-ref HEAD
  3. Diff: Run git diff HEAD (truncated to 100KB automatically)
  4. Task: The user's request, concise and specific
  5. Context (optional): Summarize what you've learned — files examined, root cause hypotheses, partial fixes

2. Create the session

scripts/devin-handoff.sh create \
  --task "Fix the auth timeout bug — update middleware to respect configured timeout" \
  --context "Investigated src/auth/session.py and src/auth/middleware.py. Timeout is hardcoded at 30m in session.py:42."

The script auto-detects repo, branch, and diff. The --context flag is optional but helps Devin start faster. All sessions are automatically tagged with handoff.

3. Report the URL and poll

Tell the user the session URL. If they want to wait for completion, poll until the session finishes:

scripts/devin-handoff.sh poll SESSION_ID --interval 15

The poll command prints status updates and exits when Devin finishes. It also prints the PR URL if one was created.

4. Archive when done (optional)

Archive a session to clean it up from the sidebar:

scripts/devin-handoff.sh archive SESSION_ID --org-id ORG_ID

Or use --archive on poll to auto-archive when the session finishes:

scripts/devin-handoff.sh poll SESSION_ID --interval 15 --archive --org-id ORG_ID

Signals

GitHub stars
67
Forks
5
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
devin-handoff
Source
github.com/club-cog/devin-handoff