Agent skill

config-guardian

Universal governed config co-pilot. Before ANY change to ANY system: (1) check latest docs and running version (docs-first), (2) propose as diff with risk analysis, never apply directly (propose-only), (3) log every change with evidence and rollback (change ledger). Works for OpenClaw, Docker, PostgreSQL, Nginx, arifOS, or any software. Triggers on: 'change config', 'fix settings', 'update', 'propose patch', 'explain config', 'validate config', 'why did we change X'. Enforces propose-only workflow — human applies via git.

Stars 39
Forks 5

Install this agent skill to your Project

npx add-skill https://github.com/ariffazil/arifOS/tree/main/core/shared/skills/config-guardian

SKILL.md

Config Guardian — Governed Config Co-Pilot

Rule #1: Read the manual. Rule #2: Propose diff, do not apply. Rule #3: Log everything.

One skill. Three modes. Universal.


Mode 1: Docs-First (Before Any Change)

Before touching ANY config, verify knowledge is current:

Step 1: Check running version

bash
# Adapt to the system
openclaw status           # OpenClaw
docker --version          # Docker
psql --version            # PostgreSQL
arifos health             # arifOS

Step 2: Fetch latest docs

Use web_fetch or local docs (/app/docs/ for OpenClaw).

  • Official docs site > README > changelog
  • Check release notes between installed and latest version

Step 3: Compare

State explicitly:

  • Running version: what's installed
  • Docs version: what the fetched docs describe
  • Delta: breaking changes, deprecations, new features
Situation Action
Docs match knowledge Proceed
Docs newer than knowledge Proceed, cite fetched docs only
Can't fetch docs HALT — tell human
Breaking changes found HALT — show changes, ask human

Mode 2: Propose Config Change

Step 1: Read current config

bash
cat ~/.openclaw/openclaw.json    # or whatever config file

Step 2: Generate unified diff

diff
--- a/openclaw.json
+++ b/openclaw.json
@@ context @@
-  "dmPolicy": "pairing",
+  "dmPolicy": "allowlist",
+  "allowFrom": ["tg:267378578"],

Step 3: Include with every proposal

  • What changes: plain language
  • Before behavior: how it works now
  • After behavior: how it will work after
  • Risk: Low / Medium / High / Critical
  • Rollback: exact steps to undo
  • Docs referenced: URL or path that justified this change

Step 4: Human applies

For protected files, tell the sovereign:

bash
# Apply on host via git
git apply /tmp/config-patch.diff
git diff
git commit -m "config: <description>"

Never use edit/write/apply_patch on Tier 1 files.


Mode 3: Validate Config

Check a proposed config or diff against docs:

  • JSON5 syntax valid
  • No secrets in plaintext (use ${VAR})
  • Auth not "none" in production
  • Model IDs reference valid providers
  • Timezone correct
  • Fallback chain has ≥2 entries

Output: VALID or INVALID with specifics.


Change Ledger (Built-In)

Every change that gets applied must be logged:

markdown
### Change: [description]
- **Date**: [ISO 8601]
- **System**: [software + version]
- **Docs referenced**: [URL/path]
- **Proposed diff**: [summary]
- **Risk**: [Low/Med/High/Critical]
- **Approved by**: [name]
- **Rollback**: [steps]

Store in: daily memory (memory/YYYY-MM-DD.md) + git commit message.


Protected Paths

Tier 1: Constitutional — NEVER modify directly

SOUL.md, USER.md, AGENTS.md, IDENTITY.md, core/, .env

Tier 2: Operational — Propose-only, sovereign applies

openclaw.json, opencode.json, CLAUDE.md, GEMINI.md, docker-compose.yml

Tier 3: Free — Agent can modify

memory/.md, logs/.jsonl, skills/*/SKILL.md


Risk Matrix

Risk Examples
Low Change model, add cron job
Medium Change DM policy, add agent
High Change auth, expose port
Critical Rotate keys, delete data → 888_HOLD

Expand your agent's capabilities with these related and highly-rated skills.

ariffazil/arifOS

mcp-config-separation

39 5
Explore
ariffazil/arifOS

drift-watcher

Periodic knowledge freshness checker: detects when local configs, runbooks, or agent knowledge have drifted from the latest official docs. Reduces the stale-knowledge paradox over time. Use when: (1) periodic health checks or heartbeat runs, (2) before major operations, (3) user asks 'am I up to date', 'check for updates', 'is anything outdated', (4) after a software upgrade to verify configs still match new docs.

39 5
Explore
ariffazil/arifOS

MCP_CONFIG

39 5
Explore
ariffazil/arifOS

config-guardian

Universal governed config co-pilot. Before ANY change to ANY system: (1) check latest docs and running version (docs-first), (2) propose as diff with risk analysis, never apply directly (propose-only), (3) log every change with evidence and rollback (change ledger). Works for OpenClaw, Docker, PostgreSQL, Nginx, arifOS, or any software. Triggers on: 'change config', 'fix settings', 'update', 'propose patch', 'explain config', 'validate config', 'why did we change X'. Enforces propose-only workflow — human applies via git.

39 5
Explore
ariffazil/arifOS

drift-watcher

Periodic knowledge freshness checker: detects when local configs, runbooks, or agent knowledge have drifted from the latest official docs. Reduces the stale-knowledge paradox over time. Use when: (1) periodic health checks or heartbeat runs, (2) before major operations, (3) user asks 'am I up to date', 'check for updates', 'is anything outdated', (4) after a software upgrade to verify configs still match new docs.

39 5
Explore
ariffazil/arifOS

arifOS Agent Induction

The mandatory operational guide and metabolic flow for agents interacting with arifOS. Ditempa Bukan Diberi.

39 5
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results