Development marketplace for requirements management plugin
npx claudepluginhub njt/powerups-requirementsRequirements management toolkit: Socratic elicitation, reverse-engineering from code, and maintenance during development
Requirements management toolkit for Claude Code. Three skills, a subagent, and a hook that keep requirements documents accurate across long coding sessions.
LLM coding sessions drift. Over a long session, Claude forgets what the system is supposed to do, conflates implementation details with requirements, re-proposes ideas that were already rejected, and lets requirements rot while the code evolves.
This toolkit makes requirements a durable, structured artifact that survives across sessions and keeps the LLM honest. A lightweight hook checks every user message for requirement changes and nudges Claude to update the docs before writing code.
| Component | Purpose |
|---|---|
skills/gathering-requirements/ | Socratic elicitation — build requirements.md from scratch for a new project |
skills/reverse-engineering-requirements/ | Extract requirements from existing source code via iterative subagent review |
skills/requirements-management/ | Keep requirements in sync during development; defines document structure and conventions |
agents/requirements-editor.md | Subagent that edits requirements.md and systems.md with strict conventions |
hooks/req_change_hook.py | Fires on every user message; injects a reminder to check for requirement changes |
assets/requirements-template.md | Blank requirements.md to start a project with |
assets/systems-template.md | Blank systems.md for documenting external system topology |
This isn't a generic requirements framework. It encodes specific beliefs about how requirements should work with LLM-assisted development:
/plugin marketplace add njt/powerups-marketplace
/plugin install powerups-requirements@powerups-marketplace
Requires Claude Code and Python 3.
git clone https://github.com/njt/powerups-requirements.git
cd powerups-requirements
# Skills
cp -r skills/gathering-requirements ~/.claude/skills/
cp -r skills/requirements-management ~/.claude/skills/
cp -r skills/reverse-engineering-requirements ~/.claude/skills/
# Agent
mkdir -p ~/.claude/agents
cp agents/requirements-editor.md ~/.claude/agents/
# Hook
mkdir -p ~/.claude/hooks
cp hooks/req_change_hook.py ~/.claude/hooks/
Register the hook in ~/.claude/settings.json:
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "bash -c \"python3 ~/.claude/hooks/req_change_hook.py\""
}
]
}
]
}
}
If you already have a settings.json, add the hook entry to your existing UserPromptSubmit array.
The bash -c wrapper ensures ~ expands correctly on both Unix and Windows (via Git Bash).
Starting a new project — Claude will invoke the gathering-requirements skill. It walks through problem framing, iterative elicitation, gap probing, and completeness review. Produces requirements.md and optionally systems.md.
Have existing code, need a spec — Invoke reverse-engineering-requirements. A subagent reads the source and drafts requirements, then 2-3 rounds of fresh-eyes review separate real requirements from implementation accidents and identify non-goals.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations