Updated 6mo ago
by jdm4pku
RE-Skills
Requirements Engineering Skills for Claude Code, Cowork, Codex, and AI agents.
26 GitHub stars (26)
Steady at 26 stars — no new stars in the 16 days since Sep 30.
- 30 skills (30 skills found in its SKILL.md files)
- 1 forks (1 forks)
- 6mo ago last update (Last updated 6mo ago)
Install
Skills CLI
npx skills add jdm4pku/RE-Skills
Asks which skills and agents to install. Just one: npx skills add jdm4pku/RE-Skills --skill acceptance-criteria — add -g for every project.
Claude Code
git clone https://github.com/jdm4pku/RE-Skillscp -r "RE-Skills/skills/acceptance-criteria" ~/.claude/skills/
Copies the acceptance-criteria skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add jdm4pku/RE-Skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 44 files.
-
acceptance-criteria
Write testable acceptance criteria and acceptance tests for requirements using Given/When/Then, checklist, and rule-based formats. Use when defining the conditions that prove a requirement is correctly implemented.
skills/acceptance-criteria/SKILL.md on GitHub (opens in a new tab) -
agile-requirements-process
Orchestrate requirements engineering for agile projects using just-in-time elaboration and continuous validation. Use when adopting agile and need to adapt RE practices without losing rigor.
skills/agile-requirements-process/SKILL.md on GitHub (opens in a new tab) -
analysis-advisor
Select the right analysis and modeling techniques based on requirement type, system complexity, and team experience. Use when deciding which visual models and analysis methods to apply during requirements analysis.
skills/analysis-advisor/SKILL.md on GitHub (opens in a new tab) -
business-rule
Document business rules as structured, traceable specifications separate from functional requirements. Use when capturing organizational policies, regulations, calculations, or constraints that govern system behavior.
skills/business-rule/SKILL.md on GitHub (opens in a new tab) -
change-control-advisor
Evaluate change requests, perform impact analysis, and manage the change control process. Use when requirements changes are proposed and you need a structured approach to assess, approve, and track them.
skills/change-control-advisor/SKILL.md on GitHub (opens in a new tab) -
change-control-process
Establish and operate a change control process for requirements changes. Use when projects lack a structured way to evaluate, approve, and track requirement modifications after baselining.
skills/change-control-process/SKILL.md on GitHub (opens in a new tab) -
change-impact-analysis
Assess the implications, affected work products, and effort for a proposed requirements change. Use when a change request arrives and you need to determine whether to approve, defer, or reject it.
skills/change-impact-analysis/SKILL.md on GitHub (opens in a new tab) -
context-diagram
Create system context diagrams that define the boundary between the system and its external entities. Use when establishing scope, identifying interfaces, and ensuring all external interactions are captured in requirements.
skills/context-diagram/SKILL.md on GitHub (opens in a new tab) -
data-dictionary
Define data elements, structures, and compositions using formal data dictionary notation. Use when documenting the data model to eliminate ambiguity about what each data item means, contains, and how it relates to other data.
skills/data-dictionary/SKILL.md on GitHub (opens in a new tab) -
data-modeling
Create entity-relationship diagrams (ERDs) to model data entities, attributes, and relationships. Use when requirements involve structured data and you need to visualize how entities relate to each other.
skills/data-modeling/SKILL.md on GitHub (opens in a new tab) -
decision-table
Create decision tables and decision trees to specify complex business logic with multiple conditions and outcomes. Use when requirements involve combinatorial logic that is error-prone to express in prose.
skills/decision-table/SKILL.md on GitHub (opens in a new tab) -
dialog-map
Create dialog maps to model user-system navigation flows, screen inventories, and transition rules. Use when requirements involve user interfaces and you need to specify how users move between screens.
skills/dialog-map/SKILL.md on GitHub (opens in a new tab) -
elicitation-interview
Plan and conduct stakeholder interviews that uncover real requirements using structured question progressions. Use when you need to elicit requirements directly from users, sponsors, or domain experts.
skills/elicitation-interview/SKILL.md on GitHub (opens in a new tab) -
elicitation-technique-selector
Choose the right requirements elicitation technique based on project context, stakeholder access, and information needs. Use when deciding between interviews, workshops, observations, surveys, and other elicitation methods.
skills/elicitation-technique-selector/SKILL.md on GitHub (opens in a new tab) -
moscow-prioritization
Categorize requirements into Must/Should/Could/Won't buckets with allocation guidelines. Use when timeboxed delivery requires clear scope boundaries and stakeholder alignment on what is in vs. out.
skills/moscow-prioritization/SKILL.md on GitHub (opens in a new tab) -
observation-analysis
Plan and conduct observation sessions to discover unstated requirements by watching users work. Use when interviews alone miss tacit knowledge, workarounds, or workflow inefficiencies.
skills/observation-analysis/SKILL.md on GitHub (opens in a new tab) -
prioritization-advisor-re
Choose a requirements prioritization method based on stakeholder count, requirement volume, and decision context. Use when deciding between MoSCoW, value/cost/risk, pairwise comparison, and other prioritization approaches.
skills/prioritization-advisor-re/SKILL.md on GitHub (opens in a new tab) -
process-modeling
Create activity diagrams and swim-lane diagrams that model cross-functional processes and derive requirements. Use when you need to visualize workflows, identify handoffs, and find missing requirements.
skills/process-modeling/SKILL.md on GitHub (opens in a new tab) -
prototyping-strategy
Select the right prototyping approach based on project risks, requirements uncertainty, and stakeholder needs. Use when deciding what to prototype, at what fidelity, and how to evaluate the results.
skills/prototyping-strategy/SKILL.md on GitHub (opens in a new tab) -
quality-attribute
Specify non-functional requirements using Planguage notation with measurable scales, meters, goals, and trade-off analysis. Use when quality attributes like performance, security, or usability need quantified, testable specifications.
skills/quality-attribute/SKILL.md on GitHub (opens in a new tab) -
questionnaire-design
Design requirements questionnaires with effective question types, scales, and bias-resistant ordering. Use when you need to gather requirements data from many stakeholders simultaneously.
skills/questionnaire-design/SKILL.md on GitHub (opens in a new tab) -
re-process-improvement
Assess, plan, pilot, and measure improvements to your requirements engineering processes using a 4-phase improvement cycle. Use when requirements defects, rework, or stakeholder dissatisfaction signal that current RE practices need upgrading.
skills/re-process-improvement/SKILL.md on GitHub (opens in a new tab) -
re-tool-selection
Select and evaluate requirements engineering tools based on project context, current maturity, and integration needs. Use when choosing between RM tools, deciding to upgrade from spreadsheets, or evaluating commercial RE tool suites.
skills/re-tool-selection/SKILL.md on GitHub (opens in a new tab) -
requirements-analysis-process
Transform raw elicitation outputs into analyzed, modeled, and structured requirements. Use when moving from "what stakeholders said" to "what the system shall do" through visual modeling, data analysis, and requirements decomposition.
skills/requirements-analysis-process/SKILL.md on GitHub (opens in a new tab) -
requirements-baselining
Establish and manage requirements baselines with version control, entry criteria, and approval processes. Use when requirements reach a stable state and need a formal reference point for change control.
skills/requirements-baselining/SKILL.md on GitHub (opens in a new tab) -
requirements-development-process
Orchestrate the complete requirements development lifecycle from vision through validation. Use when starting a new project or feature set and need a structured end-to-end requirements process.
skills/requirements-development-process/SKILL.md on GitHub (opens in a new tab) -
requirements-elicitation-workshop
Plan and execute a structured requirements elicitation session using multiple techniques. Use when you need to systematically gather requirements from stakeholders through a planned combination of interviews, workshops, observation, and document analysis.
skills/requirements-elicitation-workshop/SKILL.md on GitHub (opens in a new tab) -
requirements-management-process
Establish and maintain requirements baselines, version control, attribute tracking, and status monitoring throughout the project lifecycle. Use when setting up the ongoing management infrastructure for a requirements set.
skills/requirements-management-process/SKILL.md on GitHub (opens in a new tab) -
requirements-reuse
Systematically reuse requirements across projects using patterns, catalogs, and product-line strategies. Use when building systems similar to past projects or establishing a reuse repository for your organization.
skills/requirements-reuse/SKILL.md on GitHub (opens in a new tab) -
requirements-review-advisor
Choose and plan a requirements review approach, from informal walkthroughs to formal Fagan inspections. Use when deciding how rigorously to review requirements and structuring the review process for maximum defect detection.
skills/requirements-review-advisor/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.