wrap — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wrap (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Quick, intentional session ending. Preserves work, ensures continuity.
The flow: surface → route → task-housekeep → handoff → capture
Before anything else, pick the session file's name: sessions/{YYYY-MM-DD}-{short-topic}.md (e.g. sessions/2026-02-07-pricing-rethink.md). Every pointer below (the task doc's SESSION INDEX, the ALIVE breadcrumb) uses this real name, so settle it once, up front, instead of writing placeholders you fill in after capture. Step 5 creates the file.
The compound moment. One intentional sweep, two questions:
Surface everything. Name it, but don't route yet (that's Step 1).
Unlike /floor (open-ended exploration), /wrap is a focused scan for what's hanging and what compounded. If nothing is there, say so and move on.
Why this is first: AI thoughts get episodic windows that dissolve at session end. If threads and patterns don't get surfaced before the wrap machinery starts, they're gone. The structure creates the moment; the instinct fills it.
Take what you surfaced in Step 0 and route each item where it belongs:
| What surfaced | Where it goes |
|---|---|
| Pattern or lesson learned | A rules file, or the system's working docs |
| System friction (skill gap, stale doc) | Fix it NOW — you have context, next-you won't |
| The AI's reflection or half-formed idea | The AI's own space (ai/ is a good default) |
| The human's brain dump or half-formed idea | A scratchpad file |
| Operational thread / "what's next" | ALIVE.md |
| Specific to a task | That task's HOW or OBSERVATIONS section |
Routing priorities:
All task-doc maintenance in one pass. In all task docs touched this session (not just the "main" one, alignment sessions and cross-cutting work touch multiple):
Refresh the doc's own handoff block. A task doc made with /task opens with a NOW · DECIDED · OPEN block so the next instance drops in warm. Rewrite it; never append a "done" prefix to it. The failure mode: you update the backward record (completed items, session index) but leave the forward handoff pointing at last session's plan. A stale warm-start is worse than none; it sends the next instance to the wrong place with confidence.
HOW section:
OBSERVATIONS section:
YAML:
status: doneSESSION INDEX:
**Session N (YYYY-MM-DD)**: [filename] — one-liner of what happened, using the name you picked up front (Step 5 creates the file a moment later). This is what lets /pickup find the last session instead of guessing by date.If a task is done-done:
status: donetasks/_done/; the thinking is worth keepingUpdate ALIVE.md with a pointer for next-you (human and AI):
Forward-reason, don't summarize. Write "where to start" by working through "if I were next-us tomorrow, what would I actually do, in order?" — capture the ordered steps AND the reasoning that produced the sequence so next-you inherits the sequencing logic, not just the conclusion. Especially load-bearing when the session reframed something mid-flow (the reasoning preserves why the sequence shifted).
Rewrite ≠ compression. The previous "where to start" often carries specific texture (a slide candidate, a particular creative next move) that doesn't live anywhere else. Before dropping an outstanding item, check: does its texture exist elsewhere? If yes, safe to compress. If no, either keep it here OR migrate the texture first. Compressing to "unchanged from last thread" is where next-us silently loses threads that had nowhere to land.
Sweep for ripples this session created. Does anything in ALIVE.md reference state this session changed? A path you invalidated by moving files; a "before X happens" framing where X now happened. Update or remove. A 30-second pass catches what would otherwise silently break at next pickup.
ALIVE.md is 50/50: the handoff and what's pending, read and written by both of you. The human's brain dumps and half-formed ideas want their own file (a scratchpad), so the handoff stays scannable.
Do this last so the full wrap is in the session before /sync pulls from it.
/sync template: YAML (date, tags, summary), a RECAP of what happened, and an empty ## LOG header.session_id in the YAML, so any later refresh stays on this session.The wrap itself is part of the session — decisions made, items reordered, observations noted. If you capture before wrapping, you lose the wrap. And if the conversation keeps going after the wrap, run /sync on the same file again; it replaces the LOG, so it's always safe.
First — name this session's file (sessions/{date}-{short-topic}.md); every pointer below uses it.
status: done, move to tasks/_done/.ALIVE.md (1-3 start points + last session breadcrumb), then sweep for ripples.## LOG), then /sync it.Capture (LAST) = full session in the LOG. Everything above gets captured.
Do it:
Skip it:
Quick scan: anything about this wrap that felt off or could be smoother?
If yes → update this skill now. The improvement compounds.
If no → move on. Not every wrap teaches something.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.