This repository provides one reusable subagent and five supporting skills for requirements engineering (for Codex and Claude Code). It supports step-by-step, traceable requirements analysis and specification workflows.
- 🤖
requirements-engineer: subagent that guides requirements analysis and spcification work step by step - 🧩
context-modeling: skill for defining the system boundary and external actors - 🧩
use-case-modeling: skill for deriving actor goals and use cases - 🧩
domain-modeling: skill for identifying domain concepts and relationships - 🧩
system-responsibility-modeling: skill for describing system responsibilities - 🧩
requirement-specification: skill for writing functional and non-functional requirements
Repository structure:
codex/
agents/
requirements-engineer.toml
skills/
context-modeling/
use-case-modeling/
domain-modeling/
system-responsibility-modeling/
requirement-specification/
claude/
agents/
requirements-engineer.md
skills/
context-modeling/
use-case-modeling/
domain-modeling/
system-responsibility-modeling/
requirement-specification/
Through iterative interaction with the user, the requirements-engineer subagent and skills produce approved artifacts in the following structure:
requirements-analysis-<task-name>/
context-model.md
use-case-model.md
domain-model.md
system-responsibility-model.md
requirements-specification/
- Clone this repository.
- Move to the repository root.
git clone https://github.com/Nove-Lab/Nove-Requirements.git
cd Nove-Requirementsmkdir -p ~/.codex/agents ~/.agents/skills
cp codex/agents/* ~/.codex/agents/
cp -R codex/skills/* ~/.agents/skills/mkdir -p <project-dir>/.codex/agents <project-dir>/.agents/skills
cp codex/agents/* <project-dir>/.codex/agents/
cp -R codex/skills/* <project-dir>/.agents/skills/Spawn requirements-engineer subagent, and describe your development goal.
The requirements-engineer subagent will orchestrate five skills.
cd <project-dir>
codex
> Spawn requirements-engineer subagent
> I want to develop a team task management web app. Analyze and Specify requirements.Or use one skill directly based on your current needs:
$context-modeling$use-case-modeling$domain-modeling$system-responsibility-modeling$requirement-specification
cd <project-dir>
codex
> $context-modeling Perform context modeling for a team task management web app.mkdir -p ~/.claude/agents ~/.claude/skills
cp claude/agents/* ~/.claude/agents/
cp -R claude/skills/* ~/.claude/skills/mkdir -p <project-dir>/.claude/agents <project-dir>/.claude/skills
cp claude/agents/* <project-dir>/.claude/agents/
cp -R claude/skills/* <project-dir>/.claude/skills/Invoke the requirements-engineer subagent using **@agent-requirements-engineer** (recommended), or open **/agents** and launch requirements-engineer, then describe your goal.
cd <project-dir>
claude
> @agent-requirements-engineer I want to develop a team task management web app. Analyze and specify requirements.Or use one skill directly based on your current needs:
/context-modeling/use-case-modeling/domain-modeling/system-responsibility-modeling/requirements-specification
cd <project-dir>
claude
> /context-modeling Perform context modeling for a team task management web app.