Guide · Agent skill
How to use the Case Review Auditor agent skill (case-review)
Updated · written with AI from the project's own documentation and checked against our catalogue data
The Case Review Auditor is an agent skill that checks an existing investigation case folder before its report is handed over. It looks at scope notes, evidence records, work items, timeline entries and report Markdown, then lists what is missing or inconsistent. This guide explains what the skill does, how to install it, how to trigger it with plain requests, and what to watch for, so that you can produce a repeatable review of a case package.
Quick start
- 1Download and unzip the skill. Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder.
- 2Or upload it in the Claude apps. Open Settings → Capabilities → Skills and upload the skill there if you use the Claude apps.
- 3Prepare the case folder. Make sure the case contains scope.md, timeline.md, workitems.md and an evidence/ folder.
- 4Run the Markdown review. Run python3 skills/case-review/scripts/review_case.py work/<case> --format markdown and read the findings.
- 5Verify hashes. Run the script with --verify-hashes --strict if your Evidence records contain content_hash and artifact_path.
- 6Fix errors and rerun. Resolve every reported error, then run the strict review again before claiming the handoff is complete.
- 7Save the result. Redirect the strict Markdown output into work/<case>/report/case-review.md and archive the JSON result too.
What is an agent skill, and what does case-review make the agent do?
An agent skill is a folder containing a SKILL.md file and supporting files that an AI agent can load when a task matches the skill's description. This one is named case-review and is described as reviewing a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.
The skill audits the existing work/<case>/ package without changing the case or touching a target. Its checks cover scope metadata, evidence record structure and reproducibility fields, references from work items and timeline entries to Evidence, structured Findings and Paths in report Markdown, optional SHA-256 verification of case-local artifacts, and a Markdown or JSON review result.
- Flags Findings that have no evidence_ids.
- Flags Evidence IDs that do not exist.
- Flags Paths without an allowed path_type or Evidence reference.
- Flags work items and timeline entries that point to unknown Evidence.
- Flags unlinked Evidence records and validated Findings with low confidence.
- Reports hash mismatches as hard failures when hash verification is run.
Install the case-review skill from the ZIP or the Claude apps
Download the ZIP from this page and unzip it into one of two locations. For a personal install, use ~/.claude/skills/. For a single project, use the .claude/skills/ folder inside that project.
If you use the Claude apps, you can instead upload the skill under Settings → Capabilities → Skills.
- Personal install: unzip into ~/.claude/skills/
- Project install: unzip into the project's .claude/skills/ folder
- Claude apps: Settings → Capabilities → Skills, then upload the skill
Check what the skill needs before you run it
The skill requires Python 3.9 or newer and uses only the Python standard library, so no third-party packages are needed. It also needs an existing case directory that contains scope.md, timeline.md, workitems.md and an evidence/ folder. The skill does not use the network.
The package contains scripts/review_case.py, SKILL.md and tests/test_review_case.py.
- Python 3.9 or newer, standard library only
- An existing case directory with scope.md, timeline.md, workitems.md and evidence/
- No network access required
Run the review from the command line
The skill's intake step runs the review script against your case folder and produces a Markdown report. Run it from the directory that contains skills/case-review/, or adjust the path to where the skill is installed. A non-strict review reports scope warnings, while a strict review treats warnings as handoff blockers.
For machine-readable output, for example to feed a CI job or another tool, switch the format to JSON.
- Markdown review: python3 skills/case-review/scripts/review_case.py work/<case> --format markdown
- JSON review: python3 skills/case-review/scripts/review_case.py work/<case> --format json
python3 skills/case-review/scripts/review_case.py work/<case> --format markdownVerify SHA-256 hashes of case-local artifacts
When an Evidence record contains both content_hash and artifact_path, you can ask the script to verify the case-local artifact. The script accepts hashes in the form sha256:<64 hex characters> and checks that the artifact stays inside the case root. A hash mismatch is a hard failure, so a changed copy must be repaired or replaced before handoff.
The source also describes a PowerShell helper, append-evidence.ps1, that can record a hash while appending an Evidence record. Its command is shown below as the source gives it.
- Hash verification runs only when you pass --verify-hashes.
- Use --strict to make warnings block handoff as well.
python3 skills/case-review/scripts/review_case.py work/<case> --verify-hashes --strictRun strict mode before a final report
Before a final report or specialist handoff, run the review in strict mode and save the output into the case's report folder. The source notes that the command is read-only with respect to the case unless shell redirection is used to save its output, which is what the > part does here.
A passing strict review is the point where the source expects you to hand the package to the report generator (docs-generator/). If the graph is incomplete, return to the original analysis skill instead.
- Save Markdown output with redirection to work/<case>/report/case-review.md
- Archive both Markdown and JSON review results
- Resolve every error and rerun the review before claiming a handoff is complete
python3 skills/case-review/scripts/review_case.py work/<case> --strict --format markdown > work/<case>/report/case-review.mdTrigger the skill with natural requests
You do not need to type a command to use the skill. Describe the task in plain language and name the case folder. The agent will read the skill when your request matches its description. Examples of requests that fit the skill:
- Review the case package in work/intrusion-2024 before I send it to the report stage.
- Check whether every finding in my case has evidence attached.
- Verify the SHA-256 hashes of the evidence files in work/ctf-team-a.
- Audit the timeline and work items in this case for references to missing evidence.
- Run a strict review of this case and save the result as a Markdown file for handoff.
Know the limits and safety boundaries
The skill is built to audit paperwork and integrity, not to analyse a target. It states that it must not perform reconnaissance, exploitation, dynamic instrumentation, or target changes. Those actions belong to a separate analysis skill and require the case scope gate. The skill runs a Python 3 script, so you should read the script before running it in an environment you care about, and the source notes that the script runs in read-only mode.
The review is not legal advice and does not replace your organisation's evidence-handling procedures. The source also allows one exception for offline observations: a repro_command of n/a is accepted only when the notes field explicitly documents the offline limitation.
- Do not use it to plan or run reconnaissance, exploitation or target testing.
- It does not provide legal sign-off.
- Without an existing work/<case>/ package there is nothing for it to review.
What people use it for
- Checking that every Finding in a forensics case cites an Evidence record before a formal report is written.
- Confirming that evidence files in a CTF or authorized reverse-engineering case still match their recorded SHA-256 hashes.
- Catching timeline entries or work items that point to Evidence IDs which no longer exist.
- Producing a repeatable JSON check of case files that a CI job can run on every update.
- Creating a dated Markdown review to attach to an interim report.
Frequently asked questions
How do I install the case-review agent skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. If you use the Claude apps, you can upload it under Settings → Capabilities → Skills instead.
What does the case-review skill require?
It requires Python 3.9 or newer, using only the standard library, and an existing case directory containing scope.md, timeline.md, workitems.md and evidence/. The source states that no network access or third-party package is required.
Is the case-review skill free, and what is its licence?
The item is released under the MIT licence, as listed on this page. The source does not mention pricing, so this guide makes no claims about cost beyond the licence.
Does case-review test or attack a target?
No. The skill states that it must not perform reconnaissance, exploitation, dynamic instrumentation or target changes. It audits existing case files and their hashes only.
What is the difference between strict and non-strict mode?
A non-strict review reports scope warnings, while a strict review treats warnings as handoff blockers. The source recommends strict mode before a final report or specialist handoff.
What can I use instead if this skill does not fit my case?
The source does not name alternatives. If your case has no existing work/<case>/ package, there is nothing for this skill to review, so you would need to build the package first, using the analysis skill that produced the case.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use case-review if you are an analyst, CTF team or reviewer who needs a defensible, repeatable check of a case package before a formal report or CI gate. Skip it if you want help performing reconnaissance or testing, or if you need legal sign-off, since the skill explicitly does neither.
Download the skill