From wingman
Sweep the current chat session for escalations before archiving. Identifies incomplete work, deferred decisions, open questions, and untracked findings. USE FOR: sweep session, loose ends, before archive, what did I miss, session recap, session review, wrap up. DO NOT USE FOR: implementing the escalations (just reporting them), plan authoring, or code review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wingman:sweepThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review the current conversation and identify everything that's unfinished or unresolved. Report it clearly so the user can decide what to do with each item.
Review the current conversation and identify everything that's unfinished or unresolved. Report it clearly so the user can decide what to do with each item.
Read through the full conversation history (it's in your context as the conversation summary + recent turns). Identify items in these categories:
| Category | What to look for |
|---|---|
| Incomplete work | Tasks discussed but not finished — steps planned but not implemented, "we'll come back to this", work that was started in conversation but abandoned mid-way |
| Deferred decisions | Design choices or questions raised but explicitly postponed — "let's decide later", "parking this for now" |
| Open questions | Questions asked (by user or agent) that never got answered |
| Discovered issues | Bugs, inconsistencies, or problems found during the session that weren't fixed |
| Ideas & suggestions | Feature ideas, improvement suggestions, or "we should also..." items that weren't acted on |
For each item, note:
Read any existing files in /memories/session/ — they may contain notes from earlier in the session that are themselves escalations or context for items found in step 1.
Present the findings to the user as a structured summary in chat. Group by category. Use this format:
## Sweep
**Session topic(s):** {brief description of what the session covered}
**Date:** {today}
### Escalations
#### Incomplete Work
E1. **{title}** — {description}
- Context: {relevant details, file paths}
- Status: {verified still an issue / partially resolved / resolved — drop if resolved}
- Recommendation: **{Do now | Defer | Drop}** — {why}
E2. ...
#### Deferred Decisions
E3. ...
#### Open Questions
E4. ...
#### Discovered Issues
E5. ...
#### Ideas & Suggestions
E6. ...
#### Plan Drift
E7. ...
### Verdict
{🟢 Clean session — no escalations}
{🟡 Has escalations — N items need attention}
{🔴 Significant open work — items listed above should be addressed or deliberately parked}
Numbering rule: Use E prefix with a continuous sequence across all categories (E1, E2, E3… not restarting for each heading). This gives every escalation a unique ID for easy reference in follow-up ("do E2 now, defer E4").
If a category has no items, omit it entirely.
Session history can be stale — something flagged as incomplete earlier may have been fixed in a later turn, or the codebase may have moved on from an issue discussed mid-session. Before presenting the report, verify each item against the actual codebase:
read_file, grep_search, list_dir, or the Explore subagent to check whether the files, cross-references, or patterns mentioned still exist in the state described.Scope rule: Verification means confirming that items found in conversation still exist or were resolved. It does not mean scanning git status, uncommitted changes, or the file system for additional items that were never discussed. The sweep reports on the conversation, not the working tree.
The session may have implemented work described by a plan document without updating the plan itself. This is a high-impact miss — a feature can ship while its tracking plan still says "draft" with all steps "Not started", making the work invisible to stakeholders.
Procedure:
plans/ or docs/plans/ directory) whose title or summary relate to the session's work. Use grep_search or the Explore subagent.status) and implementation steps table. Flag as an escalation if:
status is draft or ready but the session implemented substantial work described by the plan⬜ Not started or 🔄 In progress that are actually complete based on the session's workScope rule: Only check plans that plausibly relate to the session's work — don't audit the entire plans directory. If the session was a small bug fix with no plan relationship, skip this step entirely.
For each surviving escalation, provide a concrete recommendation — not just "what to do" but whether to do it at all:
Bias rule: If an item would take less than ~10 minutes to implement, it's "Do now" — not "Defer". Deferring cheap work just creates tracking overhead and things that get forgotten.
Tag each item with one of these labels so the user can triage quickly.
Scan the conversation for repeated mistakes, backtracking, corrections, or "no, that's wrong" moments. If any pattern emerges — the same type of error happening more than once, or a mistake that suggests a systemic gap — flag it as a candidate for a never-again rule:
### Never-Again Candidates
- **{pattern}** — {brief description of what kept going wrong and why it might be systemic}
If no mistake patterns are found, omit this section entirely. Don't force it — clean sessions are fine.
If session memory files exist (/memories/session/*), mention them — the user may want to preserve specific notes before the session ends. Don't create files on the user's behalf; just flag what's there.
git status, uncommitted changes, or commit history. Never flag uncommitted work, missing branches, or "you should commit this" as escalations. The user manages branches across multiple parallel sessions — what's committed or not is their concern, not the sweep's. The sweep reports on conversation escalations (unfinished features, open design questions, missing tests), not on working-tree hygiene.npx claudepluginhub dornstein/wingman --plugin wingmanParks diverging ideas and unanswered questions into project-scoped memory files via git-derived paths. Use /session resume to list pending items, archive to close matched ones, summary for session digest.
Automates session wrap-up by running parallel subagents to detect document updates, patterns, learning points, and follow-ups, then deduplicates and presents options. Trigger: /session-wrap.
Closes out a session cleanly by reviewing work, updating project tracking files, committing changes, and capturing session knowledge. Use when a task is complete with no passoff needed.