wrap-it-up
Skill4 starsChanged 15 days agoMITView on GitHub
Closes out a chat with a tight summary and a sweep of the project's durable context files (memory, status docs, plans) so nothing dies in the transcript. The backward-looking pair to /handoff. Trigger on: /wrap-it-up, "wrap it up", "close out this conversation", "end of chat".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- fal-ai-community/skillstheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- fal-ai-community/skills★ 265same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository34 other files it gives its agents.
- abstraction-finderSkill
- analyze-issueSkill
- backlog-routingSkill
- band-aid-finderSkill
- browser-debugger-cliSkill
- ci-fix-with-memorySkill
- code-health-auditSkill
- comment-reaperSkill
- cyoaSkill
- dead-code-cleanupSkill
- doc-rotSkill
- drupal-mental-modelSkill
- ds-guardSkill
- evidence-checkSkill
- github-screenshotSkill
- issue-maintenanceSkill
- kissSkill
- plain-language-auditSkill
- post-mergeSkill
- prioritize-issuesSkill
- project-bootstrapSkill
- project-pulseSkill
- pr-review-fix-pipelineSkill
- routeSkill
- ship-issueSkill
- skill-paritySkill
- tdd-implementSkill
- test-fixSkill
- test-reaperSkill
- test-workflowSkill
- update-routingSkill
- visual-crawlSkill
- visual-qa-pipelineSkill
- worktree-enhancedSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 13 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 30
If the chat was mostly exploration with no concrete output, say that.
- Very specific: line 47
If the project uses Claude Code auto-memory (a memory/ directory with a MEMORY.md index, typically under …
- Very specific: line 51
Follow the memory-system rules in the user's ~/.claude/CLAUDE.md: frontmatter (name, description, type), semantic naming, and Why: / How to …
- Distinctive: line 52
Do NOT save ephemeral conversation state, code patterns derivable from the repo, or anything already in CLAUDE.md.
- Distinctive: line 56
If the chat changed the state of the project (shipped a feature, made an architectural decision, hit a blocker), update the project's own …
- Distinctive: line 58
Don't proactively create new docs.
- Distinctive: line 67
Delete the plan file(s) created for this chat's work once the work is done or abandoned — automatically, no confirmation.
- Distinctive: line 68
Leave a plan file alone only if it's explicitly still load-bearing for a separate, in-flight effort.
- Distinctive: line 72
Stop any dev servers or other long-running background processes started during this chat — automatically, no confirmation.
- Distinctive: line 73
Leave servers you didn't start in this chat alone (something the user already had running).
- Distinctive: line 81
Only touch the project or user CLAUDE.md if a durable behavioral rule emerged that belongs at the constitution level.
- Very specific: line 85
If a PR from this chat merged, run post-merge for it first (see above) — before anything else.
- Distinctive: line 96
No emojis anywhere — output, files, or commits.
- Distinctive: line 97
Don't fabricate accomplishments.
- Distinctive: line 98
Don't write memory for ephemeral state — follow the memory system's own rules on what not to save.
- Distinctive: line 101
Keep it tight. The whole closure should fit on one screen.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
wrap-it-up
Purpose
End-of-chat closure ritual. Two jobs: (1) produce a short closing report so the conversation has a clean outcome, and (2) sweep the current project's durable context files — memory, status docs, tasks, plans, and any project-specific reminders — so anything worth keeping makes it out of the transcript, and clear the chat's runtime leftovers (stop dev servers it started, delete its finished plan files) before the chat ends.
This skill is project-aware. It adapts to whatever repo you run it from: it discovers the context files the current project actually uses instead of assuming a fixed layout, and it honors any end-of-session conventions documented in that project's CLAUDE.md / AGENTS.md. Run it from a code repo and it sweeps that repo's docs and tasks; run it from a personal life-OS or notes repo and it picks up that repo's own conventions.
What to produce
A short closing report with four parts. Keep it tight — colleague-over-coffee tone, not a meeting recap.
- Summary — 3–6 bullets of what was actually accomplished. Outcomes, not narration.
- Decisions — anything we decided that future-me will need to know. One bullet each.
- Loose ends — anything left unfinished, with a one-line next step. If there are none, say so.
Two questions, answered straight:
- What are you (the AI) least confident about right now? Name the specific claim, fix, or assumption from this chat that's shakiest — not a generic disclaimer.
- What's the biggest thing the user is missing about the situation? Something they don't realize, haven't asked about, or are underweighting. Not a restatement of the loose ends above.
Give a real, specific answer to both, grounded in this chat. If genuinely nothing qualifies for one of them, say so plainly rather than inventing a token answer — but that should be rare, not the default.
If the chat was mostly exploration with no concrete output, say that. Don't fabricate accomplishments.
Merged PRs — run post-merge first
Before the housekeeping sweep, check whether any PR opened or referenced in this chat merged during the session (ask if genuinely unclear, but take the user's own "merged"/"PR is merged" statement as ground truth per their global CLAUDE.md — don't re-verify it). If one did, run the post-merge skill for it FIRST, automatically, no confirmation — it syncs the base branch, deletes the merged branch + worktree, closes the linked issue, and scores the next issue. Fold its outcome into this closure's summary rather than leaving it as a loose end for a future chat to remember to run. Only skip it if post-merge already ran earlier in this same chat for that PR.
Context-file housekeeping
First, orient to the current project so the rest of the sweep targets the right files:
- Determine the project root (git root, else cwd).
- Read the project's
CLAUDE.md/AGENTS.mdfor any project-specific end-of-session housekeeping it documents (status files, logs, reminders, task conventions, custom commands). Those instructions take precedence and run alongside the generic sweep below — this is what makes the skill adapt per project. Don't hardcode another project's layout; let the current project's constitution drive its specifics.
Then walk these generic locations. For each, propose changes as file → what changes → why, batched into one list before writing.
Auto-memory
If the project uses Claude Code auto-memory (a memory/ directory with a MEMORY.md index, typically under ~/.claude/projects/<project-slug>/):
- New durable fact about the user, their preferences, project state, or external references → write a new memory file + add a line to
MEMORY.md. - Fact contradicted or proven stale during this chat → update or remove the existing memory file + prune the
MEMORY.mdline. - Follow the memory-system rules in the user's
~/.claude/CLAUDE.md: frontmatter (name,description,type), semantic naming, and Why: / How to apply: lines forfeedbackandprojecttypes. - Do NOT save ephemeral conversation state, code patterns derivable from the repo, or anything already in
CLAUDE.md.
Project status / docs
- If the chat changed the state of the project (shipped a feature, made an architectural decision, hit a blocker), update the project's own status doc or the relevant existing documentation.
- One canonical surface per fact — don't duplicate the same update into memory and a status doc. Pick the right home.
- Don't proactively create new docs. Update existing files.
Task tracking
- New tasks emerged this chat → add them wherever the project tracks tasks (a
TASKS.md/TODO.md, an issue tracker, etc.). Add a due date if one is known and the format supports it. - Tasks completed this chat → check them off or close them.
Plan files — ~/.claude/plans/
- Delete the plan file(s) created for this chat's work once the work is done or abandoned — automatically, no confirmation.
- Leave a plan file alone only if it's explicitly still load-bearing for a separate, in-flight effort.
Dev servers & background processes
- Stop any dev servers or other long-running background processes started during this chat — automatically, no confirmation. Stop the background tasks you launched (or the processes on their ports), then verify the ports are free.
- Leave servers you didn't start in this chat alone (something the user already had running).
Project-specific conventions
- Apply anything the project's
CLAUDE.md/AGENTS.mdflagged in the orientation step — e.g. daily logs, reminder or nudge files, per-domain status files, scoring, custom commands. These vary by project; let the project's own constitution drive them rather than assuming they exist.
CLAUDE.md
- Only touch the project or user
CLAUDE.mdif a durable behavioral rule emerged that belongs at the constitution level. Rare. Prefer memory.
Process
- If a PR from this chat merged, run
post-mergefor it first (see above) — before anything else. - Skim the chat. Identify outcomes, decisions, loose ends.
- Orient to the project: find the root, read its
CLAUDE.md/AGENTS.mdfor end-of-session conventions. - Draft the closing report (summary / decisions / loose ends). Show it to the user first.
- Walk the housekeeping checklist. Batch every proposed file change as file → what changes → why before writing anything.
- Confirm before deletes or destructive edits — EXCEPT the two always-on cleanups, which happen automatically: stopping dev servers started this chat, and deleting this chat's plan files. Additive edits (new memory file, new task line, log append, new reminder) also proceed without confirmation.
- Apply the agreed changes.
- Print a final one-liner:
Wrapped. N memory edits, M task additions, K plan files deleted, S servers stopped.
Rules
- No emojis anywhere — output, files, or commits.
- Don't fabricate accomplishments. Empty chats get an honest "nothing concrete shipped" closing.
- Don't write memory for ephemeral state — follow the memory system's own rules on what not to save.
- Don't proactively create new docs. Update existing files.
- One canonical surface per fact.
- Keep it tight. The whole closure should fit on one screen.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

