Atlas / Skills / thinx-pro / readme-walk

readme-walkBLOCK

skills/thinx-pro/readme-walk

🚶 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

Verdict
BLOCK
Grade
D
Trust score
69 /100
Version
—
Hosts
—
License
MIT
Stars
0
01

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

Read from source at commit 158aa8baeb1aOBSERVED · 2026-10-12
02

What 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.
03

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.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (4)

HIGHPrivilege escalation / persistence · priv.escalate · CWE-269, CWE-250
readme_check.py:37
"umask", "wait", "trap", "shift", "local", "function", "return", "else", "elif", "time", "env", "sudo", "\\",
Why it matters. asks for elevated privileges
HIGHPrivilege escalation / persistence · priv.escalate · CWE-269, CWE-250
readme_check.py:120
while tokens and tokens[0] in ("sudo", "env", "time", "exec", "nohup", "command"):
Why it matters. asks for elevated privileges
HIGHPrivilege escalation / persistence · priv.escalate · CWE-269, CWE-250
readme_check.py:163
if re.search(r"curl[^|]*\|\s*(?:sudo\s+)?(?:ba|z)?sh\b", ln):
Why it matters. asks for elevated privileges
INFOPrompt injection · scope.undeclared_system · CWE-94, CWE-1427
<declared scope>
system use found in code, not declared in the description
Why it matters. the description does not admit a capability the code has
Fix. declare system use in the description, or remove it

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha 158aa8baeb1afull audit observations/trust-audit/skill/thinx-pro__readme-walk.json · Report an issue / request a re-scan
04

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-12158aa8baeb1aBLOCKD69first audit
05

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.

Advertisement