docs
HomeLab documentation maintenance — audit infrastructure changes and update README.md, CLAUDE.md, docs/, and skill files
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
HomeLab documentation maintenance — audit infrastructure changes and update README.md, CLAUDE.md, docs/, and skill files
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Upgrade assistant for ALL manually-managed Docker containers with dependency checking, shared infrastructure awareness, and breaking change analysis
Full health audit of the homelab server across 8 phases, then offer to fix each issue found
| name | docs |
| description | HomeLab documentation maintenance — audit infrastructure changes and update README.md, CLAUDE.md, docs/, and skill files |
| context | main |
When to use:
What this skill does:
com.centurylinklabs.watchtower.enable: "false"Note: The dashboard + REST API used to live here under
packages/apiandpackages/dashboard. Both moved tojkrumm/argo(deployed to VPS). Hermes skill regeneration (theargo-apiskill in~/SourceRoot/hermes-agent) now belongs to argo's docs flow, not this one.
What this skill does NOT do:
When running this skill, I will check:
scripts/ or repo rootconfig/packages/garmin-collector/server.py)com.centurylinklabs.watchtower.enable: "false"immich_*).claude/skills/upgrade-stack/SKILL.mdCurrent stacks in /upgrade-stack:
docker compose build)README.md (verbose, copy-paste ready):
# Full SSH wrapper for remote execution
ssh homelab "docker compose ps"
CLAUDE.md (table format, concise):
| `docker compose ps` | View all services |
Create detailed behavior docs for complex scripts with:
Required sections:
Naming: docs/<script-name>-behaviors.md
Scan and identify changes:
## Documentation Audit Results
### New Services
- [Service Name] (port X, URL, purpose)
Type: Public/Private/Internal
### New Scripts
- [Script name] in scripts/
Purpose: [brief description]
### Modified Configurations
- [Config file]: [what changed]
### Multi-Component Stack Check
✅ Immich: 4 services, already in /upgrade-stack
✅ Caddy: 1 service (custom build), already in /upgrade-stack
⚠️ NEW: <stack-name> detected (N services with watchtower opted-out)
→ Prompt: Add <stack-name> to /upgrade-stack?
### Outdated Documentation
- [Command/service] needs update in [file]
If changes found, update:
README.md:
CLAUDE.md:
docs/*.md:
If new multi-component stack detected:
.claude/skills/upgrade-stack/SKILL.md| File | What Gets Updated |
|---|---|
README.md | Quick Commands Cheatsheet, ToC, Service tables |
CLAUDE.md | Quick Reference Card, Services Reference, Scripts table |
docs/watchdog-behaviors.md | Failure scenarios, recovery states |
docs/*.md | Behavior documentation for modified scripts |
uptime-kuma/monitors.yaml | If monitor config changed |
.claude/skills/upgrade-stack/SKILL.md | New multi-component stacks |
.claude/skills/docs/SKILL.md | This file - if audit scope changes |
After updates:
## Documentation Updated
**Files modified:**
- README.md: [specific changes]
- CLAUDE.md: [specific changes]
- docs/\*.md: [specific changes]
- .claude/skills/\*.md: [specific changes]
**Services added:**
- [Service name]: [port, URL, purpose]
**Commands added:**
- [Command]: [description]
**Multi-component stacks:**
- [Stack name]: Added to /upgrade-stack
**Next steps:**
- Review changes: `git diff`
- Commit: `/commit`
.claude/skills/upgrade-stack/SKILL.mdAfter documentation updates:
/commit
Creates commit with docs changes.