wiki: recompile overview.md + add /wiki-lint skill + /save unseeded check

overview.md recompiled with all 24 client articles and 7 project articles.
Captures ~80 action items sorted by priority; top urgent items: Neptune
cert (2026-05-31), Western Tire SSL (2026-05-30), Kittle eval license.

.claude/commands/wiki-lint.md: new skill — scans clients/ and projects/
for directories with session-logs but no wiki article, checks broken
[[backlinks]], stale last_compiled dates, index gaps, and stale queue
entries. Emits a structured lint report.

.claude/commands/save.md: added Phase 4 unseeded-wiki check — after sync,
if the session log was written for a client/project with no wiki article,
emit a /wiki-compile reminder. Informational only, no blocking behavior.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-25 06:13:22 -07:00
parent 2491660b88
commit b1e5a7bb3b
3 changed files with 464 additions and 102 deletions

View File

@@ -77,6 +77,28 @@ Wiki updates (if any): <count> articles updated (clients/projects/systems/patter
---
## Phase 4 — Unseeded Wiki Check
After sync completes, check whether the session log was written for a client or project that has no wiki article yet.
**Logic:**
- Determine the slug from the session log path (e.g., `clients/kittle/session-logs/...` → slug = `kittle`)
- Check: does `wiki/clients/<slug>.md` (or `wiki/projects/<slug>.md`) exist?
- If YES → no action needed
- If NO → emit after the post-commit summary:
```
[INFO] No wiki article for '<slug>' yet.
Session log saved to clients/<slug>/session-logs/<file>.
Run /wiki-compile client:<slug> to seed the wiki article.
```
For general (root) session logs, skip this check — no specific client/project is implied.
This check is informational only — do not block the save or prompt for confirmation.
---
## Cross-user note handling (CRITICAL)
If `sync.sh` surfaces a `## Note for <user>` or `## Message for <user>` block from an incoming session log, display it **prominently at the top of the response, before the sync summary**: