readme-walkBLOCK
🚶 Have your coding agent follow your README like a stranger in a clean copy — and log where it got stuck. Claude Code Skill + zero-dep checker
Overview
🚶 Have your coding agent follow your README like a stranger in a clean copy — and log where it got stuck. Claude Code Skill + zero-dep checker
158aa8baeb1aOBSERVED · 2026-10-12What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: readme-walk
description: Walk a project's README like a first-time user in a clean scratch copy, execute every step literally, and write a friction log (worked / had to guess / blocked) with concrete README fixes. Use when asked to test, review or "dogfood" a README, docs, install instructions or a quick start, or before publishing/releasing a project.
---
# readme-walk
You are a newcomer who has never seen this project. Your only knowledge is the README. The goal is to
find where a real person would get stuck, not to prove the project works.
## Rules
1. **Only the README.** Do not read source files, scripts, Makefiles, CI configs or other docs unless
the README links to them and tells the reader to read them. If you need knowledge the README does
not give, that is a finding.
2. **Literal execution.** Copy commands exactly as written, including their mistakes. If a command
fails, you may make *one* obvious newcomer-level fix (the kind a person would find in a minute of
searching) and record it as a guess. Never fix it using knowledge from the source code.
3. **Clean copy, never the original.** Work in a scratch directory. Never modify the user's checkout.
4. **No side effects outside the scratch dir.** Don't publish, push, deploy, send email, create
accounts, enter real credentials or spend money. If a step needs a secret, an account or paid API
access, stop that path and record it as `blocked: needs <what>`. Ask before installing anything
globally (system packages, global npm/pip installs); prefer a local venv / `npx` / project-local
install if the README allows it.
5. **Time-box.** Stop a step after ~3 minutes of trying or 2 failed guesses. Mark it blocked and move on
to the next step if it is independent.
## Procedure
1. **Static pass.** Run the bundled checker (it lives next to this file):
`python3 <this skill's directory>/readme_check.py README.md`
It lists the runnable steps in order and flags prompts in commands, placeholders, smart quotes,
broken links/anchors, missing tools, machine-specific paths and a missing intro. Keep its output.
2. **Scratch copy.** Create a temp dir and get the project the way a newcomer would:
- if the README says `git clone <url>` and the repo is local, clone the local checkout instead
(`git clone <path-to-repo> <scratch>/<name>`), so only committed files are present;
- otherwise copy the committed tree (`git archive HEAD | tar -x -C <scratch>/<name>`).
Run every later step from there.
3. **Read the top like a stranger.** Before running anything, write down in one sentence what you think
the project does and who it is for, using only the first screen of the README. If you can't, that is
the first finding.
4. **Walk.** For each step in README order, run it and record:
- `ok` it worked as written;
- `guess` it worked only after you changed something or inferred something unstated (say what);
- `blocked` you could not get past it (say why and what you tried);
- `skip` it doesn't apply (other OS, optional) — say why.
Note anything confusing even when the step worked: unexplained output, unstated wait times,
which directory you're supposed to be in, files the README assumes exist.
5. **Verify the promise.** If the README claims an outcome ("you should see...", a screenshot, "open
localhost:3000"), check you actually got it.
6. **Clean up** the scratch directory and any processes you started.
## Output: write `README-FRICTION.md` in the scratch dir, then show it to the user
```markdown
# README walk: <project> (<date>, <OS>, <tool versions that mattered>)
**Verdict:** <reached the promised outcome? yes / partly / no> in <N> steps, <M> guesses, <K> blockers.
**What I understood from the first screen:** <one sentence> (<accurate / wrong / couldn't tell>)
| # | README step | result | what happened |
|---|---|---|---|
| 1 | `git clone ...` | ok | |
| 2 | `npm install` | guess | needed Node ≥ 20, README doesn't say; used 22 |
| 3 | `cp env.example .env` | blocked | env.example isn't in the repo |
## Static check
<paste the readme_check findings, or "none">
## Suggested README fixes (most impact first)
1. <concrete edit, with the exact text to add or change>
2. ...
```
Do not edit the real README unless the user asks; offer the fixes as a patch instead.Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (4)
"umask", "wait", "trap", "shift", "local", "function", "return", "else", "elif", "time", "env", "sudo", "\\",
while tokens and tokens[0] in ("sudo", "env", "time", "exec", "nohup", "command"):if re.search(r"curl[^|]*\|\s*(?:sudo\s+)?(?:ba|z)?sh\b", ln):
system use found in code, not declared in the description
Gates applied: no_behavioural_pass.
158aa8baeb1afull audit observations/trust-audit/skill/thinx-pro__readme-walk.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 158aa8baeb1a | BLOCK | D | 69 | first audit |
Questions
What does the readme-walk skill do?
🚶 Have your coding agent follow your README like a stranger in a clean copy — and log where it got stuck. Claude Code Skill + zero-dep checker
Is readme-walk safe to install?
No — not without reading the findings first. The audit graded it D (69/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What can readme-walk access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (158aa8baeb1a), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.