You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: rename nanoclaw → ghostclaw throughout codebase
Complete rename of all internal references now that GhostClaw has
diverged from NanoClaw with its own architecture (no containers,
settings-based MCP, CLAUDE_CONFIG_DIR isolation).
- NANOCLAW_* env vars → GHOSTCLAW_*
- MCP server name nanoclaw → ghostclaw
- .nanoclaw/ state dir → .ghostclaw/
- Output markers NANOCLAW_OUTPUT_* → GHOSTCLAW_OUTPUT_*
- Package name → ghostclaw-agent-runner
- LaunchAgent → com.ghostclaw
- All 34 skill files, test files, docs updated
- 446 tests pass, both projects compile
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .claude/skills/add-gmail/SKILL.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ This skill adds Gmail support to NanoClaw — either as a tool (read, send, sear
11
11
12
12
### Check if already applied
13
13
14
-
Read `.nanoclaw/state.yaml`. If `gmail` is in `applied_skills`, skip to Phase 3 (Setup). The code changes are already in place.
14
+
Read `.ghostclaw/state.yaml`. If `gmail` is in `applied_skills`, skip to Phase 3 (Setup). The code changes are already in place.
15
15
16
16
### Ask the user
17
17
@@ -26,7 +26,7 @@ AskUserQuestion: Should incoming emails be able to trigger the agent?
26
26
27
27
### Initialize skills system (if needed)
28
28
29
-
If `.nanoclaw/` directory doesn't exist yet:
29
+
If `.ghostclaw/` directory doesn't exist yet:
30
30
31
31
```bash
32
32
npx tsx scripts/apply-skill.ts --init
@@ -46,7 +46,7 @@ Apply the changes described in `modify/container/agent-runner/src/index.ts.inten
46
46
47
47
#### 3. Record in state
48
48
49
-
Add `gmail` to `.nanoclaw/state.yaml` under `applied_skills` with `mode: tool-only`.
49
+
Add `gmail` to `.ghostclaw/state.yaml` under `applied_skills` with `mode: tool-only`.
50
50
51
51
#### 4. Validate
52
52
@@ -73,7 +73,7 @@ This deterministically:
73
73
- Three-way merges Gmail MCP server into `container/agent-runner/src/index.ts` (@gongrzhe/server-gmail-autoauth-mcp)
74
74
- Three-way merges Gmail JID tests into `src/routing.test.ts`
75
75
- Installs the `googleapis` npm dependency
76
-
- Records the application in `.nanoclaw/state.yaml`
76
+
- Records the application in `.ghostclaw/state.yaml`
77
77
78
78
If the apply reports merge conflicts, read the intent files:
79
79
@@ -182,14 +182,14 @@ Tell the user:
182
182
183
183
### Test channel mode (Channel mode only)
184
184
185
-
Tell the user to send themselves a test email. The agent should pick it up within a minute. Monitor: `tail -f logs/nanoclaw.log | grep -iE "(gmail|email)"`.
185
+
Tell the user to send themselves a test email. The agent should pick it up within a minute. Monitor: `tail -f logs/ghostclaw.log | grep -iE "(gmail|email)"`.
186
186
187
187
Once verified, offer filter customization via `AskUserQuestion` — by default, only emails in the Primary inbox trigger the agent (Promotions, Social, Updates, and Forums are excluded). The user can keep this default or narrow further by sender, label, or keywords. No code changes needed for filters.
"prompt": "Read $NANOCLAW_GROUP_DIR/HEARTBEAT.md (or ./HEARTBEAT.md in the current directory) and run each check listed. Only message the user if something needs attention. If everything is fine, respond with <internal>All checks passed</internal> and nothing else.",
57
+
"prompt": "Read $GHOSTCLAW_GROUP_DIR/HEARTBEAT.md (or ./HEARTBEAT.md in the current directory) and run each check listed. Only message the user if something needs attention. If everything is fine, respond with <internal>All checks passed</internal> and nothing else.",
0 commit comments