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.zip

Installs 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.
258 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

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

You give it
Current conversation history and session context
You get back
Structured list of remaining work, storage audit table, proposed actions, and a final summary report

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.

  1. Open work — TODOs the assistant introduced, partial implementations, files modified but not verified, tests not run, lint/type-check skipped, PRs/commits not made.
  2. Decisions or proposals not acted on — recommendations the user accepted that have not been executed; designs sketched but not implemented.
  3. Trackable follow-ups — bugs noticed in passing, refactors deferred, documentation drift spotted, dependencies needing updates.
  4. External obligations — anything waiting on CI, a remote agent, a scheduled task, or a third party.
  5. 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.

  1. 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.
  2. 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_identifier or retrieve_entities whether it is already stored.
  3. 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.
  4. 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:

  1. File task entities for each track item from Phase 1 via the store MCP tool with appropriate REFERS_TO edges to relevant entities.
  2. Store missing entities or sources flagged in Phase 2 via the store MCP tool (the same primitive store-data wraps).
  3. If the conversation itself has not been persisted as a conversation + dual conversation_message shape end-to-end, invoke store-neotoma to do the full transcript sweep.
  4. Write any memory files per the auto-memory protocol and update MEMORY.md index.
  5. If do-now items 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-neotoma was 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. /end calls store-data (or the underlying store MCP tool) for each gap identified in Phase 2.
  • store-neotoma — full chat-transcript persistence with preview/confirm. /end delegates to it when the conversation as a whole is not yet stored.
  • Redundancy note: store-data and store-neotoma are not redundant — store-data is per-record and per-call; store-neotoma is the bulk session-end transcript sweep with preview. They could be consolidated into one skill with a mode: per-record | transcript switch; 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_issues memory.

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.

SkillInstallsUpdatedSafetyDifficulty
end (this skill)02moNo flagsIntermediate
notion-meeting-intelligence66moNo flagsIntermediate
resume-handoff36moNo flagsIntermediate
meeting-briefing26moNo flagsIntermediate

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.

656

resume-handoff

parcadei

Resume work from handoff document with context analysis and validation

333

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.

213

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.

36

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.

15

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.

13

Search skills

Search the agent skills registry