agentleFS
calebnewtonusccalebnewtonusc/Chewbacca/skills/setup/SKILL.md

setup

Skill8 starsChanged 3 months agoMITView on GitHub

Install or repair Chewbacca for the agent and platform the person actually uses. Use for a first install, a partial setup, selecting a runtime, or explaining what setup changes.

191 other projects use a version of this.

Adopted by

Most recently taken up by

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.
  • juancruzmunozalbeloSkill

    add-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

  • MicrosoftSkill

    add-discord

    Add Discord bot channel integration via Chat SDK.

    Also in 11 projects that use this

  • MicrosoftSkill

    add-slack

    Add Slack channel integration via Chat SDK.

    Also in 11 projects that use this

  • juancruzmunozalbeloSkill

    add-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

The file

We split this skill into the rules it gives an agent

11 rules. 0 are common, 8 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 170 edited versions we read keep these.

  • 8

    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
  1. Very specific:

    Read docs/RUNTIMES.md. From the checkout, inspect without changing anything:

    line 14
  2. Distinctive:

    If they named an agent, select it explicitly.

    line 20
  3. Very specific:

    Use claude-code or both when that matches the request.

    line 32
  4. Distinctive:

    Never replace their existing notes with starter templates.

    line 36
  5. Distinctive:

    Read back its result: missing dependencies, preserved conflicts and untrusted hooks are separate conditions.

    line 41
  6. Distinctive:

    Never promise that Mac automation works on Linux or Windows.

    line 58
  7. Distinctive:

    Start with one concrete question if the goal is not known: "What would you like help with today?" Use the answer before collecting more …

    line 62
  8. Distinctive:

    Use their chosen language, name and pronouns.

    line 66
  9. Very specific:

    Read skills/your-data/SKILL.md and docs/PRIVACY.md before importing personal sources.

    line 77
  10. Distinctive:

    Do not change trust databases or work around a denied control surface.

    line 88
  11. Distinctive:

    Use a harmless task tied to the person's goal.

    line 92

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Set up Chewbacca

Give the person a working first task while preserving their accounts, permissions, existing instructions and personal choices.

Start with the requested outcome and installed runtime

Read docs/RUNTIMES.md. From the checkout, inspect without changing anything:

python3 tools/agent_runtime.py plan --runtime auto

If they named an agent, select it explicitly. If none is detected, explain the supported choices. Do not install Claude, require a GitHub account, or ask for API keys merely because this kit historically used them. A desktop app may be present without its CLI; a missing CLI is not evidence of a missing account.

For an existing supported agent, preview and install its adapter:

bash setup.sh --runtime codex --dry-run
bash setup.sh --runtime codex

Use claude-code or both when that matches the request. --brain-dir PATH selects an existing private brain. --name NAME is optional and initializes only an empty identity file. Without a name, leave identity unknown. Never infer a person's identity from a username, home-directory path, device owner or git author. Never replace their existing notes with starter templates.

The runtime installer creates blank private context, links skills and installs native instructions and hooks. It does not import contacts, messages, calendar, email or files, change permission policies, select an account, or publish a repo. Read back its result: missing dependencies, preserved conflicts and untrusted hooks are separate conditions. Configure only what the user requested.

Choose additional setup only when it is useful

The full Mac bootstrap is a separate path for people who need the Mac toolkit. Inspect bin/bootstrap.sh --check and preview the chosen profile first. Explain package downloads and any OS dialogs before running a full install.

  • personal: personal assistance without GitHub repositories.
  • student: personal setup plus coursework tools.
  • developer: the larger toolkit, including GitHub operations.
  • portable: the shared configuration portions of the historical installer.

A repository creation or push requires authorization for that action; wanting a coding assistant is not enough. Use runtime-only setup when that is sufficient. Native Windows currently gets instruction exports; shell hooks run in WSL. Never promise that Mac automation works on Linux or Windows.

Learn preferences through useful work

Start with one concrete question if the goal is not known: "What would you like help with today?" Use the answer before collecting more context. A short answer, a pasted example, a file they select, or a skipped question are all acceptable.

Use their chosen language, name and pronouns. Adapt the amount of detail and the format when they ask; do not infer disability, religion, profession or technical ability. Instructions should also make sense without color or a screenshot.

Session openers are optional. Prayer, gratitude and none are supported by the full installer; none is the default. Never impose the author's beliefs or style. Permission bypass is a separate explicit choice, and it does not authorize sending messages, reading unrelated private sources or publishing work.

Connect one authorized source at a time

Read skills/your-data/SKILL.md and docs/PRIVACY.md before importing personal sources. Ask which source is useful for the current goal unless already stated. Existing OS permission is capability, not consent to import everything.

Describe where selected content may be sent: the active model provider, a connected service, or a local store. Do not promise local-only processing because a database is stored locally. Never ask someone to paste a secret into chat; prefer the provider's supported sign-in flow.

For a blocked OS or account step, finish the authorized preparation, explain the specific capability needed, and hand over only the host-owned consent action. Do not change trust databases or work around a denied control surface.

Verify the actual first task

Use a harmless task tied to the person's goal. On a blank setup, read the new context files and verify that the host discovers the instructions and skills. A command-line adapter test does not prove the host dispatched its hooks. Review native hook activation and test both a refusal and an allowed operation before claiming enforcement. Never spend model quota merely to label setup healthy.

chewbacca agent status --runtime NAME describes the integration. The full chewbacca doctor also checks optional Mac tools; distinguish an irrelevant optional tool from a failure of the selected runtime. Report partial installation accurately, with one concrete next action only when the host requires the person.

chewbacca agent remove --runtime NAME reverses recorded adapter changes while preserving later edits and the shared brain. chewbacca uninstall handles the historical full toolkit; neither is a promise to erase every external dependency.

Examples and failure cases

A Codex user on Linux asks for help with a repo: install the Codex adapter, leave Mac tools and Claude untouched, and verify native discovery.

A person on a family Mac asks for reminders: leave the account owner's name out of their identity, establish the intended reminder, and request only the relevant app access. Do not scan Contacts to make the greeting seem personal.

An existing Claude user adds Codex: connect the same brain, preserve their opener and permissions, and report any conflicting skill names or required hook review.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.