witt3rd/dotagent/inhabit
Claude Code and agent skill by witt3rd/dotagent
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Give a plain git repo an active intelligence: charter, ledger, signalling, skills. Use when asked to inhabit a repo, make a repo alive, install dotagent into a project, or "give this repo a mind." Pairs with upgrade (which maintains). The tool is inhabit.sh in the dotagent clone — do not hand-copy files.
Install
npx vskill@latest install witt3rd/dotagent/inhabitSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Inhabit — the on-ramp
A static repo is bytes until it has a charter (AGENTS.md), lived experience (skills/), a ledger (.agent/log/), and a voice (scripts/agent). Inhabiting is that moment. The script does it; this skill is when and how to run it.
upgrade maintains an already-inhabited repo. This skill establishes.
When
- A git repo has no
.agent/and should be operated by a caretaker. - "Inhabit this", "make this repo alive", "install dotagent here."
Do not inhabit a directory that is not a git repo. Do not re-derive the file copies by hand — run the script.
The command
From the dotagent clone (not from PATH; there is no inhabit binary):
Defaults: --repo is cwd, --identity is the directory name. --yes skips prompts. --dry-run prints the plan.
| Flag | What | |
|---|---|---|
--minimal | CLI + ledger only (no AGENTS.md, no skills/) | |
--dispatch | wire post-commit → spawn a BYO agent (git-hook wake) | |
--github | copy gh-aw engine + caretaker workflow | |
--launcher 'CMD' | git config agent.dispatch (e.g. 'oc run') |
Idempotent for tooling: existing scripts/agent, .agent/, skills dirs are kept. The charter is not "kept yours." Never git add -A; it stages only the scaffold paths.
Takeover — own the charter
Inhabit is not complete when the script exits. The incoming caretaker owns `AGENTS.md`. Authority follows the charter. An agent that leaves a prior AGENTS.md in place has not moved in.
- Read what is there. Existing
AGENTS.mdand any realREADME.mdare
harvest, not a keep-out.
- Rewrite `AGENTS.md` as this repo's charter (see
agentsmd): goals →
merits → concepts → mechanisms. The mechanisms must name the loop: agent state, agent inbox, agent handoff.
- README.md that still has its own prose: harvest, then
README.md→
symlink to AGENTS.md.
- `agent check` must pass. It fails if AGENTS.md is missing or does not
name the loop.
The script writes a starter only when no AGENTS.md exists. It never rewrites an existing one — you do. Until takeover, the script says so and inhabit is incomplete.
What "alive" means
After inhabit and takeover, any agent handed the repo cold:
Span of control is law (dotagent AGENTS.md): other trees get a send, not a cd and edit.
Wake is not inhabit
Inhabit gives the mind. It does not choose how the repo is woken.
- Pull: a human or agent opens the repo and runs
state+inbox. Always
works. No --dispatch required.
- Git-hook push:
--dispatch+--launcher. Optional. BYOA. - This host (roger): waking enrolled repos is acp-tempo
(acp-tempo send --to <identity>). That is a separate enroll in fleet-ops acp_tempo.identities. Inhabit does not write that table. Skip --dispatch unless you still want a hook wake alongside Temporal.
Verify
- [ ]
scripts/agent checkexits 0 - [ ]
.agent/log/exists - [ ]
.agent/HANDOFF.mdand.agent/STATE.mdare absent (taboo leftovers;
inhabit deletes them; agent check fails if they remain)
- [ ]
AGENTS.mdis owned (namesagent state+agent inbox+agent handoff) - [ ] existing AGENTS.md/README harvested, not left as a parallel charter
- [ ]
skills/caretakerandskills/signallingpresent (unless--minimal) - [ ] scaffold committed (
inhabit: <identity> becomes an active intelligence)
Sibling skills
- `upgrade` — bring an already-inhabited repo to the latest tooling.
- `caretaker` — the loop that runs once the repo is alive.
- `signalling` — the ledger inhabit scaffolds.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/inhabit/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/witt3rd/dotagent/inhabit)