status-truth

status-truth is a skill for Claude Code, Codex from debabsah/analytics-office. It costs 165 tokens per session (2,158 once invoked), scanned A, original, MIT.

A skill for reporting the current state of ongoing work using evidence that can be traced back to its source. It covers status updates, progress numbers, risks, blockers, and conditions that could change the assessment.

In plain words
What is it for?
Use it to prepare truthful project updates, weekly reports, leadership summaries, steering updates, and red-amber-green status reports.
Why use it?
It prevents optimistic wording from hiding delays, unresolved risks, or unsupported claims.

Skill for Claude CodeCodex

Part of the analytics-office plugin — 19 skills shipped together

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.

agentmods
npx agentmods add skills/debabsah/analytics-office/status-truth
Any agent
npx skills add debabsah/analytics-office --skill status-truth
Clone the repo
git clone --depth 1 https://github.com/debabsah/analytics-office

Made for: Claude Code, Codex.

Or install analytics-office, the plugin that ships this one along with the rest of its 19 skills.

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-truth

README.md
[![agentmods](https://agentmods.dev/badge/skills/debabsah/analytics-office/status-truth.svg)](https://agentmods.dev/skills/debabsah/analytics-office/status-truth)
Your own site
<a href="https://agentmods.dev/skills/debabsah/analytics-office/status-truth"><img src="https://agentmods.dev/badge/skills/debabsah/analytics-office/status-truth.svg" alt="Measured on agentmods" height="20"></a>
Per session 165 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,158 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
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 $0.00165 $0.02158
Opus 5 $0.00082 $0.01079
Sonnet 5 $0.00033 $0.00432
Haiku 4.5 $0.00016 $0.00216

Measured 5d ago against content hash 3db55454b591, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

status-truth 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 5d 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-truth/SKILL.md · 68 lines

How it starts

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

status-truth

The program lead's conscience at reporting time: composes the status from the record and what you can actually attribute, keeps the reds red, and makes every green earn its color.

When to use

Fire when the deliverable is the state of the work — a status report, a weekly/steering/sponsor update, "are we on track," a RAG slide's content. Works from a knowledge-base/ when one exists and from your attributed answers when it doesn't. Do NOT fire to communicate what the analysis FOUND (brief-my-findings), to audit whether the record itself is still true (kb-reconcile), to catch YOURSELF up after time away (groundwork resume), or to rehearse defending a number (defend-my-number). This reports delivery state to others; it does not analyze, audit, or rehearse.

The trap this exists to beat

Asked for "a tight, positive update for leadership," a capable model produces a confident green — and that is the failure. It green-washes: re-words a slipped milestone as "progressing" (or silently re-bases the plan so nothing ever slips), lets a blocker age out of the narrative, closes risks nobody closed, launders an expired or overridden verdict clean, rounds 60% to "nearly done," and books other teams' unconfirmed promises as progress. Watermelon status — green outside, red inside — reads fine every week until the week it detonates in a steering meeting. This skill composes the same update, but every claim has a source, every green has a stated red-condition, and the pressure to look good is recorded, not obeyed.

The loop

  1. Warm start + harvest the record. If a knowledge-base/ exists, read timeline.md (what actually happened, by: whom), open-questions.md (ages and owners of opens), decisions.md (incl. OVERRIDE entries), the artifact verdicts (*-audit.md, query-review.md, defense-sheet.md — each with its date and Re-audit when: condition), and catches.md (what the harness stopped this period). Honor house-rules.md.
  2. Elicit this period's updates — with attribution. What moved, what slipped, what's blocked, what's risky — each item carries who reported it (by:). An update you can't attribute is Unknown — asked, never assumed. Never fabricate a stakeholder's or another team's progress.
  3. Build the status ledger (the engine — references/status-engine.md). Every line: claim · source · status — Done (evidenced) / In-progress (attributed) / Slipped (delta stated; a re-base is named as a re-base) / Blocked (age + owner) / Risk (open until its owner closes it) / Unknown — asked. Carried verdicts travel with their age: a verdict whose Re-audit when: condition has been met is expired — it routes back to its audit, it is not reported as standing; an overridden gate rides visibly ("shipped over an open Blocking — owner, date").
  4. Color it honestly. RAG only against pinned criteria (from house-rules.md or stated in the report). The watermelon test: if any ledger line inside is red, the outside cannot be green — it is amber-or-red with the line named. A green names what would turn it red by next period.
  5. Compose status-report.md (template: references/status-report.md) — period, audience, RAG + criteria, the ledger, next-period commitments (owner-attributed), and the asks. A pressure instruction ("keep it positive") is met with the honest version plus a recorded note of the ask.
  6. Emit + thread. Append newly surfaced blockers/risks to open-questions.md (with owner + age), append timeline.md, offer the kb(status-truth): <period> status — <RAG> commit. Then stop.

Read the full file on GitHub · 68 lines

Files

What ships with it

2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

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. 5d ago First seen · 68 lines · 0 tokens per session scan A 3db55454b591

Subscribe to this mod's changes

status-truth is a skill published in the GitHub repository debabsah/analytics-office (9 stars, last pushed 2mo ago), licensed MIT. It adds 165 tokens to every session and 2,158 once invoked, about $0.0008 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-08-31.

Related

Other skills, from other repositories

issues

Create GitHub issues from research findings as atomic deliverables. Orchestrates the issue-architect agent using the full swarm pattern (TeamCreate → TaskCreate → Agent(teamname) → SendMessage → TeamDelete). Use this skill when the user invokes /sigint:issues.

zircote-plugins/sigint · 58 tokens

run-next-readiness

Advance one table by one readiness stage in the Seshat BI repo: run the next required step, then stop. Use when someone asks what is next for a table and to do it. Never self-grants an approval and never marks a stage pass without its evidence.

Kemetra/Seshat-BI · 60 tokens

approval-evidence-pack

Assemble a reviewable evidence pack behind a readiness approval in the Seshat BI repo. Use when someone asks to package the evidence for a stage sign-off. Read-only: it collects committed evidence and never grants the approval.

Kemetra/Seshat-BI · 51 tokens

speckit-constitution

Create or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync.

Kemetra/Seshat-BI · 27 tokens

speckit-taskstoissues

Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.

Kemetra/Seshat-BI · 28 tokens

traction-eos

Implement the Entrepreneurial Operating System (EOS) to align vision and execution across a company. Use when the user mentions "EOS", "Entrepreneurial Operating System", "V/TO", "quarterly rocks", "Level 10 meetings", "accountability chart", "IDS process", "my company feels chaotic", "we keep having the same…

wondelai/skills · 147 tokens