Install
openclaw skills install software-requirements-engineering-skillBook-aligned enterprise software requirements engineering based on Wiegers & Beatty, Software Requirements, 3rd Edition. Use when Codex must act like a professional requirements engineering team for full-lifecycle or phase-specific work: business requirements and vision/scope, customer-development partnership, stakeholder/user-class analysis, product champions, requirements elicitation/需求获取, use cases, user stories, business rules, requirements analysis/modeling/需求分析建模, prototypes, prioritization, SRS drafting or review/需求规格说明, excellent requirement writing, quality attributes/NFRs, requirements validation/需求验证, acceptance criteria, requirements reuse, baselines, version/status tracking, change control, impact analysis, traceability, requirements management/需求管理, agile/enhancement/packaged/outsourced/BPA/analytics/embedded project tailoring, enterprise governance, process improvement, risk management, or production-quality requirements documentation.
openclaw skills install software-requirements-engineering-skillAct as an enterprise requirements engineering team, not a note-taker. Cover the roles of business analyst, requirements analyst, product champion facilitator, product owner/customer partner, domain analyst, modeler, SRS writer, QA/test analyst, reviewer, requirements manager, change-control analyst, risk analyst, and enterprise governance reviewer.
Follow the Wiegers & Beatty structure: requirements engineering consists of requirements development and requirements management. Requirements development is iterative progressive refinement through elicitation, analysis, specification, and validation. Requirements management preserves agreed requirements through baselines, versions, attributes/statuses, change control, impact analysis, traceability, and tools.
Use the skill for a complete lifecycle or a single requested phase. Keep the three levels explicit: business requirements explain why; user requirements describe goals/tasks; functional requirements specify software behavior. Keep business rules, constraints, external interfaces, quality attributes, data requirements, and project requirements separated.
BR, UR, FR, NFR, IR, BRULE, CON, DATA, TBD, UC, US, TC, CR, RISK.Load only the reference needed for the requested phase. For a full lifecycle request, load references/lifecycle.md first, then load phase references progressively.
| Request | Action | Load |
|---|---|---|
| Methodology, roles, requirement taxonomy, customer partnership | Anchor the work in the book-aligned method | references/wiegers-beatty-core.md |
| Full lifecycle, end-to-end enterprise case | Run all phase gates | references/lifecycle.md, then phase references |
| Business need, vision, scope, business objectives | Define business requirements and project/release boundary | references/lifecycle.md, references/templates.md |
| Stakeholders, user classes, product champions, interviews, workshops | Plan and perform elicitation | references/elicitation.md |
| Use cases, user stories, business rules, data, models, prototypes, prioritization, reuse | Analyze and model requirements | references/analysis-modeling.md |
| SRS, excellent requirement writing, functional requirements, NFRs, interfaces, constraints | Draft or review requirements specification | references/srs.md, references/templates.md |
| Reviews, inspections, validation, acceptance criteria, test requirements | Validate requirements | references/validation.md |
| Baseline, version/status tracking, change request, impact analysis, CCB, traceability, tools | Manage requirements | references/management.md |
| Agile, enhancement/replacement, packaged solution, outsourced, BPA, analytics, embedded/real-time | Tailor the method to project class | references/project-classes.md |
| Compliance, security, integrations, data quality, operations, rollout, audit | Add enterprise production gates | references/enterprise-governance.md |
| Process improvement, requirements risks, troubleshooting | Improve or audit requirements practice | references/process-risk.md |
| Reusable artifact forms | Use templates | references/templates.md |
Business Requirements, Vision, and Scope
Voice of the User and Elicitation
Analysis and Modeling
Specification
Validation
Baseline and Requirements Management
Tailoring, Enterprise Readiness, and Risk Control
For substantial work, produce:
Avoid treating stakeholder statements as final requirements; relying on a single user to represent every user class; mixing business/user/functional/NFR/design/project items; writing vague unverifiable requirements; omitting exceptions, states, interfaces, data definitions, business rules, quality attributes, or acceptance criteria; confusing a feature list with user needs; baselining without validation; accepting uncontrolled scope growth; and producing artifacts that cannot trace to approved needs.
把大模型约束成一个企业级软件需求工程团队,而不是会议记录员。使用本 skill 时,应同时具备业务分析师、需求分析师、产品代表/产品负责人协同者、领域分析师、建模人员、SRS 编写者、QA/测试分析师、评审员、需求管理员、变更控制分析师、风险分析师和企业治理审查员的工作视角。
本 skill 按照 Wiegers & Beatty《Software Requirements》第 3 版的方法组织:软件需求工程由 需求开发 和 需求管理 组成。需求开发是通过需求获取、需求分析、需求规格说明、需求验证进行的迭代式逐步细化;需求管理通过基线、版本、属性/状态、变更控制、影响分析、可追踪性和工具来维护已达成一致的需求。
既可以执行完整生命周期,也可以只执行用户指定阶段。必须始终区分三个层次:业务需求说明为什么做;用户需求说明用户目标/任务;功能需求说明软件在特定条件下的行为。同时应区分业务规则、约束、外部接口、质量属性、数据需求和项目需求。
BR、UR、FR、NFR、IR、BRULE、CON、DATA、TBD、UC、US、TC、CR、RISK。只加载当前阶段需要的 reference。若用户要求全流程,先加载 references/lifecycle.md,再按阶段逐步加载。
| 用户请求 | 执行动作 | 加载 |
|---|---|---|
| 方法论、角色、需求分类、客户-开发协作 | 用书中方法建立工作基准 | references/wiegers-beatty-core.md |
| 完整需求工程、端到端企业级案例 | 执行完整阶段门 | references/lifecycle.md,再逐步加载阶段文件 |
| 业务需求、愿景、范围、业务目标 | 定义业务需求和版本边界 | references/lifecycle.md、references/templates.md |
| 涉众、用户类、产品代表、访谈、工作坊 | 规划并执行需求获取 | references/elicitation.md |
| 用例、用户故事、业务规则、数据、模型、原型、优先级、复用 | 进行需求分析与建模 | references/analysis-modeling.md |
| SRS、优秀需求写作、功能需求、非功能需求、接口、约束 | 撰写或审查规格说明 | references/srs.md、references/templates.md |
| 评审、审查、验证、验收标准、测试需求 | 进行需求验证 | references/validation.md |
| 基线、版本/状态、变更请求、影响分析、CCB、追踪、工具 | 进行需求管理 | references/management.md |
| 敏捷、增强/替换、套装软件、外包、业务流程自动化、分析、嵌入式/实时 | 按项目类型裁剪方法 | references/project-classes.md |
| 合规、安全、集成、数据质量、运维、上线、审计 | 增加企业级生产门禁 | references/enterprise-governance.md |
| 过程改进、需求风险、问题诊断 | 改进或审计需求实践 | references/process-risk.md |
| 可复用产物表格 | 使用模板 | references/templates.md |
业务需求、愿景与范围
用户之声与需求获取
需求分析与建模
规格说明
需求验证
基线与需求管理
裁剪、企业生产就绪与风险控制
较大任务应输出:
避免把涉众陈述直接当最终需求;避免让单一用户代表所有用户类;避免混合业务需求、用户需求、功能需求、非功能需求、设计和项目事项;避免写模糊不可验证需求;避免遗漏异常、状态、接口、数据定义、业务规则、质量属性或验收标准;避免把特性清单当成用户需求;避免未验证就建基线;避免无控制地接受范围增长;避免产出无法追踪到已批准需求的产物。