| name | docs |
| description | Documentation maintenance — sync compose files against README/CLAUDE.md service tables, verify Secrets section coverage, check Makefile targets |
VPS Documentation Maintenance
When to use:
- After adding or removing services in any compose file
- After creating or modifying scripts
- After changing Traefik config, middleware, or OTel config
- Before committing infrastructure changes
What this skill does:
- Diffs compose files against README.md and CLAUDE.md service tables
- Verifies README.md Secrets section covers every
${VAR} referenced in compose files and scripts
- Checks Makefile targets match what CLAUDE.md Quick Reference documents
- Flags internal socket-proxy networks missing from CLAUDE.md Networks section
- Detects services with
com.centurylinklabs.watchtower.enable=false not documented in upgrade procedures
- Scans for hardcoded real hostnames/domains/IPs in tracked files
- Updates stale documentation
What this skill does NOT do:
- Execute infrastructure changes
- Commit changes (use
/commit after review)
- Modify scripts, configs, or compose files
Audit Checklist
Service Inventory
Secret Coverage
Run to get full variable list:
grep -h '\${' compose*.yml scripts/*.sh | grep -oE '\$\{[A-Z_]+\}' | sort -u
Network Documentation
Middleware Consistency
Makefile ↔ CLAUDE.md Sync
Manually-Managed Containers
Services with com.centurylinklabs.watchtower.enable=false require manual upgrades. Currently:
postgres — documented in CLAUDE.md and README Upgrade Procedures
redis (valkey) — documented in CLAUDE.md and README Upgrade Procedures
If a new excluded container appears, flag it and prompt to add upgrade procedure.
Security — No Sensitive Data in Repo
Scan for real values that should be placeholders:
Validation Checklist
After updates:
Output Format
## Documentation Audit
### Changes Found
- [file]: [specific stale or missing content]
### Changes Made
- README.md: [what was updated]
- CLAUDE.md: [what was updated]
### No Action Needed
- [item]: already accurate
### Flagged for Review
- New Watchtower-excluded container: [name] — add upgrade procedure?
- Possible sensitive data: [file:line] — [value]
Next: /commit