Create git commit(s) with a well-crafted conventional commit message
Squash-merges a local branch or linked git worktree into the branch currently checked out in this repository, then removes the merged worktree (if any) and deletes the merged local branch. Use when the user says "merge <branch>", "merge this worktree", "squash merge and clean up", or asks to fold a feature branch/worktree into the current trunk branch.
Guidance on how to write robust-enough software without defensive noise. TRIGGER when: handling review comments about edge cases, failure modes, fallback behavior, graceful degradation, retries, validation, or error handling. SKIP when: making a purely happy-path change with no new failure behavior.
Decide whether and how to write tests: when a test earns its keep, what to cover, what to leave to the type system or schemas, and how to lean on surrounding patterns. TRIGGER whenever authoring a new test or test file, adding test cases to an existing file, covering code with tests, writing a regression test for a bug fix, or about to create test scaffolding/fixtures/mocks — unless the user has given clear direction on exactly what to test (specific cases, assertions, or boundaries named). SKIP only when: the user has spelled out the test cases to write, or editing an existing test that already follows a clear local pattern (mirror the pattern instead).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Pi-specific agent tooling extracted from my dotfiles repo. Still need to port more of the old claude stuff.
pi/extensions/ — package-shipped Pi extensions grouped into tools/, ui/, messaging/, cli/, and system-prompt/.pi/extensions/ — project-local Pi extensions for this repository onlypi/agents/ — bundled subagents used by the subagent extensionplugins/ — reusable prompt/skill plugins grouped by domain (devflow/, writing/, coding/, harness/)pi/themes/ — Pi themesNote on Cache Invalidation: Changing prompt-layer context mid-session, or changing the model/provider, can drop provider prompt-cache reuse. Treat dynamic context injection as a cost/latency tradeoff; keep injected context bounded and stable when possible.
From a local checkout:
pi install /absolute/path/to/agents
From git later:
pi install git:github.com/<you>/agents
Pi loads the package's extensions from pi/extensions/, plugin prompts and skills from plugins/*/, themes from pi/themes/, through package.json#pi. It also auto-loads this checkout's project-local extensions from .pi/extensions/ when Pi runs inside this repository.
The bundled agents are discovered by the subagent extension from pi/agents/, so they travel with the package too. Project-specific agents still load from the nearest .pi/agents/ directory when you run Pi inside another repo.
This package ships a system-prompt extension that:
subagent toolagent.njk rulesIt also ships a project-structure messaging extension that sends a bounded project tree as model-visible custom message context.
This repository additionally keeps a project-local .pi/extensions/pi-internals/ tool that agents can call on demand to print Pi runtime/source/settings/enabled-extension paths. It is intentionally local to this checkout rather than shipped as part of the package.
See pi/extensions/system-prompt/README.md for prompt-layer extension details and .pi/extensions/pi-internals/README.md for project-local Pi internals discovery.
pi/agents/scout.md — fast codebase recon and architecture mappingpi/agents/fixer.md — validation repair and scoped mechanical completion agentpi/agents/hack.md — shell-first investigation and automation agentpi/agents/review.md — faster/cheaper single-agent code review for spot checkspi/agents/deep-review/ — multi-role review for a full feature, PR, or session workload; pass commits/diff, PRD/spec/task files, relevant paths, intent, risks, validation results, and any upfront exploration notes so each reviewer starts with shared hot contextpi/agents/council/ — multi-role ideation panel for non-trivial decisions where the main agent wants another opinion before reporting back; includes skeptic, evidence scout, simplifier, and scope guard; pass proposed direction, intended outcome, problem, tradeoff/decision, relevant files/specs/code paths, constraints, risks, rejected options, and desired helpplugins/devflow/ — AFK workflow prompts/skill plus HITL, shrug, and grill-me promptsplugins/writing/ — skill authoring, spec authoring, and Mermaid writing skillsplugins/coding/ — git, robustness, writing-tests skills plus coding promptsplugins/harness/ — harness/session affordances such as Pi session introspection and rich responsesThe Vitest suite includes both unit/snapshot tests and Pi runtime integration tests backed by @gaodes/pi-test-harness.
pnpm install
pnpm format
pnpm lint
pnpm typecheck
pnpm check
Running pi from this repo works for local testing because .pi/settings.json points Pi at the package root.
npx claudepluginhub codethread/agents --plugin codingPhase-based development workflow: What, How, Build. Structured planning with research, learning tests, and prototyping before implementation.
Pithos hooks for Claude Code. Tracks runs/tasks/artifacts for spawner-launched sessions.
Scope gatekeeper agent that pushes back on unnecessary features and complexity. Delegate to Karen before implementing new features to challenge necessity, detect optimistic bias, and insist on the simplest solution.
Opinionated project architecture bootstrapping and migration
Push notifications for Claude Code via cc-notify server (Stop, PermissionRequest, activity tracking)
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.