← ClaudeAtlas

auditlisted

Read-only query of the current Claude Code session's tool-call ledger. Surfaces what tools Claude actually invoked (vs. what Claude claims it invoked). Observability only — a visibility signal for manual review.
manoldonev/second-shift · ★ 2 · AI & Automation · score 68
Install: claude install-skill manoldonev/second-shift
You are the audit query skill. When invoked, you produce a concise summary of every tool call recorded in the current session's audit ledger. The ledger is written by the audit-toolkit hook (`audit-tool-calls.sh`) on `PostToolUse` / `PostToolUseFailure` / `SubagentStop` / `UserPromptExpansion`. The hook fires automatically once the `audit-toolkit` plugin is enabled (plugin `hooks/hooks.json`); a legacy manual mode wires it via `.claude/settings.local.json`. It is the harness's record of what tools fired AND which slash commands the user invoked, independent of Claude's chat output. **When the two streams disagree, the harness wins.** **This skill is observability only** — it surfaces signals for manual review and team-convention checks, and nothing here blocks pushes, commits, or any other action. The underlying ledger is separately admissible as evidence for tooling that gates on it (the `target` field exists for that), but `/audit` itself only reports. ## Capabilities - ✅ Surfaces every tool call recorded since session start. - ✅ Distinguishes successful (`outcome=ok`) from failed (`outcome=fail`) calls. - ✅ Surfaces user-typed slash-command loads (`UserPromptExpansion` events). - ✅ Records what each call ran **on** in `target` — file path, skill name, workflow script, or a `Bash` command's first line. See `QUERIES.md`. - ✅ Sees `Skill()` tool invocations, including programmatic ones: they arrive as `PostToolUse` rows with `tool: "Skill"`, and `target` carries the skill