agent-launcher-orchest…
Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an…
Use when asked why an agent did something, what a past session or run changed, whether tests really passed, or to verify a session summary. Answers from the recorded transcript, not memory, with trace_finder.py, trace_timeline.py and claim_checker.py.
Claude Code
$ npx -y skills add alirezarezvani/claude-skills --skill agent-run-forensics --agent claude-code
Codex
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a codex -y
Cursor
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a cursor -y
Gemini CLI
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a gemini-cli -y
GitHub Copilot
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a github-copilot -y
OpenCode
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a opencode -y
Windsurf
$ npx skills add alirezarezvani/claude-skills --skill agent-run-forensics -a windsurf -y
name: agent-run-forensics description: Use when asked why an agent did something, what a past session or run changed, whether tests really passed, or to verify a session summary. Answers from the recorded transcript, not memory, with trace_finder.py, trace_timeline.py and claim_checker.py. argument-hint: "[question about a past run] [--session ID | --trace PATH]" license: MIT metadata: version: 1.0.0 build_pattern: "Three deterministic stdlib CLIs over the session transcripts Claude Code and Codex already write (finder, timeline with a recorded/inferred causal chain, typed claim checker) plus a UserPromptSubmit hook that hands over this session's transcript path when a prompt asks about the past" distinct_from: "zero-hallucination-coder (facts about code not yet read; this is facts about work already done); self-eval (scores the quality of the current session); skill-retro (grades skill use across many sessions); collab-proof (who drove a session); session-handoff and handoff (forward-looking summaries, which this can check)"
> **Portability:** 3 stdlib Python CLIs and one hook. Read-only, no network, no model calls. > Secrets in transcripts are redacted in every output, with no switch to turn that off.
Agents are confidently wrong about their own history. Asked "why did you change config.yaml?", an agent answers from what it remembers, and memory drops the parts that matter: the test run that failed, the file a `sed -i` one-liner rewrote, the edit made after the last green run. The harness recorded all of it. This skill makes the answer come from that recording.
**The rule: when a question is about something that already happened, read the trace before answering.**
# 1 - Find the run (skip if the question is about this session: the hook gives you its path) python scripts/trace_finder.py --since 7d --touched config.yaml # 2 - Read it: what happened, in order, and which files changed python scripts/trace_timeline.py --trace <path> --files # SILENT = changed, never named by the agent python scripts/trace_timeline.py --trace <path> --grep timeout # or --errors, --file PATH, --around N # 3 - Walk back from the step in question python scripts/trace_timeline.py --trace <path> --why 9 # 4 - Before repeating any summary as fact, check it python scripts/claim_checker.py --trace <path> --claim "passed:pytest" --claim "not-edited:config.yaml"
**Step 3** prints two lists and you keep them apart in the answer:
| Label | Means | Example | |---|---|---| | `recorded` | The harness wrote it down when it happened | the command, its exit code, the agent's words in the same message | | `inferred` | Derived now by a named rule | `prior-write`, `read-before-write`, `retry-after-failure`, `target-seen-in-output` |
Say "the trace shows" only for recorded edges. Name an inferred edge as inferred, with its rule. The agent's own stated reason is recorded as a *claim*, not as the cause.
**Step 4** turns each sentence of a summary into a typed claim (`ran:`, `not-run:`, `passed:`, `failed:`, `edited:`, `not-edited:`, `read:`). `STALE` means the tests passed but files changed afterwards; `PARTIAL` means exit 0 came from the last command of a pipe or `;` chain. Exit 4 is a contradiction: correct the account first.
| Script | Role | Exit codes | |---|---|---| | `scripts/trace_finder.py` | Lists recorded sessions by repo, window, touched file, text | 0 found · 2 none · 3 bad input | | `scripts/trace_timeline.py` | Numbered steps, `--files` table, `--why STEP` chain | 0 · 2 filter matched nothing · 3 | | `scripts/claim_checker.py` | Typed claims vs the recording | 0 all supported · 2 weak · 3 · 4 contradicted |
All support `--help`, `--sample` and `--output json`. `trace_core.py` is the shared parser. The plugin's `UserPromptSubmit` hook (`hooks/forensics_hint.py`) adds one line naming this session's transcript when a prompt asks about past work; disable it with `AGENT_RUN_FORENSICS_HOOK=0`.
411 production-ready skills for Claude Code and 12 other coding agents, covering engineering, product, marketing, compliance, finance and the C-suite. We test whether each skill loads when you ask in plain words, and publish the results.
Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an…
Use when a launched managed agent needs grading against a rubric and improving ('grade my agent', 'is it good enough'). Builds…
Use when someone has an agent idea to scope before launch ('help me scope an agent'). Interviews them about the one job and…
Use when a graded managed agent should run on a schedule, on an event trigger or on demand ('run it every morning'). Validates…
Use when a managed-agent build sheet is ready to launch ('launch it', 'deploy the agent'). Generates and validates API payloads…
Use when closing out a launched managed agent ('wrap up', 'what do I own now'). Inventories primitives with…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…