Personal dev environment for AI-assisted workflows across Neovim, Claude Code, Pi Coding Agent, Ghostty, and tmux.
The repo is the source of truth for tracked config. scripts/install.sh links or bootstraps local files into the expected tool locations.
git clone https://github.com/Tonours/etabli.git
cd etabli
./scripts/install.shnvim/- Neovim configghostty/- Ghostty terminal configtmux.conf- tmux configpi/- Pi config, extensions, skills, themesclaude/- Claude Code commands and local instructionsworkflow/- canonical workflow contract and templatesdocs/- focused user docsscripts/- installer and maintenance scripts
Canonical contract: workflow/spec.md.
Default loop:
learn -> plan -> implement -> review -> validate
Use PLAN.md as the only execution artifact. Implement only from Status: READY.
fix-links check
fix-links
bun test pi/extensions/__tests__/Pi:
/skill:plan-loop <task>
/skill:plan-implement <task>
/skill:implement
/skill:review
Claude:
/plan-loop
/plan-implement
/implement
/review
pi/agent/settings.jsonis a tracked bootstrap/default; live~/.pi/agent/settings.jsonstays local.pi/models.jsonandpi/settings.jsonare linked into~/.pi/.ghostty/configis linked to~/.config/ghostty/config.- secrets and auth files stay local and untracked.
workflow/spec.md- workflow contractworkflow/review-rubric.md- review output and prioritiesPLAN_TEMPLATE.md- default lightweight planPLAN_TEMPLATE_FULL.md- full plan for risky workdocs/pi-cheatsheet.md- Pi usage remindersnvim/README.md- Neovim notesclaude/README.md- Claude installed surface