By vohaha
Stable context and two-way working agreements for AI-assisted development. Gives Claude ground to stand on.
Plan mode - design the approach and wait for sign-off before implementing
One-time per-project setup — installs git hooks, commit template, WORKING_AGREEMENT.md, CLAUDE.md, and AGENTS.md
Explore mode - think through options and tradeoffs without touching anything
Run structural validation checks on groundwork features — scripts, skills, templates, hooks, and format consistency
Session end ritual — update working agreement and create session checkpoint commit
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.
Stable context and two-way working agreements for AI-assisted development.
Gives Claude ground to stand on: orientation at session start, semantic git history, enforced working agreements, and explicit mode commands.
Session start — SessionStart hook runs read-context.sh: shows current branch, last commit state, next action, and open items. Claude is oriented before the first message.
Session end — Stop hook runs check-agreements.sh: surfaces open - [ ] items from WORKING_AGREEMENT.md. Reminds you to check in.
Semantic git — Every commit captures Why: (decision rationale), State: Next: (what comes after), and optionally Discovered: and Open:. Git log becomes a decision ledger Claude can read.
Working agreement — WORKING_AGREEMENT.md is a two-way contract: open friction points, active commitments, working norms, what's working.
Mode commands — explicit invocation prevents inference overhead:
/groundwork:do — execute, no discussion/groundwork:think — explore options, touch nothing/groundwork:plan — design approach, wait for sign-off/groundwork:check-in — session end ritual + checkpoint commit/groundwork:commit — create a structured commit/groundwork:setup — one-time per-project git hook installation/groundwork:setup
Installs everything needed:
.git/hooks/commit-msg — warns on missing Why:.git/hooks/post-commit — surfaces open agreement items after each commit~/.gitmessage — global commit template (skipped if already set)WORKING_AGREEMENT.md — created from template (skipped if already exists)CLAUDE.md — groundwork section added (skipped if already present)AGENTS.md — groundwork section added (skipped if already present)type(scope): summary
Why:
The decision, reasoning, or constraint.
State:
Next: what should happen next
Active: current story/epic (optional)
Discovered:
Non-obvious things found (optional)
Open:
Unresolved questions (optional)
Types: feat | fix | refactor | docs | test | chore | session | decide
Most AI tooling is designed for the human, with the AI as a component. Groundwork was designed by asking the AI what it needs, then building that.
The problems it solves:
Discovered: in commits captures non-obvious findings at the exact moment they're found.The core principle:
State should be co-located with the artifacts it describes, captured at the moment of creation.
Git commits are the natural boundary. A code change recorded alongside its rationale and next state can't drift from the code it describes. Separate documentation files, memory systems, and conversation history all can — and do.
What this means in practice:
git log becomes a decision ledger Claude can read at session start. Not just "what changed" but "why it changed, what was non-obvious, and what comes next." The working agreement captures the relational norms that git history doesn't. The mode commands eliminate the biggest source of inference overhead. Together, they turn a stateless tool interaction into something closer to a persistent working relationship.
Native memory answers: what is this project? Groundwork answers: where are we right now, and what did we agree? Those are different problems.
npx claudepluginhub vohaha/groundwork --plugin groundworkHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.