Use when a project wants to adopt the validated-memory method -- bootstrapping curated knowledge and agent memory for the first time, wiring the harness's persistent memory to this project, or verifying an adoption is set up correctly. Triggers on requests like "adopt validated-memory here", "set up curated knowledge for this project", "bootstrap the memory layer", or "wire the harness memory symlink".
Scanned 9/4/2026
Install to Claude Code
npx -y skills add everywan-dev/claude-code-engineering --skill set-up-verified-documentation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Set Up Verified Documentation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/everywan-dev-set-up-verified-documentation)More formats (shields.io, HTML) on the badges page.
---
name: set-up-verified-documentation
description: Use when a project wants to adopt the validated-memory method -- bootstrapping curated knowledge and agent memory for the first time, wiring the harness's persistent memory to this project, or verifying an adoption is set up correctly. Triggers on requests like "adopt validated-memory here", "set up curated knowledge for this project", "bootstrap the memory layer", or "wire the harness memory symlink".
---
# Set up verified documentation
Adopting the plugin in a project is one command, run from the project root.
## Bootstrap the layout
```
python3 -m validated_memory init
```
This scaffolds, creating each item only if missing (existing items are never
touched):
- `knowledge/` -- empty; curated-knowledge units go here.
- `memory/` -- empty except for its index, `memory/MEMORY.md`.
- `validated-memory.md` -- the adopter configuration: declares the extension,
the `id_prefix`, and the probe registry (already mapping `git_ref` to the
bundled probe).
- `knowledge-extension.md` -- a valid, empty declared extension (`fields: []`).
`init` reports `init: created <path>` or `init: kept <path>` for each item,
and is safe to re-run: it is idempotent and never overwrites a hand-edited
file. See the README's `init` section for the full contract, including
`--harness-memory` below.
## Wire the harness's persistent memory (optional)
```
python3 -m validated_memory init --harness-memory PATH
```
Makes `PATH` a move-proof symlink to this project's `memory/` directory, so
the harness reads agent memory from wherever it expects it while the data
stays versioned inside this repo. Safe to call repeatedly, including after
the project is renamed or re-cloned -- it only ever re-points the symlink,
never deletes data. The plugin's `SessionStart` hook
(`hooks/restore-memory-symlink.sh`) already calls this automatically for an
adopted project on every session start; running it by hand is only needed to
wire a harness location the hook does not already know about.
## Verify the adoption
Right after `init`, both enforcement commands must pass clean:
```
python3 -m validated_memory validate
python3 -m validated_memory lint
```
`validate` may still report a WARNING for an empty `knowledge/` (no units to
check) -- that does not gate. Any ERROR means the scaffold is broken; do not
proceed until both commands are clean.
## Next steps
- Declare adopter-specific fields by editing `knowledge-extension.md` -- see
the `document-with-evidence` skill and the README's "Declared extension"
section.
- Register a probe for each anchor `kind` your units will use, by adding an
entry under `probes:` in `validated-memory.md` -- see the `detect-stale-documentation`
skill and the README's `probe` section.
- Start writing curated knowledge with the `document-with-evidence` skill.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!