about
Show the plugin source — name, version, and repo URL. Works from CLI or messaging. Triggers on /about, /version, /agent:about,…
Configure agent settings — memory backend (builtin/QMD), search mode, temporal decay, citations. Triggers on /agent:settings, "configurar agente", "agent settings", "memory settings", "setup QMD", "configurar QMD", "configurar memoria".
Claude Code
$ npx -y skills add crisandrews/ClawCode --skill settings --agent claude-code
Codex
$ npx skills add crisandrews/ClawCode --skill settings -a codex -y
Cursor
$ npx skills add crisandrews/ClawCode --skill settings -a cursor -y
Gemini CLI
$ npx skills add crisandrews/ClawCode --skill settings -a gemini-cli -y
GitHub Copilot
$ npx skills add crisandrews/ClawCode --skill settings -a github-copilot -y
OpenCode
$ npx skills add crisandrews/ClawCode --skill settings -a opencode -y
Windsurf
$ npx skills add crisandrews/ClawCode --skill settings -a windsurf -y
name: settings description: Configure agent settings — memory backend (builtin/QMD), search mode, temporal decay, citations. Triggers on /agent:settings, "configurar agente", "agent settings", "memory settings", "setup QMD", "configurar QMD", "configurar memoria". user-invocable: true argument-hint: [setting]
View and modify the agent's configuration stored in `agent-config.json`.
For ClaudeLive setup, ports, credentials, concurrency or disablement, use `/agent:live setup|status|disable` and its setup tools. Do not use the generic JSON-edit flow below for `liveBridge`; the Live helper preserves credentials and generates the matching launch environment.
If no argument given, read and display `agent-config.json`:
cat ${CLAUDE_PLUGIN_ROOT}/agent-config.json 2>/dev/null || echo '(no config — using defaults)'Show defaults:
**builtin** (default):
**qmd** (enhanced):
1. **Check if qmd is installed:**
qmd --version 2>/dev/null && echo "QMD available" || echo "QMD not found"
2. **If not installed, guide the user:**
Install QMD (local-first search tool, no API keys needed): bun install -g qmd # or download from https://github.com/tobi/qmd/releases
3. **Configure the backend:** Write `agent-config.json` via Bash (NOT the `Write` tool — `agent-config.json` is on the always-on protected-paths list; direct `Write` is refused with `exec-gate: write to protected path refused (workspace-agent-config)`).
**Step 3a — Read current config** with the `Read` tool: `Read("agent-config.json")`. If it doesn't exist, treat as `{}`.
**Step 3b — Merge in-memory** in your reasoning: take the existing object, replace the `memory` key with the QMD block:
{
"memory": {
"backend": "qmd",
"citations": "auto",
"qmd": {
"searchMode": "vsearch",
"includeDefaultMemory": true,
"limits": { "maxResults": 6, "timeoutMs": 15000 }
}
}
}Preserve every other top-level key from the existing config.
**Step 3c — Write the full merged object via Bash heredoc with validate + atomic mv** (substitute `<FULL_MERGED_JSON>` with the JSON literal from your reasoning):
Bash('cat > agent-config.json.tmp << "JSON_EOF" &&
<FULL_MERGED_JSON>
JSON_EOF
node -e \'JSON.parse(require("fs").readFileSync(process.argv[1],"utf8"))\' agent-config.json.tmp \
&& mv agent-config.json.tmp agent-config.json \
&& echo "wrote agent-config.json" \
|| { rm -f agent-config.json.tmp; echo "ABORTED: invalid JSON or filesystem error"; exit 1; }')The user gets ONE Bash permission prompt. By design — `agent-config.json` controls security-sensitive settings, so writes go through deliberate user consent. The `"JSON_EOF"` (double-quoted delimiter) form disables shell expansion inside the body, so any literal `$` or backtick in the JSON stays untouched. `cat > ... << "JSON_EOF" &&` puts the heredoc write itself in the `&&` chain so a `cat` failure short-circuits the rest (otherwise a `cat` that fails to open the tmp file would leave any pre-existing tmp content intact, `node` would validate stale content, and `mv` would clobber the destination with old data). The `node -e 'JSON.parse(...)'` step rejects malformed JSON before the atomic `mv` — your existing config can never be clobbered by a truncated or syntactically broken write.
4. **If qmd is in a non-standard path**, set the command:
"qmd": {
"command": "/path/to/qmd",
...
}5. **Reload the MCP server:**
/mcp
| Mode | Description | Speed | Quality | |---|---|---|---| | `search` | Basic vector + BM25 hybrid | Fast | Good | | `vsearch` | Vector search with reranking | Medium | Excellent | | `query` | Full query expansion + rerank | Slow | Best |
Default: `vsearch` (recommended).
Controls how dated files (memory/YYYY-MM-DD.md) lose relevance over time:
To change a setting: 1. Read current `agent-config.json` with the `Read` tool (or treat as `{}` if it doesn't exist). 2. Compute the full updated object IN YOUR REASONING — preserve every other top-level key, only change the field(s) the user asked about. 3. Write back via Bash heredoc with validate + atomic mv (NOT the `Write` tool — `agent-config.json` is on the always-on protected-paths list; direct `Write` is refused). Substitute `<FULL_UPDATED_JSON>` with your computed object:
Bash('cat > agent-config.json.tmp << "JSON_EOF" &&
<FULL_UPDATED_JSON>
JSON_EOF
node -e \'JSON.parse(require("fs").readFileSync(process.argv[1],"utf8"))\' agent-config.json.tmp \
&& mv agent-config.json.tmp agent-config.json \
&& echo "wrote agent-config.json" \
|| { rm -f agenPersistent agents for Claude Code as a plugin, not a harness. Memory, personality, messaging across WhatsApp, Telegram, and Discord, plus a service mode for 24/7 runs. Imports from OpenClaw.
Show the plugin source — name, version, and repo URL. Works from CLI or messaging. Triggers on /about, /version, /agent:about,…
Show messaging channel status (WhatsApp, Telegram, Discord, iMessage, Slack, Fakechat) and the launch command to load them.…
Flush important session context to daily log (manual memory flush). Does NOT invoke native /compact. Triggers on /compact,…
Create a new agent in the current directory with personality files and bootstrap ritual. Triggers on /agent:create, "crear…
Manage scheduled reminders (crons) — list, add, delete, pause, resume, reconcile, or import from OpenClaw. Triggers on…
Run diagnostic checks on the agent workspace. Triggers on /agent:doctor, "diagnóstico", "diagnostico", "doctor", "health check",…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…