Audits open tasks, decisions, and data storage needs before closing a session.
Install
mkdir -p .claude/skills/end-markmhendrickson && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14429" && unzip -o skill.zip -d .claude/skills/end-markmhendrickson && rm skill.zipInstalls to .claude/skills/end-markmhendrickson
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Session-end audit. Surfaces remaining work to complete or track, verifies all data intended for Neotoma storage from this session is actually stored, and offers to file what's missing. Invoke at the natural close of a working session, before context is lost.Key capabilities
- →Scan conversation for open work and unacted decisions
- →Identify trackable follow-ups and external obligations
- →Audit Neotoma storage for entities, sources, and memory-worthy facts
- →Present a report of remaining work and storage gaps
- →Execute actions like filing tasks and storing missing entities upon user confirmation
How it works
This skill scans the current conversation to identify unfinished tasks and unpersisted data. It then audits Neotoma storage and proposes actions to ensure all relevant information is tracked and stored.
Inputs & outputs
When to use end
- →Wrapping up a coding session
- →Saving progress to the vault
- →Tracking follow-up tasks after finishing work
About this skill
end
Purpose
Run a session-close audit so nothing intended for follow-up or for Neotoma storage falls through the cracks. Distinct from /store-data (single per-record persistence) and /store-neotoma (full chat-transcript persistence): /end is the meta-step that decides which of those to invoke, and what remaining tasks need to be tracked.
Scope
Applies once per session, at user request. Does not modify code. Does file Neotoma entities (tasks, issues, plan updates) and may delegate to store-neotoma for chat persistence.
Phase 1: Remaining-work audit
Scan the current conversation and produce a structured list under these headings. List items only; do not write to disk yet.
- Open work — TODOs the assistant introduced, partial implementations, files modified but not verified, tests not run, lint/type-check skipped, PRs/commits not made.
- Decisions or proposals not acted on — recommendations the user accepted that have not been executed; designs sketched but not implemented.
- Trackable follow-ups — bugs noticed in passing, refactors deferred, documentation drift spotted, dependencies needing updates.
- External obligations — anything waiting on CI, a remote agent, a scheduled task, or a third party.
- User feedback or preferences expressed this session — candidates for memory (
feedback/user/project/reference).
For each item, classify: do-now (small enough to finish in this session), track (file as task/issue/plan entry), or drop (acknowledged, no action).
Phase 2: Neotoma storage audit
Determine what should be in Neotoma from this session and what already is.
- Per-turn lifecycle compliance — confirm each turn this session followed the Neotoma turn lifecycle (user message + assistant message stored, PART_OF + REFERS_TO edges). If any turn was skipped (which is forbidden), list it.
- Substantive entities surfaced — list every concrete entity discussed or produced this session: plans, decisions, skills, rules, bugs, contacts, transactions, events, code artifacts, etc. For each, check via
retrieve_entity_by_identifierorretrieve_entitieswhether it is already stored. - Files or attachments — any files the user pasted, screenshots, transcripts, or external URLs fetched. Check whether each has a corresponding
source_id/ content-addressed source row. - Memory-worthy facts — items that should be written to the auto-memory directory (
~/.claude/projects/.../memory/) per the auto-memory protocol.
Produce a table with columns: item, kind (entity / source / memory), stored? (yes/no/partial), action (store via store-data / store via store-neotoma / write memory file / skip).
Phase 3: Confirmation and execution
Present Phases 1 and 2 to the user as a single end-of-session report with two sections: "Remaining work" and "Storage gaps." End with:
- A concrete list of proposed actions (e.g., "file 3 tasks, store 2 entities, invoke /store-neotoma, write 1 memory file").
- Request confirmation, or accept revisions.
On confirmation:
- File
taskentities for eachtrackitem from Phase 1 via thestoreMCP tool with appropriate REFERS_TO edges to relevant entities. - Store missing entities or sources flagged in Phase 2 via the
storeMCP tool (the same primitivestore-datawraps). - If the conversation itself has not been persisted as a
conversation+ dualconversation_messageshape end-to-end, invokestore-neotomato do the full transcript sweep. - Write any memory files per the auto-memory protocol and update
MEMORY.mdindex. - If
do-nowitems exist and the user requested execution, perform them inline; otherwise file them as tasks.
Phase 4: Final summary
Report:
- Remaining-work items filed (with task entity IDs).
- Entities/sources stored (with entity IDs).
- Memory files written.
- Anything dropped or deferred, with one-line reason.
- Whether
store-neotomawas invoked.
Render the mandatory 🧠 Neotoma turn report covering all entities created in Phases 3–4.
Relationship to other skills
store-data— per-entity/per-file store primitive./endcallsstore-data(or the underlyingstoreMCP tool) for each gap identified in Phase 2.store-neotoma— full chat-transcript persistence with preview/confirm./enddelegates to it when the conversation as a whole is not yet stored.- Redundancy note:
store-dataandstore-neotomaare not redundant —store-datais per-record and per-call;store-neotomais the bulk session-end transcript sweep with preview. They could be consolidated into one skill with amode: per-record | transcriptswitch; flagged for a separate consolidation task rather than handled here.
Constraints
- MUST NOT execute storage or task filing without user confirmation of the Phase 3 plan.
- MUST NOT skip the storage audit even if the user only asks about remaining work, and vice versa.
- MUST classify every surfaced item; no unclassified entries.
- MUST check existing Neotoma state via retrieval before declaring an item "not stored."
- MUST defer chat-transcript storage to
store-neotoma, not re-implement it. - MUST strip PII from any filed issues per
feedback_pii_in_issuesmemory.
When not to use it
- →When the user only wants to store a single record or the full chat transcript without an audit
- →When the user does not want to confirm proposed actions before execution
- →When the session is not naturally closing and context is not at risk of being lost
Limitations
- →It must not execute storage or task filing without user confirmation
- →It must not skip the storage audit even if only remaining work is requested
- →It must defer chat-transcript storage to the `store-neotoma` skill
How it compares
This skill provides a complete session-end audit and action plan for tracking and storage, unlike individual tools that only perform specific storage or task-filing operations.
Compared to similar skills
end side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| end (this skill) | 0 | 2mo | No flags | Intermediate |
| notion-meeting-intelligence | 6 | 6mo | No flags | Intermediate |
| resume-handoff | 3 | 6mo | No flags | Intermediate |
| meeting-briefing | 2 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
notion-meeting-intelligence
openai
Prepare meeting materials with Notion context and Codex research; use when gathering context, drafting agendas/pre-reads, and tailoring materials to attendees.
resume-handoff
parcadei
Resume work from handoff document with context analysis and validation
meeting-briefing
anthropics
Prepare structured briefings for meetings with legal relevance and track resulting action items. Use when preparing for contract negotiations, board meetings, compliance reviews, or any meeting where legal context, background research, or action tracking is needed.
personal-assistant
ailabs-393
This skill should be used whenever users request personal assistance tasks such as schedule management, task tracking, reminder setting, habit monitoring, productivity advice, time management, or any query requiring personalized responses based on user preferences and context. On first use, collects comprehensive user information including schedule, working habits, preferences, goals, and routines. Maintains an intelligent database that automatically organizes and prioritizes information, keeping relevant data and discarding outdated context.
digital-brain
muratcankoylan
This skill should be used when the user asks to "write a post", "check my voice", "look up contact", "prepare for meeting", "weekly review", "track goals", or mentions personal brand, content creation, network management, or voice consistency.
meeting-sync
amanaiproduct
Sync new Granola meetings to local Knowledge folder. Use during morning planning, when user asks "what should I do today", or asks to review/sync meetings.