3.0 KiB
name, description, version, metadata
| name | description | version | metadata | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wizard-council-automation | Run wizard environment validation, skills drift audit, and cross-wizard dependency checks — the Wizard Council shared tooling suite | 1.0.0 |
|
Wizard Council Automation
This skill gives you access to the shared forge tooling for environment validation, skill drift detection, and cross-wizard dependency checking.
Tools
All tools live in wizard-bootstrap/ in the hermes-agent repo root.
1. Environment Bootstrap (wizard_bootstrap.py)
Validates the full wizard environment in one command:
python wizard-bootstrap/wizard_bootstrap.py
python wizard-bootstrap/wizard_bootstrap.py --json
Checks:
- Python version (>=3.11)
- Core dependency imports
- hermes_constants smoke test
- HERMES_HOME existence and writability
- LLM provider API key
- Gitea authentication (GITEA_TOKEN / FORGE_TOKEN)
- Telegram bot connectivity (TELEGRAM_BOT_TOKEN)
Exits 0 if all checks pass, 1 if any fail.
2. Skills Drift Audit (skills_audit.py)
Compares repo-bundled skills against installed skills:
python wizard-bootstrap/skills_audit.py # detect drift
python wizard-bootstrap/skills_audit.py --fix # sync missing/outdated
python wizard-bootstrap/skills_audit.py --diff # show diffs for outdated
python wizard-bootstrap/skills_audit.py --json # machine-readable output
Reports: MISSING, EXTRA, OUTDATED, OK.
3. Dependency Checker (dependency_checker.py)
Validates binary and env-var dependencies declared in SKILL.md frontmatter:
python wizard-bootstrap/dependency_checker.py
python wizard-bootstrap/dependency_checker.py --skill devops/my-skill
Skills declare deps in their frontmatter:
dependencies:
binaries: [ffmpeg, imagemagick]
env_vars: [MY_API_KEY]
4. Monthly Audit (monthly_audit.py)
Runs all three checks and generates a Markdown report:
python wizard-bootstrap/monthly_audit.py
python wizard-bootstrap/monthly_audit.py --post-telegram
Report saved to ~/.hermes/wizard-council/audit-YYYY-MM.md.
Wizard Environment Contract
See wizard-bootstrap/WIZARD_ENVIRONMENT_CONTRACT.md for the full
specification of what every forge wizard must maintain.
Workflow
New Wizard Onboarding
- Clone the hermes-agent repo
- Install dependencies:
uv pip install -r requirements.txt - Run:
python wizard-bootstrap/wizard_bootstrap.py - Resolve all failures
- Go online
Ongoing Maintenance
- Monthly audit fires automatically via cron
- Report posted to wizard-council-automation channel
- Wizards resolve any drift before next audit
When Drift Is Detected
- Run
python wizard-bootstrap/skills_audit.pyto identify drift - Run
python wizard-bootstrap/skills_audit.py --fixto sync - Run
python wizard-bootstrap/dependency_checker.pyto check deps - Update SKILL.md frontmatter with any new binary/env_var requirements