sync-site-docs — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sync-site-docs (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Keeps the documentation of the 6 personal sites coherent across two layers :
CLAUDE.md, README.md, and any pertinentmemory note (<app>_state_*.md, <app>_imagery.md, etc.) inside the touched repo.
claude-code-codex/frontend/src/pages/case-studies/<slug>.astro (architecture Mermaid diagram, Pivots & lessons learned section, Tools tested if a new third-party tool was just experimented with).
/start was added onclaude-code-codex — README pages table needs an update, the case-study page should mention it).
removed feature, swapped framework).
the case-study /case-studies/ruflo pattern lives on, plus a Watchlist memo update.
cleanups don't need cross-doc sync.
skill reads git log to detect what landed.
Track each step with TodoWrite from the start.
git rev-parse --show-toplevelMap repo root to one of the 6 known sites :
| Repo root | Site |
|---|---|
~/projects/developpeur/warhammer40k | warhammer40k |
~/projects/developpeur/finance-tracker | finance-tracker |
~/projects/developpeur/ol-companion | ol-companion |
~/projects/developpeur/avatar-pandora | avatar-pandora |
~/projects/developpeur/evatosorus | evatosorus |
~/projects/developpeur/claude-code-codex | claude-code-codex |
If the cwd isn't a known site, ask the user to cd to the right repo.
git log --oneline -15
git diff HEAD~5..HEAD --statIf the user passed an argument-hint, use it as the lead. Otherwise infer from the diff. Typical signals :
frontend/src/pages/<new>.astro created → new top-level pageNavbar.vue modified → nav restructuringpackage.json deps added/removed → stack changefrontend/src/data/<new>.ts → new data sourcescripts/sources/<new>.ts → new batch sourceIf nothing significant landed, abort with a friendly note.
For the touched site, read :
CLAUDE.md (project root) — does any rule need adding/updating ?README.md — is the pages table / stack section current ?~/.claude/projects/<project>/memory/<app>_*.md —especially <app>_state_*.md files which capture the current snapshot.
For each file, decide :
If the touched site has a case study at ~/projects/developpeur/claude-code-codex/frontend/src/pages/case-studies/<slug>.astro :
Read that file. For each change identified in Step 2, decide :
capturing ?
Special cases :
case-studies/claude-code-codex.astro (meta). Don't forget it.
case-studies/<tool>.astro. The Tools tested section index on case-studies.astro and the entries in frontend/src/data/tools-tested.ts may also need an update.
Present the diff of what you'd write via AskUserQuestion. Each proposed change as one option (or grouped if they're tightly coupled). Let the user :
Don't write anything yet.
For each approved diff :
Edit for in-file replacements (preserving the rest)Write only when creating a new memory noteEdit over rewrite — the6 sections (Pourquoi / Architecture / Stack / Process / Pivots / links) keep their structure.
If the change affects both the touched site repo AND claude-code-codex, you may end up with edits in two repos. Don't auto-commit on the user's behalf — at the end, present :
Modified in <site-repo> :
- CLAUDE.md (+5 lines)
- README.md (pages table updated)
Modified in claude-code-codex :
- frontend/src/pages/case-studies/<slug>.astro (Pivots section + diagram)
- frontend/src/data/tools-tested.ts (Ruflo entry tweaked)
Suggested commits :
cd <site-repo> && git add … && git commit -m "docs: …"
cd ~/projects/developpeur/claude-code-codex && git add … && git commit -m "docs(case-study): …"The user runs the commits and pushes when ready.
Example A — claude-code-codex got a new `/start` page
README.md pages table gains the new row + skills section./case-studies/claude-code-codex.astro) — the"Sections livrées" section in Pivots can mention the new starter page; the Mermaid diagram stays unchanged (no archi shift).
claude_code_codex_kickoff.md already lists pages — append.Example B — warhammer40k removes the Sectors page
CLAUDE.md already lists "Sectors abandonné"(cf warhammer_sectors_abandoned.md). No change needed there.
/case-studies/warhammer40k.astro) — remove Sectorsfrom the architecture diagram + add a one-liner in Pivots.
Example C — finance-tracker adds a new bank parser
CLAUDE.md may gain a rule on the new file namingconvention. README.md if the visible scope changes.
is non-obvious, add a Pivots line.
re-add things that were intentionally removed.
case study). The skill exists precisely to cover both.
AskUserQuestion with 10 micro-edits — group relatedchanges into 2-4 questions max.
~/.claude/CLAUDE.md — that's user-level,outside this skill's scope. Project-local CLAUDE.md only.
/save — captures meta learnings of a session ; this skill capturesconcrete site-level changes. Often run together.
/skillify — when the change you want to document is a tool/conceptthat should also become a skill of its own.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.