maxritter/pilot-shell

Professional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.

This repository also configures its own agents. See what pilot-shell tells them →

2.1kStars on the repository
23Mods indexed here, across every type
todayLast push, which is what freshness is scored on
customA LICENSE file GitHub cannot name, so bodies are not copied

SessionStart

01

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when a session starts on startup, resume, clear, compact, startup, startup, resume, clear, compact, startup, resume, clear, compact, clear and compact, executing license_check.py, licensed_assets_sync.py, codex_skill_sync.py, cc_skill_sync.py and run_if_licensed.py via uv with --no-project, --python and --exec…

not rated 2.1k +7 changed 29d ago A tokens not measured

UserPromptSubmit

02

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when you submit a prompt, before the agent sees it, executing license_prompt_guard.py and run_if_licensed.py via uv with --no-project, --python and --exec (4 commands). From maxritter/pilot-shell.

not rated 2.1k +7 changed 1mo ago A tokens not measured

PermissionRequest

03

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when the agent asks permission for an action, executing run_if_licensed.py via uv with --no-project and --python. From maxritter/pilot-shell.

not rated 2.1k +7 changed 1mo ago A tokens not measured

PreToolUse

04

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs before the agent uses a tool for Write, Edit, MultiEdit, EnterPlanMode, Edit, Write, MultiEdit, Bash, WebSearch, WebFetch and AskUserQuestion tool calls, executing run_if_licensed.py via uv with --no-project and --python (4 commands). From maxritter/pilot-shell.

not rated 2.1k +7 changed 17d ago A tokens not measured

PostToolUse

05

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs after a tool call finishes for Write, Edit, MultiEdit, EnterPlanMode, ExitPlanMode, ExitPlanMode, Write, Edit, MultiEdit and AskUserQuestion tool calls, executing run_if_licensed.py via uv with --no-project, --python, --exec and --answer (7 commands). From maxritter/pilot-shell.

not rated 2.1k +7 changed 17d ago A tokens not measured

Stop

06

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when the agent finishes a response, executing run_if_licensed.py with --no-project, --python and --single-flight (3 commands). From maxritter/pilot-shell.

not rated 2.1k +7 changed 3d ago A tokens not measured

SessionEnd

07

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when a session ends, executing run_if_licensed.py via uv with --no-project, --python and --session-end. From maxritter/pilot-shell.

not rated 2.1k +7 changed 1mo ago A tokens not measured

PreCompact

08

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs before the context is compacted, executing run_if_licensed.py via uv with --no-project and --python. From maxritter/pilot-shell.

not rated 2.1k +7 changed 1mo ago A tokens not measured

UserPromptExpansion

09

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs to expand your prompt before the agent sees it for benchmark, build, cleanup, create-skill, fix, investigate, prd, setup-rules, spec, spec-bugfix-plan, spec-bugfix-verify, spec-implement, spec-plan and spec-verify tool calls, executing license_prompt_guard.py via uv with --no-project and --python. From…

not rated 2.1k +7 today A tokens not measured

PostToolUseFailure

10

maxritter/pilot-shell

Hook Claude Code

One of 10 in hooks.json

Runs when a tool call fails for EnterPlanMode tool calls, executing run_if_licensed.py via uv with --no-project and --python. From maxritter/pilot-shell.

not rated 2.1k +7 today A tokens not measured

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: