.claude/skills/managing-handoffs/SKILL.md
Create, update, and archive handoffs with proper metadata and verification
npx skillsauth add ajbcoding/claude-skill-eval managing-handoffsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage handoff documents through their full lifecycle: create → work → resolve → archive.
Core principle: Evidence-based verification before closing handoffs.
Announce at start: "I'm using the managing-handoffs skill to [operation]."
Every handoff uses this YAML frontmatter:
---
type: handoff
status: active # active | resolved | archived
created: YYYY-MM-DD
resolved_date: null
archived_date: null
related_sessions: []
related_plans: []
verification:
implementation_complete: false
documentation_exists: false
tests_passing: false
commits_made: false
---
When: Starting new feature work or documenting incomplete work for handoff.
Process:
Get information:
Generate filename:
from datetime import date
today = date.today().strftime('%Y-%m-%d')
slug = title.lower().replace(' ', '-').replace('_', '-')
filename = f"{today}-{slug}-handoff.md"
Create file at: /docs/handoffs/current/{filename}
Content structure:
---
type: handoff
status: active
created: {today}
resolved_date: null
archived_date: null
related_sessions: []
related_plans: [{plan_paths}]
verification:
implementation_complete: false
documentation_exists: false
tests_passing: false
commits_made: false
---
# {Title}
**Created:** {today}
**Status:** 🔴 Active
## Context
{description}
## Tasks
- [ ] {task 1}
- [ ] {task 2}
- [ ] {task 3}
## Implementation Notes
[To be filled during work]
## Completion Criteria
- [ ] All tasks complete
- [ ] Code committed to git
- [ ] Documentation updated (guides/summaries)
- [ ] Tests passing (if applicable)
- [ ] Session documented
Commit:
git add docs/handoffs/current/{filename}
git commit -m "docs: create handoff for {title}"
When: Work is complete and ready to mark resolved.
Process:
Load handoff file
Run verification checklist:
Implementation Complete:
git log --oneline --since="$(yq -r .created handoff.md)" --grep="feat\\|fix\\|refactor"
Documentation Exists:
Tests Passing (if applicable):
pytest tests/ -v
Commits Made:
Verify all checklist items:
Update metadata:
status: resolved
resolved_date: {today}
related_sessions: [{session_files}]
verification:
implementation_complete: true
documentation_exists: true
tests_passing: true # or N/A
commits_made: true
Update status in document:
Move to resolved:
mv docs/handoffs/current/{filename} docs/handoffs/resolved/
Commit:
git add docs/handoffs/
git commit -m "docs: resolve handoff - {title}
Verification complete:
- Implementation: {commits}
- Documentation: {docs}
- Tests: {status}
"
When: Handoff has been resolved and is ready for archival.
Process:
Verify handoff is resolved:
Add RESOLVED- prefix:
mv docs/handoffs/resolved/{filename} \
docs/handoffs/archive/RESOLVED-{filename}
Update metadata:
status: archived
archived_date: {today}
Commit:
git add docs/handoffs/archive/
git commit -m "docs: archive resolved handoff - {title}"
When: Checking project status, finding active work.
Process:
Scan handoffs/current/:
find docs/handoffs/current -name "*.md" -type f
For each handoff:
Output format:
Active Handoffs (3):
1. import-coverage-completion
Created: 2025-11-13 (2 days ago)
File: docs/handoffs/current/2025-11-13-import-coverage-completion-handoff.md
2. formula-correction-audit
Created: 2025-11-13 (2 days ago)
File: docs/handoffs/current/2025-11-13-formula-correction-audit-handoff.md
3. web-ui-phase-2
Created: 2025-11-10 (5 days ago)
File: docs/handoffs/current/2025-11-10-web-ui-phase-2-handoff.md
Uses:
superpowers:verification-before-completion - Evidence-based verificationUsed by:
project-status skill - Shows active handoffsClosing without verification:
Missing documentation:
Archiving active handoffs:
Never:
Always:
content-media
Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.
development
Transform learning content (like YouTube transcripts, articles, tutorials) into actionable implementation plans using the Ship-Learn-Next framework. Use when user wants to turn advice, lessons, or educational content into concrete action steps, reps, or a learning quest.
tools
Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
tools
Replace with description of the skill and when Claude should use it.