status

status is a skill for Claude Code from markmhendrickson/neotoma. It costs 54 tokens per session (2,497 once invoked), scanned A, original, MIT.

A mid-session status-reporting skill that summarizes completed work and remaining tasks. It is read-only, so it does not save files or change project data.

In plain words
What is it for?
Use it to check what has been done and what still needs attention during a coding session.
Why use it?
It gives developers a quick view of progress without closing or altering the session.

Skill for Claude Code

Written for Claude Code: user-invocable in frontmatter. Also seen: reads .claude/ paths; mentions CLAUDE.md.

Good fit Use it to check what has been done and what still needs attention during a coding session.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/markmhendrickson/neotoma/status
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add markmhendrickson/neotoma --skill status
Clone the repo
git clone --depth 1 https://github.com/markmhendrickson/neotoma

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for status

README.md
[![agentmods](https://agentmods.dev/badge/skills/markmhendrickson/neotoma/status.svg)](https://agentmods.dev/skills/markmhendrickson/neotoma/status)
Your own site
<a href="https://agentmods.dev/skills/markmhendrickson/neotoma/status"><img src="https://agentmods.dev/badge/skills/markmhendrickson/neotoma/status.svg" alt="Measured on agentmods" height="20"></a>
Per session 54 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,497 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 1 finding, up to medium
  • medium Rogue Agent · line 26
    Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
    Fix: Remove any persistence mechanisms (cron jobs, startup scripts, state files). Skills should not maintain state across sessions without explicit user consent.
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00054 $0.02497
Opus 5 $0.00027 $0.01248
Sonnet 5 $0.00011 $0.00499
Haiku 4.5 $0.00005 $0.00250

Measured 3d ago against content hash 3cf554a5fb45, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

status scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/status/SKILL.md · 144 lines

How it starts

The opening of the file, as written. The whole thing — 144 lines — stays where its author put it; the contents beside it link to each section on GitHub.

status

Purpose

Give the user a quick, readable read-out of the session so far: what's been accomplished and what's still outstanding. This is a stock-taking skill, not a closing skill. It is the lightweight counterpart to /end.

This skill is user-level (~/.claude/skills/status/), so it is available in every repo automatically.

How it differs from /end

  • /status is read-only. It does NOT store entities, file tasks, write memory, invoke store-neotoma, or render the 🧠 Neotoma turn report. It just reports. (Read-only retrieval of an existing plan is allowed — see Project-aware mode — but it never writes.)
  • /end is the closing audit — it files and persists. Reach for /end at the natural close of a session; reach for /status any time mid-session to check in.

Whole-session coverage (read the transcript when context is partial)

/status must report on the whole session, not just the portion currently in context. Long sessions get compacted: the active context window may hold only a recent slice (a pre-compaction summary plus the last few turns), so reporting from context alone silently under-represents earlier work.

Before composing the report, decide whether context is whole-session or partial. Treat it as partial whenever any of these hold:

  • A compaction/summary boundary is present in context (a "This session is being continued…" summary block, or an injected session-summary).
  • The session spans multiple days or many turns.
  • The user signals the read-out missed earlier work.

When partial, reconstruct the full arc from the transcript before reporting:

  1. Locate the transcript JSONL — by identity, not recency. Resolve the path in this strict order, stopping at the first that yields exactly one file:
    1. The exact path named in the compaction/summary block in context (it almost always states it verbatim) — use it directly.
    2. The harness-provided session id (e.g. a <session-id> / transcript path in environment context) → ~/.claude/projects/<project-slug>/<session-id>.jsonl.
    3. Only if neither is available: list ~/.claude/projects/<project-slug>/*.jsonl. If exactly one exists, use it. Do not silently pick "the most recently modified" when several exist — a concurrent or prior-day session in the same project would make recency select the wrong file. If multiple remain and none can be disambiguated by the session id, treat it as transcript unresolved (see the not-found handling below) rather than guessing.
  2. Do not read the whole file into context — it can be multiple MB. Extract a skeleton deterministically: parse the JSONL line by line; keep entries where type/role is user and the text does not match ^\s*<(system-reminder|command-name|command-message|local-command); drop tool_result content entirely; drop standalone "Continue from where you left off." lines; optionally keep short assistant summary lines. The "filter out tool_result" rule targets the tool_result content type, not user-pasted log/test output inside a genuine user message — keep the latter. This yields the session's request arc in a few hundred chars.
  3. Compose Achieved / Remaining from that whole-session skeleton, not just the in-context tail.

Read the full file on GitHub · 144 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 144 lines · 54 tokens per session scan A 3cf554a5fb45

Subscribe to this mod's changes

status is a skill published in the GitHub repository markmhendrickson/neotoma (31 stars, last pushed 4d ago), licensed MIT. It adds 54 tokens to every session and 2,497 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.