Set up Petey
SkillAI & modelsInstall or verify Petey's tracked Pi model routing. Use when setting up Petey, changing role routing, or checking role models after a Pi restart.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Set up Petey skill
What this skill tells your AI
The instructions your AI receives, as published by peterpme/dotfiles in skills/setup-petey/SKILL.md and read by ahel’s review.
Use pi/settings.json as the routing source. This skill does not carry a second routing table.
Apply
- Read
pi/settings.json, the live Pi settings file, andpi/models.json. Preserve every unrelated live setting. Merge only the tracked top-level settings andsubagents.agentOverridesentries into the canonical file. - Show every agent override with its model, thinking level, context, tools, and fallback status. Apply changes named in the invocation. For a bare
/setup-petey, ask whether to keep the displayed mapping or change specific roles. The checked-in settings are the defaults. The skill carries no fallback table. - Run
pi --list-models. Resolve every configured override model to an exact provider and model row. Stop before writing if any selector is missing or ambiguous. - Run a tiny no-tools launch for each distinct selector. A registry row without a successful launch is not available. Keep native priority mode off unless its supported provider selector passes this probe.
- Confirm implementation and Grok review overrides have an empty fallback list. Confirm retrieval, research, implementation, review, prose, comment cleanup, and
council-soluse fresh context. Confirmoracleuses forked context. Confirm read-only profiles have no mutation tools andcomment-sickoandtest-butcherhave only the mutation tools their passes require. - Run
bash install.sh skills. This preserves unrelated Pi skills, links the canonical settings and model registry, and removes retired duplicate agents. - Report the exact selectors checked and tell the user to restart Pi. Do not claim the live runtime changed before restart.
Verify after restart
- Run the package doctor and live model report.
- Probe each configured role with a bounded task. Inspect its resolved model, thinking level, context, tools, fallback status, and priority-mode status in the runtime receipt.
- For
scout, verify read-only tools, bounded returned text, and no project writes. Forresearcher, require source citations. For implementation and review, use a disposable worktree or a read-only task. For council runs, give every selected advisor the same neutral decision brief and confirmoracleappears only when inherited context matters. - Run a malformed workflow validation probe and confirm it starts no child. Run one async workflow and confirm completion delivery reaches the parent without status polling or transcript scraping.
- Save run ids and receipts under ignored
skills/ppstack/debug/traces/pi-only-eval/. Report failures and fixes in the reply, then run reflect so they reach a skill. - Report failures as runtime failures. Do not rewrite package orchestration to hide them.
Signals
- GitHub stars
- 93
- Forks
- 13
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
setup-petey- Source
- github.com/peterpme/dotfiles