Update Repo Hygiene
Trigger
Use when the user asks to update hygiene files, inspect generated files, sync env examples, review ignored files, or clean up repo support artifacts.
When To Use
- After implementation.
- When new environment variables, generated files, config files, ports, services, or package scripts appear.
- Before release or handoff.
Inputs Inspected
- Git status when available.
- Env var usage.
.env.example,.gitignore, docs, changelog, package scripts, and generated files.- Hook-generated hygiene reports.
Workflow
- Run
python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/detect-new-env-vars.py"andpython "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/suggest-gitignore-updates.py". - Inspect
.project/.engineering/hygiene/hygiene-report.json. - Apply
.env.exampleadditions only when explicitly requested, using placeholders only. - Apply
.gitignoreadditions only for safe generated/local patterns. - Suggest README, CHANGELOG, CLAUDE.md, or Docker ignore changes by default unless the user asked for docs/support-file edits.
- Write or refresh
.project/.engineering/hygiene/hygiene-report.md. - Run
python "${CLAUDE_PLUGIN_ROOT}/scripts/sync-ledger.py".
Outputs
.project/.engineering/hygiene/hygiene-report.md.project/.engineering/hygiene/hygiene-report.json- Intentional updates to support files when requested and safe.
Required Report Sections
- Environment Variables
- Gitignore Candidates
- Support File Updates
- Risks
- Applied Changes
Safety Constraints
- Never copy secret values into
.env.example. - Add variable names with placeholders only.
- Do not ignore source directories or lockfiles unless the project policy says so.
- Suggest docs updates by default unless explicitly asked to edit docs.
Related Agents
repo-hygiene-maintainersecurity-reviewerdevops-release-engineer