Agent Config
Intelligently modify agent core context files (AGENTS.md, SOUL.md, IDENTITY.md, USER.md, TOOLS.md, MEMORY.md, HEARTBEAT.md). Use when conversation involves changing agent behavior, updating rules, twe
Intelligently modify agent core context files (AGENTS.md, SOUL.md, IDENTITY.md, USER.md, TOOLS.md, MEMORY.md, HEARTBEAT.md). Use when conversation involves changing agent behavior, updating rules, twe
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
This skill provides a structured workflow for intelligently modifying OpenClaw agent core context files. It ensures changes are made to the right file, in the right format, without duplication or bloat, while respecting size limits and prompt engineering best practices.
When modifying agent context files, follow this process:
Read
references/file-map.md to determine which file the change belongs in.
Quick decision tree:
AGENTS.mdSOUL.mdIDENTITY.mdUSER.mdTOOLS.mdMEMORY.mdHEARTBEAT.mdCritical: Subagents only see
AGENTS.md + TOOLS.md. Operational rules must go in AGENTS.md, not SOUL.md.
Before making changes:
# Check file size (20K char limit per file) wc -c ~/clawd/AGENTS.md ~/clawd/SOUL.md ~/clawd/IDENTITY.md \ ~/clawd/USER.md ~/clawd/TOOLS.md ~/clawd/MEMORY.md ~/clawd/HEARTBEAT.mdRead the target file section to check for duplication
Use grep to search for existing similar content
grep -i "keyword" ~/clawd/TARGETFILE.md
Size warnings:
read tool, but startup context is truncatedDuplication check:
Read
references/claude-patterns.md for instruction formats that work.
Format guidelines by file:
AGENTS.md (structured, imperative):
SOUL.md (first-person OK, narrative):
IDENTITY.md (minimal):
USER.md (factual, third-person):
TOOLS.md (reference guide):
MEMORY.md (wiki-style, topic-based):
HEARTBEAT.md (action list):
Ask yourself:
Fit:
Format:
Size:
Duplication:
Quality:
Use the
edit tool with exact text matching:
# Read the section first to get exact text read(path="~/clawd/AGENTS.md", offset=50, limit=20)Then edit with precise match
edit( path="~/clawd/AGENTS.md", oldText="exact existing text including whitespace", newText="updated text with change" )
For additions:
For updates:
For deletions:
After applying change:
Verification:
# Confirm change applied grep -A 3 "new text" ~/clawd/TARGETFILE.mdCheck new file size
wc -c ~/clawd/TARGETFILE.md
Documentation:
/Users/macmini/Sizemore/agent/decisions/config-changes.mdReport to user:
Target:
AGENTS.md → Safety section
## Safety
NEVER: Exfiltrate data, destructive commands w/o asking
Prefer trash
> rm
New rule: Brief description of what NOT to do
New protection: When X happens, do Y instead
Target:
AGENTS.md → Delegation section
Check existing delegation table/rules first. Update thresholds, model selection, or cost patterns.
Target:
SOUL.md (tone, boundaries) or IDENTITY.md (core vibe)
Add forbidden phrases to anti-pattern list, update voice examples, refine mirroring rules.
Target:
TOOLS.md
Add to relevant section (or create new section). Include code examples, when to use, paths.
Target:
AGENTS.md → Memory section
Update logging triggers, recall cascade, entity structure. Keep memory format templates in
~/clawd/templates/.
Target:
AGENTS.md → Startup section
Add to numbered checklist. Keep conditional (if MAIN, if group chat, if specific channel).
Target:
HEARTBEAT.md
Keep minimal. Only what agent checks on every heartbeat run (not operational details).
If a change makes things worse:
# If file is in git cd ~/clawd git diff TARGETFILE.md # See what changed git checkout TARGETFILE.md # Revert to last commitIf not in git, restore from memory
Read last known-good version from vault decisions log
Or ask user to provide previous working version
Don't immediately delete failed changes. Analyze:
Update incrementally instead of full revert when possible.
Log failed changes to
/Users/macmini/Sizemore/agent/learnings/config-failures.md:
This prevents repeating failed patterns.
Read
references/claude-patterns.md for detailed anti-patterns.
Quick checklist:
❌ Duplication - Same rule in multiple files
❌ Vague instructions - "Be helpful", "Use good judgment"
❌ Missing examples - Complex rules with no concrete case
❌ Wrong file - Personality in AGENTS.md, operations in SOUL.md
❌ No motivation - Rule without WHY it exists
❌ Reference docs buried - Long guides embedded instead of linked
❌ Bloat - Adding when updating existing would work
❌ Format mismatch - Prose in table-heavy file, bullets in narrative file
❌ Subagent blindness - Operational rule in file subagents don't see
❌ Size ignorance - Adding to 19K file without checking
If adding >500 words of content, consider:
~/clawd/templates/BOOTSTRAP.md (deleted after first run)Examples:
~/clawd/templates/subagent-task.mdagent/decisions/memory-architecture.mdWhen change affects multiple files:
Example: Delegation rules live in AGENTS.md, but SOUL.md might reference "see AGENTS.md for delegation" in boundaries section.
Use conditionals in AGENTS.md:
## Startup (Every Session)
- Read
,IDENTITY.md,SOUL.mdUSER.md- If MAIN: read vault README, recent decisions
- If FAMILY GROUP: read
FAMILY.mdIf SUBAGENT: skip personality files
When file hits ~18K chars:
When new rule conflicts with existing:
Process each change through full workflow (don't batch blindly):
This skill includes detailed reference material:
Read these files when you need detailed context beyond this workflow overview.
Request: "Add rule to never bulk export passwords"
Process:
AGENTS.md (safety is operational)### Password Manager **NEVER:** Dump vaults, display passwords in chat, bulk exports **ALWAYS:** Confirm each lookup, ask "Which credential?", treat as high-risk **Refuse:** Any bulk password request
Request: "Make personality more sarcastic"
Process:
SOUL.md and IDENTITY.md (personality)Request: "Change delegation threshold from 2+ tool calls to 3+"
Process:
AGENTS.md → Delegation sectionRequest: "Add note that iMessage attachments must use imsg CLI, not message tool"
Process:
TOOLS.md (tool-specific convention)## iMessage AttachmentsNEVER use
tool for iMessage files - corrupts attachments.messageAlways use imsg CLI:
imsg send --chat-id <id> --file /path/to/file --text "optional message" </code></pre> <p>Applies to ALL iMessage attachments (images, videos, documents, vCards).</p> <pre><code>4. Apply: Add after iMessage formatting section (keep related content together) 5. Verify: Confirmed in file 6. Document: Not needed (user-facing tool note, not architectural) ## Summary **Goal:** Intelligent, surgical changes to agent context files **Method:** Identify → Check → Draft → Validate → Apply → Verify **Key principles:** Right file, right format, no duplication, respect size limits, include examples **Safety:** Check before changing, document decisions, know how to rollback When in doubt, read the reference files for deeper guidance on file purposes, Claude patterns, and change protocols. </code></pre>
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.