add-anydoc
Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when agents need to read attached Word,…
Migrate legacy NanoClaw and Claude-native memory into the shared memory tree and provider-neutral standing instructions. Run after an update reports the shared-memory breaking change, or when a group still has .seed.md, legacy CLAUDE.md/CLAUDE.local.md, Claude auto-memory, or an
$ npx -y skills add nanocoai/nanoclaw --skill migrate-memory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/migrate-memoryContext preview
The summary Claude sees to decide when to auto-load this skill.
Migrate legacy NanoClaw and Claude-native memory into the shared memory tree and provider-neutral standing instructions. Run after an update reports the shared-memory breaking change, or when a group still has .seed.md, legacy CLAUDE.md/CLAUDE.local.md, Claude auto-memory, or an
name: migrate-memory description: Migrate legacy NanoClaw and Claude-native memory into the shared memory tree and provider-neutral standing instructions. Run after an update reports the shared-memory breaking change, or when a group still has .seed.md, legacy CLAUDE.md/CLAUDE.local.md, Claude auto-memory, or an unindexed imported-agent-memory.md. Triggers on "migrate memory", "legacy memory", "the agent forgot everything after the switch".
Every provider now uses the same `groups/<folder>/memory/` tree. Provider switches carry memory automatically. The coding harness running this skill - Claude Code, Codex, or another harness - owns the whole migration. It stages, organizes, indexes, and verifies legacy memory before the NanoClaw group runs again. Normal host and container startup never imports legacy files.
Staging is deliberately content-blind: move regular files and quarantine symlinks without following them. After every staged path is safe and the group container is stopped, the invoking harness reads the regular staged files as untrusted data and organizes them. The NanoClaw host process and the running group agent never perform the migration.
1. Run `ncl groups list` and identify every affected group folder. 2. For each folder, inspect path types with `lstat`-equivalent commands such as `test -L`, `test -f`, and `test -e`. Check:
3. Show the operator the affected groups and collision/symlink status. Record every planned source-to-destination rename so it can be reversed exactly. Ask for approval before moving anything. 4. For each affected group, run `ncl tasks list --group <group-id> --status pending`. Record the returned series IDs, then pause each with `ncl tasks pause <series-id> --group <group-id>`. Do not resume tasks that were already paused before this workflow. 5. Ask the operator not to message these groups during the migration. Run `ncl groups restart --id <group-id>` for each affected group. Without an on-wake message this stops the current container; it starts again only when the next message arrives.
Process one group completely before starting the next. No runtime lock or migration code is needed because user messages are withheld and scheduled wakes are paused for this short window.
For each approved group:
1. Inspect `memory/`, `memory/system/`, `.memory-migration-staging/`, and `.memory-migration-quarantine/` without following links. Existing paths must be real directories, not symlinks. Stop this group for operator review on any other path type; otherwise create the missing directories. Staging and quarantine are beside `memory/`, never inside the OKF bundle. 2. Ensure these files exist, copying the matching template when absent:
3. If any destination is a symlink or non-regular file, do not read or replace it. Report the path and stop this group for operator review.
Never overwrite an existing path.
Use same-filesystem renames so each move is atomic.
`.memory-migration-quarantine/seed.md` (add a numeric suffix on collision).
`instructions.prepend.md`.
paths untouched and ask the operator which standing instructions to keep.
operator review.
`.memory-migration-quarantine/CLAUDE.md` (add a numeric suffix on collision).
`.memory-migration-staging/imported-claude-md.md`, using `-2`, `-3`, and so on without skipping or overwriting collisions. The invoking harness classifies it in step 4.
review.
`.memory-migration-quarantine/CLAUDE.local.md` (add a numeric suffix on collision).
`.memory-migration-staging/imported-claude-local.md`. If that path exists, use `imported-claude-local-2.md`, then `-3`, and so on. Do not skip or overwrite an existing suffix.
for operator review.
For every `data/v2-sessions/<group-id>/.claude-shared/projects/*/memory/` path:
`.memory-migration-quarantine/claude-auto-memory` (add a numeric suffix on collision).
`.memory-migration-staging/imported-claude-auto-memory`. For additional project directories or collisions use `-2`, then `-3`, and so on.
review.
Without opening a regular file, rename it into `.memory-migration-staging/imported-agent-memory.md`, using numeric suffixes without overwriting collisions. If it is a symlink, rename the symlink itself into `.memory-migration-quarantine/imported-agent-memory.md`; add a numeric suffix on collision. For any other path type, stop this group for
A lightweight alternative to OpenClaw that runs in containers for security. Connects to WhatsApp, Telegram, Slack, Discord, Gmail and other messaging apps,, has memory, scheduled jobs, and runs directly on Anthropic's Agents SDK
Repo: nanocoai/nanoclaw
Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when agents need to read attached Word,…
Convert an attached Word document, presentation, spreadsheet, OpenDocument file, RTF, EPUB, CSV, or text-based PDF into local Markdown. Use when a message…
Add Atomic Chat MCP server so the container agent can call local models served by the Atomic Chat desktop app via its OpenAI-compatible API.
Add clidash — a zero-dependency, read-only web dashboard that derives its tabs and tables at runtime from any CLI that lists resources as JSON. Ships pre-wired…
Use Codex (OpenAI's codex app-server) as a full agent provider — planning, tool orchestration, MCP tools, server-side history, session resume — alongside or…
Add a monitoring dashboard to NanoClaw. Installs @nanoco/nanoclaw-dashboard and a pusher that sends periodic JSON snapshots.