From Dev10x
Captures open tasks, git changes, session TODOs, open PRs, project TODOs, and MEMORY.md items at session end; presents for review and routes to defer work. Triggers on 'wrap up', 'pause', or session close.
npx claudepluginhub dev10x-guru/dev10x-claude --plugin Dev10xThis skill uses the workspace's default tool permissions.
**Announce:** "Using Dev10x:session-wrap-up to capture open loops
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Announce: "Using Dev10x:session-wrap-up to capture open loops before closing this session."
Collect all open loops, present them to the user, and help defer each one to the right discovery context.
This skill follows references/task-orchestration.md patterns.
Auto-advance: Complete each step, immediately start the next. Never pause to ask "should I continue?" between steps.
REQUIRED: Create tasks before ANY work. Execute these
TaskCreate calls at startup:
TaskCreate(subject="Discover open items", activeForm="Scanning for open loops")TaskCreate(subject="Route deferred items", activeForm="Routing deferred items")TaskCreate(subject="Post session summary", activeForm="Posting summary")Set dependencies: route blocked by discover, summary blocked by route. Update status as each completes.
Run all scans silently, collecting results into a structured list.
Use TaskList to get all tasks. Filter for non-completed tasks.
git status --short
Summarize: N uncommitted files, N staged files, N untracked files. Group by directory for readability.
git diff HEAD --unified=0
Scan the diff for any # TODO: or # FIXME: lines added in this
session (lines starting with + that contain TODO or FIXME).
gh pr list --head "$(git branch --show-current)" --state open \
--json number,title,url --limit 5
Read .claude/TODO.md if it exists. Extract pending items (lines
matching - [ ]).
Read the project MEMORY.md. Extract items under "## In-progress work" heading if present.
Present all discovered open loops in a scannable format:
## Session Wrap-up — Open Loops Found
### In-session tasks (N)
• [status] Task description
### Git status
• N uncommitted files in path/to/dir/
### TODOs added this session (N)
• file.py:LINE: TODO description
### Open PRs (N)
• #123: PR title (url)
### Project TODO items (N)
• Existing deferred item from previous session
---
Is there anything else to capture before closing?
REQUIRED: Call AskUserQuestion (do NOT use plain text)
to let the user add free-text items.
For each open loop, REQUIRED: Call AskUserQuestion
(do NOT use plain text) to present a choice:
Options:
Dev10x:park for target selectionIf the user picks "Finish now" for any item, pause the wrap-up and let them work. When they return, resume from where they left off.
If the user picks "Defer", invoke Dev10x:park with the item.
If the user picks "Drop", mark the task as completed via TaskUpdate
and move on.
When deferring an item by posting a reminder comment on an open PR,
use this standard prefix so Dev10x:park-discover §2f can discover it:
🔖 **Session bookmark**
This is an automated self-reminder left by `Dev10x:session-wrap-up` for the
PR author to pick up in a future session.
**Current state:** <brief summary of where the PR stands>
**Next steps:**
- <actionable item 1>
- <actionable item 2>
The 🔖 **Session bookmark** prefix on the first line is required —
Dev10x:park-discover scans for this exact pattern when checking open
PRs for deferred work.
After triage, before summary, persist session state to
.claude/Dev10x/session.yaml so a future session can resume
where this one left off.
What to persist:
Uncompleted tasks — serialize the pending/in-progress
task list from TaskList as a tasks: array:
tasks:
- subject: "Implement fix"
status: pending
metadata: {type: epic}
- subject: "Monitor CI"
status: in_progress
metadata: {skills: [dev10x:gh-pr-monitor]}
Continuation prompt — generate a one-paragraph summary
of what was in progress and what to do next. Store as
continuation_prompt: in session.yaml. This bootstraps
context after /clear or a new session.
Collected insights — any lessons learned, patterns
discovered, or decisions made during the session that
are not captured in code or commits. Store as
insights: list.
Read-before-write: Preserve existing friction_level
and active_modes when updating session.yaml — only add
the new fields, never overwrite existing config.
Integration with /clear: After writing session.yaml,
inform the user: "Session state saved. To resume after
/clear, invoke Dev10x:work-on — it will detect the
saved state and offer to continue."
After all items are triaged, present a brief summary:
## Wrap-up Complete
Finished: 2 items
Deferred: 3 items (2 → TODO.md, 1 → Slack)
Dropped: 1 item
Session is ready to close.
If the user has many items (>5), offer batch operations:
/Dev10x:session-wrap-up