Loading...
Loading...
Drive the real `10x` CLI (@przeprogramowani/10x-cli) end to end the way a learner does — login, list, get, sync, changelog, doctor — against a local fake delivery API with isolated config and project dirs, and capture stdout/stderr/exit codes, PTY screens and file-tree hashes as proof. Use after changing a command, the writer, conflict handling, auth or the API client, when unit tests pass but you need to see the shipped behaviour, or when asked to "verify", "run the CLI", "prove it works".
npx skill4agent add przeprogramowani/10x-cli verify-10x-cli10x <command>XDG_CONFIG_HOME~/.config/10x-cli.claude/V=.claude/skills/verify-10x-cli/scripts/verify.sh
$V helpbun install --frozen-lockfile # once per checkout
$V up # prints run=<id> api=http://127.0.0.1:<port> pid=<pid> project=<dir> evidence=<dir>
$V seed-auth # optional: logged-in state without driving the login flowuprun=…scripts/fake-api.tsapi.jsonBUNDLE_PUBLIC_KEYSETsrc/lib/signing.tsAPI_BASE_URLlocalhost127.0.0.1bun run src/index.tsbun run buildVERIFY_ENTRY=dist10xdevs310xdevs-3| Lesson | Module state | Content |
|---|---|---|
| unlocked | skill |
| unlocked | skill |
| locked (403) | — |
$V bump <lessonId>v1v2contentHashsync$V doctor # exit 0 = worth driving/healthupup--version10x doctor--json$V cli <label> -- <10x args> # e.g. $V cli get -- get m1l1 --tool claude-codeNN-<label>.cmd|stdout|stderr|exit012345--tool claude-codegetsync@clack/prompts-L 10x-verify-<run>$V tty <label> -- <10x args> # start
$V wait-screen '<regex>' [seconds] # wait for a prompt string, never a fixed sleep
$V keys Down Enter # tmux key names, or literal text
$V screen <label> # save the screen as evidence
$V wait-screen '10x exited' # the PTY prints "[10x exited <code>]" when done$V click$V bump <lesson>$V changelog release|off|on$V snapshot <label>$V note "<text>"notes.mdfeatures/.quality-local/verify-10x-cli/<run>/down.cmd/.stdout/.stderr/.exit.screen.txt.tree.txtnotes.mdfake-api.logrequests.logdown10x …src/seed-authsnapshot.claude/.10x-cli-manifest.json.10x-cli.jsonCLAUDE.mdauth.jsonrequests.log--dry-runsnapshotrequests.log10x doctorregistry.npmjs.org$V downup$TMPDIR/10x-verify-<run>.*pkill bunpkill tmuxdownVERIFY_RUN=<id> $V down| Script | Invocation |
|---|---|
| |
| started by |
bun run generate-typessrc/generated/api-types.tsfake-api.ts