From beislid
Creates paste-ready context handoffs for splitting work to other agents, sessions, or worktrees. Triggers on requests like 'handoff frontend/backend/QA/migration'.
npx claudepluginhub sandsower/beislidThis skill uses the workspace's default tool permissions.
Create a paste-ready opening prompt for another agent/session/worktree. This skill is read-only in the parent workspace except for copying text to the local clipboard.
Generates and validates handoff documents for transferring AI agent session context across pauses, context limits, milestones, or resumes. Captures git state and next steps.
Manages context handoffs between AI coding sessions. Detects HANDOFF.md files on startup, trigger words like 'handoff' or 'resume', and suggests transfers at milestones or session ends.
Creates .planning/HANDOFF.md summarizing session state from SPEC.md, PLAN.md, ACTIVE_WORKFLOW.md, git log, and changes for resuming development in new sessions. Triggers on 'pause work' or low context.
Share bugs, ideas, or general feedback.
Create a paste-ready opening prompt for another agent/session/worktree. This skill is read-only in the parent workspace except for copying text to the local clipboard.
Use this when:
Do not use this when:
continue-work if availablekickoffmemento if availableIf the user's request includes a clear slice, proceed. Clear slices include:
If the user only says "handoff" or gives vague scope like "some of this", ask one clarifying question:
What slice should I hand off — frontend, backend, QA, migration, or something else?
Do not gather context until the slice is clear.
Run simple read-only commands. Avoid compound commands when the host prompts for bash permissions.
Required:
pwd
git branch --show-current
git status --short
git diff --stat
Optional, if relevant and cheap:
git log --oneline -5
find plans -maxdepth 2 -type f
Only read plan/spec/design files if they are directly relevant to the requested slice. Do not read or paste full diffs.
Build the handoff from:
Be conservative:
The payload must be agent-neutral. Do not assume the receiver has Beislið, Claude Code, Codex, pi, or slash commands.
Use this structure:
# Handoff: <slice>
You are taking over the <slice> slice of this work in a separate session/worktree.
## Goal
<One or two sentences describing the overall goal and this slice's assignment.>
## Parent workspace state
- Parent path: `<pwd>`
- Parent branch: `<branch>`
- Working tree summary:
```text
<git status --short output or "clean">
<git diff --stat output or "no local diff">
Scale the payload to the work. Small handoffs can be short, but keep the section headings so the receiver can scan quickly.
### 5. Preview and copy
Always show the payload in the chat before or alongside copying.
Then copy immediately if a clipboard command is available. Try these in order:
```bash
command -v wl-copy
command -v xclip
command -v pbcopy
command -v clip.exe
command -v clip
Copy using the first available command:
printf '%s' '<payload>' | wl-copy
printf '%s' '<payload>' | xclip -selection clipboard
printf '%s' '<payload>' | pbcopy
printf '%s' '<payload>' | clip.exe
printf '%s' '<payload>' | clip
If shell quoting would be fragile, write the payload to a temporary file, copy from that file, then remove it:
mktemp
# write payload to temp file using the host's file write/edit tool
wl-copy < /tmp/<file>
rm /tmp/<file>
If no clipboard command is available, say so and leave the payload printed for manual copy.
After copying or falling back, end with:
| Mistake | Fix |
|---|---|
| Bare handoff proceeds with guessed scope | Ask what slice to hand off |
| Payload tells receiver to run Beislið commands | Keep it agent-neutral |
Includes full git diff | Use git diff --stat only |
| Infers decisions from code shape | Move uncertain items to Open questions |
| Creates a worktree or branch | Stop; handoff is copy-only |
| Skips preview because clipboard succeeded | Always show the payload |