Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By bobmaertz
Long-running application development harness for Claude Code: initializer agent to decompose goals into a tracked feature list, incremental coding agent to make per-session progress, and an evaluator agent to assess quality through a generator-evaluator loop.
npx claudepluginhub bobmaertz/prompt-library --plugin harnessRun the evaluator agent to independently assess the current state of the build against feature_list.json. Produces a structured evaluation report with pass/fail per feature and actionable feedback. Use after each /harness-run session or whenever you want a quality gate.
Initialize a long-running build project. Decomposes a high-level goal into a granular feature_list.json, sets up claude-progress.txt, creates an init.sh bootstrap script, and makes an initial git commit. Run once before your first /harness-run session.
Run one coding session of the long-running harness. Reads claude-progress.txt and feature_list.json to pick up exactly where the last session left off, implements the next batch of features, commits progress, and updates the log. Safe to invoke repeatedly across fresh context windows.
Show a quick summary of the current harness state — features completed vs remaining, recent git commits, last session log entry, and any blockers noted. Use to orient yourself before starting a new session or checking progress.
Incremental coding agent for one session of a long-running build. Reads claude-progress.txt and feature_list.json to orient itself, selects the next batch of failing features, implements them one at a time, verifies each, commits per-feature, and updates the progress log. Designed to run safely across context resets — each session is fully self-contained.
Independent evaluator agent for the generator-evaluator loop. Assesses the current build state against feature_list.json without bias toward the work it is reviewing. Produces a structured HARNESS_EVAL_REPORT.md with pass/fail verdicts per feature, quality observations, and prioritized feedback for the next coding session.
One-time harness setup agent. Decomposes a high-level goal into 50–200 granular, testable features written to feature_list.json (all starting as "failing"). Creates claude-progress.txt for cross-session state handoff, an init.sh environment bootstrap script, and makes the first git commit. Run once per project before any harness-run sessions.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
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 claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Meta-tools for Claude Code configuration and customization
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Specialized agents for developing, testing, and maintaining Claude Code plugins with quality enforcement hooks.
Plugin development toolkit with skills for creating agents, commands, hooks, MCP integrations, and comprehensive plugin structure guidance
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Backend development tooling for Claude Code: LSP server configuration and linter templates for TypeScript, Python, Go, Rust, and Shell.
General-purpose Claude Code plugin: orchestrator-worker pipeline (/spec → /plan → /implement), parallel review agents (peer-review, security-review), test generation (/gen-tests), targeted refactoring (/refactor), research, repository exploration, documentation, git commit generation, and git worktree management.
A collection of Claude Code plugins for everyday development workflows. Each plugin is self-contained with commands, skills, and hooks that extend Claude Code for a specific domain.
| Plugin | Description |
|---|---|
general | Research, repo exploration, docs, code review, security review, and git workflow |
backend | LSP server configuration and linter templates |
First add this repository as a Claude Code marketplace, then install the plugins you want:
# Add this repo as a marketplace (one-time)
/plugin marketplace add https://github.com/bobmaertz/prompt-library
# Install plugins
claude plugin install general
claude plugin install backend
# Or install to project scope to share with your team
claude plugin install general --scope project
Uninstall with claude plugin uninstall <name>.
If you want edits to sync back to the repository automatically, clone it and use the install script instead. This symlinks each plugin directory into the Claude Code plugin cache rather than copying it.
git clone https://github.com/bobmaertz/prompt-library.git ~/.claude-plugins
cd ~/.claude-plugins
./scripts/install.sh
| What | Where |
|---|---|
| Plugin symlinks | ~/.claude/plugins/cache/<plugin-name> |
| Settings entry | ~/.claude/settings.json → enabledPlugins |
# Uninstall
./scripts/uninstall.sh
# Override the default ~/.claude path
CLAUDE_DIR=/custom/path ./scripts/install.sh
claude --plugin-dir ./plugins/general
Every plugin follows this layout:
<plugin-name>/
├── .claude-plugin/
│ └── plugin.json # Required: name, version, description, author
├── commands/ # Slash commands (/command-name.md)
├── skills/ # Invokable skills
│ └── <skill-name>/
│ └── SKILL.md
├── hooks/
│ └── hooks.json # Event hooks (PreToolUse, TaskCompleted, etc.)
└── README.md
plugins/<plugin-name>/.claude-plugin/plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": { "name": "your-name" },
"license": "MIT"
}
commands/, skills/, and/or hooks/ as neededREADME.md describing commands and usage./scripts/install.sh to pick up the new pluginBecause the cache entries are symlinks, edits made through Claude Code write back to this repository. To sync across machines:
# Push from one machine
git add -A && git commit -m "Update plugins" && git push
# Pull on another machine
git pull
./scripts/install.sh # only needed when adding new plugins
MIT