setup
Skill34 starsChanged 21 days agoMITView on GitHub
One-time setup from inside Claude Code, no terminal needed: asks the setup questions in chat (assistant name, your name, role, language, kind of work, focus), then runs the kit's own setup.sh with the answers. Use for /setup, \"set up my assistant\", \"finish setup\", or when the session-start notice says setup is pending or unfinished. If setup already ran, it says so and names the files to edit instead of running again.
191 other projects use a version of this.
Adopted by
Most recently taken up by
- hydra-db/hydradb-claude-codetheir own version, first seen Nov 8, 2026
- WALKERKILLER/Look-Tongji-Notestheir own version, first seen Nov 8, 2026
- steerlabs/opensteertheir own version, first seen Nov 8, 2026
- ansvisor/ansvisortheir own version, first seen Nov 8, 2026
- dsifry/metaswarmtheir own version, first seen Nov 8, 2026
- anombyte93/prd-taskmastertheir own version, first seen Nov 8, 2026
Used with
Projects with it also use add-voice-transcription, add-discord and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
juancruzmunozalbeloSkilladd-voice-transcription
Add voice message transcription to NanoClaw using OpenAI's Whisper API. Automatically transcribes WhatsApp voice notes so the agent can read and respond to them.
Also in 5 projects that use this
MicrosoftSkilladd-discord
Add Discord bot channel integration via Chat SDK.
Also in 11 projects that use this
MicrosoftSkilladd-slack
Add Slack channel integration via Chat SDK.
Also in 11 projects that use this
juancruzmunozalbeloSkilladd-telegram-swarm
Add Agent Swarm (Teams) support to Telegram. Each subagent gets its own bot identity in the group. Requires Telegram channel to be set up first (use /add-telegram). Triggers on "agent swarm", "agent teams telegram", "telegram swarm", "bot pool".
Also in 7 projects that use this
- +8 more from microsoft
Other versions191 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 191
- anthropics/knowledge-work-plugins★ 35ksame name
- garrytan/gbrain★ 32ksame name
- gavrielc/nanoclaw★ 31ksame name
- nanocoai/nanoclaw★ 31ksame name
- qwibitai/nanoclaw★ 31ksame name
- Q00/ouroboros★ 6.3ksame name
- pytorch/executorch★ 5.2ksame name
- agenticnotetaking/arscontexta★ 3.5ksame name
- aws/agent-toolkit-for-aws★ 3.4ksame name
- spotify/portal-ai-plugins★ 2.8ksame name
181 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository21 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- add-agentSkill
- build-listSkill
- chart-tufteSkill
- councilSkill
- design-precheckSkill
- document-exportSkill
- handoverSkill
- index-memorySkill
- log-decisionSkill
- mcp-debugSkill
- meeting-prepSkill
- memory-debtSkill
- merge-contactsSkill
- morning-briefSkill
- post-callSkill
- reflectSkill
- system-auditSkill
- tasksSkill
- visual-explainerSkill
- weekly-reviewSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 170 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
All three exist and one of the four {{...}} tokens is left: an earlier run stopped early.
- Very specific: line 15
Only _YOUR_NAME_HERE_ is left: ask only for the user's name, then run step 4 with just --user '<name>' --non-interactive.
- Distinctive: line 28
If both or neither name a preset, use generalist and say so.
- Very specific: line 38
Always pass --no-integrations: the integrations installer asks its own questions, which cannot be answered from here.
“Common” is measured: kept by at least 6 in 10 of the 170 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Setup
The same setup a terminal user gets from ./setup.sh, driven from the chat, for people who opened this folder in the Claude desktop app or VS Code. The script creates vault/, memory/ and config/user.config.yaml from the shipped seeds and writes the answers into them. It never overwrites a file that already exists.
Steps
- Check whether setup already ran, the same way
setup.shdoes. Look atvault/,memory/andconfig/user.config.yaml, and Grep all three for{{ASSISTANT_NAME}},{{USER_NAME}},{{USER_ROLE}},{{PRIMARY_LANGUAGE}}and_YOUR_NAME_HERE_.- Any of the three missing: a first setup. Go to step 2.
- All three exist and one of the four
{{...}}tokens is left: an earlier run stopped early. Say so in one line, then go to step 2 (the script fills only the blanks it finds). - Only
_YOUR_NAME_HERE_is left: ask only for the user's name, then run step 4 with just--user '<name>' --non-interactive. - None left: stop here. Say: "Setup already ran. I am <the assistant name in
config/user.config.yaml>. To change your name, role or language, or what I know about your work, just tell me what to change and I will editconfig/user.config.yamlandmemory/for you." Do not run the script.
- Ask about the user in one short message, numbered, defaults in brackets. They may answer "defaults" for any of them:
- What should I be called? [Aide]
- Your name? (no default; it goes into my memory)
- Your role or job title? [Knowledge Worker]
- Your main working language? [English]
- In a sentence or two, what do you work on? (may be left blank)
- Ask the kind of work with AskUserQuestion, one call with two single-select questions (the tool allows four options per question):
- "Which describes your work best?": generalist (knowledge work broadly, the neutral default), consultant (client-facing delivery, proposals, stakeholder work), engineer (shipping software and owning technical decisions), "None of these, see the next question".
- "Or one of these?": sales (pipeline, deals, accounts, quota), founder (running a business: strategy, fundraising, hiring, product), researcher (academia and R&D: literature, papers, experiments), "I already picked one above". If both or neither name a preset, use generalist and say so.
Run the script. Build this command, each value in single quotes, any
'inside a value written as'\'':bash setup.sh --assistant '<a>' --user '<u>' --role '<r>' --language '<l>' --persona <id> --focus '<f>' --no-integrations --non-interactiveBefore running it, tell the user: "A permission box will appear asking to run
bash setup.sh .... That is the kit's own setup script with your answers. Choose Yes (press Enter in a terminal, or click Allow in VS Code or the desktop app)." Then run it with the Bash tool, alone in that call.Always pass
--no-integrations: the integrations installer asks its own questions, which cannot be answered from here. Integrations are optional; offer them in step 6.- If the script stops with "Setup needs Python 3", nothing was created. On a Mac, offer to open Apple's installer for the free developer tools (they include Python): run
xcode-select --install(one more permission box). A window opens; tell the user to click Install, wait until it says done (a few minutes), then tell you "done". Then run step 4 again with the same answers. On Linux, relay the script's install command word for word: it needs the user's password, so they run it themselves. Confirm from the files, not from the answers. Read
config/user.config.yamland report the assistant name, the user's name and the persona it holds. Readmemory/MEMORY.mdso you know the names in this session (the session-start hook only loads it in the next session). Then introduce yourself by your new name and offer the two steps that turn the kit into an assistant, in two lines, and do whichever the user picks (both are described in the constitution under "Looking after the kit"):- "Shall I connect your email and calendar? You click Connect once at claude.ai/customize/connectors, I guide you." After that, the user never pastes an email again.
- "Shall I ask you about your projects, the people you work with and your recurring deadlines, and set up your knowledge base from that? About ten minutes."
Then write today's date into
.tmp/first-hour-nudge.done, so the next session does not repeat this offer.Mention once, briefly, that web and browser tools are optional: they need two free helper programs (Node.js and uv), and the user can ask "set up the web integrations" any time.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

