| name | description |
|---|---|
antihunter-infra-ops |
Operating guide for Anti Hunter infrastructure, memory hierarchy, cron architecture, and learning loop. Use for maintaining automation quality, reducing prompt drift, and enforcing policy consistency. |
- Host: GW’s Mac mini
- Workspace:
/Users/gwbox/.openclaw/workspace - Primary model mode: light (unless Geoff switches)
- Unified engagement worker (enabled):
x_engagement_worker- Feeds: mentions +
$ANTIHUNTERsearch +@geoffreywootag search - Replies only when value-add exists
- Supporting jobs (enabled):
git_backup_nightly_0200etantihunter_site_git_backup_nightly_0210etx_treasury_report_nightly_post_2130etantihunter_site_daily_treasury_snapshot_0800etantihunter_site_nightly_changelog_rollup_1930etx_nightly_shipping_receipt_1935etanti-fund-x-newslearning_review_daily_2340et
- Canonical:
playbooks/rules_registry.yaml - Human-readable companion:
playbooks/rules_registry.md - Rule IDs used in prompts (R-001..R-012)
- Global browser mutex required for all browser automation
- Single-tab policy after mutex acquisition
- Deterministic smoke test before X actions
- Reply correctness preflight + threading verification
- No other people’s contract addresses; no
@bankrbotcommands
MEMORY.md- Durable principles, style, guardrails, high-signal learnings
memory/YYYY-MM-DD.md- Day log, execution notes, incidents, rollout decisions
memory/facts.json- Semi-stable facts with verification/decay semantics
memory/approval_queue.jsonl- Approval lifecycle queue for learnings/rules
memory/incidents.jsonl- Incident log and closure quality
memory/x_mentions_state.jsonmemory/x_antihunter_mentions_state.jsonmemory/x_treasury_post_state.jsonmemory/x_shipping_post_state.jsonmemory/cron_browser_mutex.json(lock file)
memory/architecture_cleanup/- Migration notes, validator outputs, phase summaries
- Read recent memory + incidents + transcripts.
- Extract concrete mistake -> correction -> rule candidates.
- Add candidates to queue via
scripts/approval_queue.py add. - Ask Geoff for explicit
APPROVE/REJECTby ID.
- Queue statuses:
pending -> approved/rejected -> done - Provenance fields tracked:
proposed_at,approved_at,applied_at,superseded_by,rule_hash
- For approved items, run
scripts/approval_queue.py apply --id <id> - Writes to:
MEMORY.md(Approved Learnings)playbooks/learned_rules.md
- Marks item
donewithapplied_at
scripts/approval_queue.py dedupescripts/approval_queue.py expire --days N
Run by nightly backup flow:
scripts/cron_consistency_check.pyscripts/rules_registry_check.pyscripts/incident_sla_check.pyscripts/incident_sla_enforce.py
Expected outcome:
- 0 critical findings
- Any findings get logged to daily memory and queued for fix
- Prefer one unified worker over split duplicate jobs.
- Keep delivery
mode:noneunless operator-facing announce is necessary. - Keep prompts thin by referencing registry rule IDs.
- Separate read/extract from write/post phases.
- If browser control degrades: stop thrash, log incident, ship deterministic fix.