Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Enforces task completion when user prompts contain thoroughness indicators like 'all', 'every', 'deep', 'thorough'
npx claudepluginhub johnlindquist/claude-plugins --plugin thoroughness-enforcerA Claude Code plugin that automatically detects when users expect thorough, comprehensive work and enforces task completion before allowing the agent to stop.
When a user's prompt contains thoroughness indicators like:
The plugin:
claude plugin install thoroughness-enforcer@johnlindquist
# Clone the repo
git clone https://github.com/johnlindquist/thoroughness-enforcer.git
# Install dependencies
cd thoroughness-enforcer
bun install
# Install as local plugin (from the repo directory)
claude plugin install . --scope local
On every user prompt, the plugin checks if the prompt should be analyzed:
Word count criteria:
--- separator → analyze text after the last separator (if < 250 words)This allows users to paste large chunks of text (logs, code, error messages) while still having their actual instructions analyzed for thoroughness.
On each qualifying prompt:
When the agent attempts to stop:
The plugin uses sensible defaults. To customize behavior, you can fork and modify:
src/analyzer.ts - Thoroughness indicators and confidence logicsrc/state.ts - MAX_STOP_DENIALS constant (default: 3)User prompt:
"Fix all TypeScript errors in the codebase and make sure every file compiles"
Plugin detects:
On first stop attempt:
THOROUGHNESS CHECK (Attempt 1/3)
The user's original request contained thoroughness indicators: "all", "every", "make sure"
Original request:
"Fix all TypeScript errors in the codebase and make sure every file compiles"
Before stopping, verify:
1. Have you addressed ALL TypeScript errors?
2. Did you check EVERY file, not just obvious ones?
3. Have you run the compiler to verify success?
Continue working if anything remains incomplete.
When pasting large chunks of text, use --- to separate context from instructions:
User prompt:
[ERROR] 2024-01-10 10:15:32 - Connection failed to database
[ERROR] 2024-01-10 10:15:33 - Retry attempt 1 failed
[ERROR] 2024-01-10 10:15:34 - Retry attempt 2 failed
... (hundreds of log lines)
---
Analyze these logs thoroughly and fix all the connection issues
Plugin behavior:
--- separatorThoroughness is checked on every qualifying prompt, not just the first:
# Run tests
bun test
# Type check
bun run typecheck # or: bunx tsc --noEmit
MIT
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An easy way to force agent to think again if it's statement that the "Job is done and production ready" is actually done - usually it's not. Thanks to this command you don't have to check after the agent if they did their job.
YES.md — PUA says NO, YES says YES. 6-layer AI governance: format → trigger → hooks → anti-slack → gates → memory. Makes AI do things RIGHT with encouragement, not pressure. Available in English, 中文, 日本語.
Implementation of the babysitter technique - continuous orchestration loops for deterministic development. Run Claude in a loop with orchestration steps based on the babysitter-sdk and technique.
Automatically evaluates whether Claude should continue working instead of stopping prematurely using Claude-judged decision making
Enforce mandatory pre-action verification checkpoints to prevent pattern-matching from overriding explicit reasoning. Use this skill when about to execute implementation actions (Bash, Write, Edit) to verify hypothesis-action alignment. Blocks execution when hypothesis unverified or action targets different system than hypothesis identified. Critical for preventing cognitive dissonance where correct diagnosis leads to wrong implementation.
Framework for AI-powered multi-step workflows with quality gates
Complete development environment for Universe 2025 (Tufty) Badge with MonaOS app creation, deployment, and API reference
Template for creating Claude Code session hook plugins - customize to add your own session behaviors
Claude Code Stop hook that detects uncertainty in assistant messages. When doubt keywords (likely, maybe, might, probably, etc.) are found outside of code blocks and blockquotes, the hook blocks the stop and instructs the agent to add logging, assertions, or other verification before concluding.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim