migrate-slack-agents SKILL.md skillA
migrate-slack-agents from nanocoai/nanoclaw is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add nanocoai/nanoclaw/migrate-slack-agents@git:20260820.ffb2051Pins git:20260820.ffb2051 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- nanocoai/nanoclaw
- Path
.claude/skills/migrate-slack-agents/SKILL.md- Versions recorded
- 1
- Latest version
- git:20260820.ffb2051, committed Aug 20, 2026
- Size
- 15,220 bytes
- Repository stars
- 31,085
- License
- MIT
Migrate a classic single-bot Slack install to one provisioned Slack app per existing agent group while preserving agent identities, workspaces, memory, and wiring behavior — or record the operator's choice to stay on classic, which remains supported. Use when /update-nanoclaw surfaces the Slack agents requirement, or standalone any time later.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Migrate classic Slack agents Turn every agent group wired through the classic `instance='slack'` adapter into a named `slack-<slug>` bot without replacing the agent group. This is an operator-guided, resumable data migration. It never creates an agent group and never edits an agent workspace. Migration is optional. Classic single-bot Slack remains fully supported; this skill first offers the choice, and staying on classic is a valid outcome that also satisfies the update requirement. Hard invariants: - Never call `create_agent` or `ncl groups create`. - Never change an `agent_groups.id` or write under `groups/<folder>/`. - Never merge the `channels` branch; fetch and copy skill-owned files only. - Never print token values. Show key names and masked presence only. - Keep classic rows, credentials, and the shared Slack app available for rollback until the operator explicitly approves cutover. ## Phase 1: Detect classic state Run from the NanoClaw project root. Read the central DB only through the sanctioned wrapper. Classic state requires all four signals: 1. `src/channels/index.ts` contains the Slack barrel import `import './slack.js';`. …
Read the whole file at its exact version.
How to install
mdr add nanocoai/nanoclaw/migrate-slack-agents@sha256:3f46349e724144abThe line at the top of this page pins the label git:20260820.ffb2051, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_dgnuruawamv5yo44)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Aug 20, 2026.
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (15220 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
nanocoai/nanoclaw · 31,085 stars · license MIT · pushed 2026-11-05 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_dgnuruawamv5yo44 GET https://markdownregistry.com/api/v1/resolve?ref=nanocoai/nanoclaw/migrate-slack-agents GET https://markdownregistry.com/api/v1/blob/3f46349e724144ab4f6d40d0478bd37dd02968c9c3a9ff58b55a22a94ad66325
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.