tomcounsell/ai

A productive AI coworker that learns, self-improves, and ships work.

22Stars on the repository
66Mods indexed here, across every type
todayLast push, which is what freshness is scored on
GPL-3.0Licence, which decides whether bodies are shown

UserPromptSubmit

01

tomcounsell/ai

Hook Claude Code

Runs when you submit a prompt, before the agent sees it, executing user_prompt_submit.py. From tomcounsell/ai.

22 today A tokens not measured GPL-3.0

PreToolUse

02

tomcounsell/ai

Hook Claude Code

Runs before the agent uses a tool for Bash, Write and Edit tool calls, executing pre_tool_use.py, pre_tool_use_bash.py and validate_design_system_readonly.py (3 commands). From tomcounsell/ai.

22 today A tokens not measured GPL-3.0

PostToolUse

03

tomcounsell/ai

Hook Claude Code

Runs after a tool call finishes for Write, Edit, Write and Edit tool calls, executing post_tool_use.py, validate_documentation_section.py, validate_test_impact_section.py, validate_verification_section.py, validate_no_gos_justification.py, validate_file_contains.py, validate_features_readme_sort.py, sdlc_reminder.py…

22 today A tokens not measured GPL-3.0

Stop

04

tomcounsell/ai

Hook Claude Code

Runs when the agent finishes a response, executing stop.py and validate_sdlc_on_stop.py with --chat (2 commands). From tomcounsell/ai.

22 today A tokens not measured GPL-3.0

SubagentStop

05

tomcounsell/ai

Hook Claude Code

Runs when a subagent finishes, executing subagent_stop.py. From tomcounsell/ai.

22 today A tokens not measured GPL-3.0

PostCompact

06

tomcounsell/ai

Hook Claude Code

Runs after the context is compacted, executing post_compact.py. From tomcounsell/ai.

22 today A tokens not measured GPL-3.0