Skills Plugins MCP Prompt Model 博客 我的中心

requirements-engineering

Transform vague feature ideas into clear, testable requirements using EARS format. Capture user stories, define acceptance criteria, identify edge cases, and validate completeness before moving to design.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=jasonkneen-kiro-skills-requirements-engineering-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name requirements-engineering description Transform vague feature ideas into clear, testable requirements using EARS format. Capture user stories, define acceptance criteria, identify edge cases, and validate completeness before moving to design. license MIT compatibility Claude Code, Cursor, VS Code, Windsurf metadata {"category":"methodology","complexity":"beginner","author":"Kiro Team","version":"1.0.0"} Requirements Engineering Master the art of capturing what needs to be built before diving into how to build it. This skill teaches the EARS (Easy Approach to Requirements Syntax) format for creating clear, testable requirements. When to Use This Skill Use requirements engineering when: Starting any new feature or project Clarifying ambiguous stakeholder requests Creating acceptance criteria for user stories Documenting system behavior for testing Ensuring all team members share understanding The EARS Format EARS provides consistent patterns for writing requirements that are specific, testable, and unambiguous. Basic Patterns Event-Response (Most Common): WHEN [triggering event] THEN [system] SHALL [required response] Conditional Behavior: IF [precondition is met] THEN [system] SHALL [required response] Complex Conditions: WHEN [event] AND [additional condition] THEN [system] SHALL [response] Optional Conditions: WHEN [event] OR [alternative event] THEN [system] SHALL [response] Advanced Patterns State-Based: WHEN [system is in specific state] THEN [system] SHALL [behavior] Performance: WHEN [user action] THEN [system] SHALL [respond within X seconds/milliseconds] Security: IF [authentication condition] THEN [system] SHALL [security response] Step-by-Step Process Step 1: Capture User Stories Format: As a [role], I want [feature], so that [benefit] Focus on: Who is the user? (role) What do they want to accomplish? (feature) Why does it matter? (benefit/value) Example: As a returning customer, I want to save my payment methods, so that I can checkout faster in the future. Step 2: Generate Acceptance Criteria For each user story, define specific acceptance criteria using EARS: Example for payment methods: **User Story:** As a returning customer, I want to save my payment methods, so that I can checkout faster. **Acceptance Criteria:** 1. WHEN user adds a valid credit card THEN system SHALL securely store card details 2. WHEN user adds a card with invalid number THEN system SHALL display validation error 3. WHEN user has saved cards THEN system SHALL display list during checkout 4. WHEN user selects saved card THEN system SHALL pre-fill payment form 5. WHEN user deletes saved card THEN system SHALL remove card from list 6. IF user is not authenticated THEN system SHALL redirect to login before saving card 7. WHEN user adds card THEN system SHALL mask all but last 4 digits in display Step 3: Identify Edge Cases For each requirement, ask: What if the input is empty/null? What if the input is at boundary values? What if the operation fails? What if the user is not authorized? What if there are concurrent operations? Edge case patterns: **Error Handling:** - WHEN [operation fails] THEN system SHALL [display error / retry / log] **Boundary Conditions:** - WHEN [value equals minimum/maximum] THEN system SHALL [specific behavior] **Concurrent Access:** - WHEN [multiple users access same resource] THEN system SHALL [conflict resolution] **Empty States:** - WHEN [collection is empty] THEN system SHALL [display empty state message] Step 4: Validate Requirements Use this checklist: Completeness: All user roles identified and addressed Normal flow scenarios covered Edge cases documented Error cases handled Business rules captured Clarity: Each requirement uses precise language No ambiguous terms (fast, easy, user-friendly) Technical jargon avoided or defined Expected behaviors are specific Consistency: EARS format used throughout Terminology consistent across requirements No contradictory requirements Similar scenarios handled similarly Testability: Each requirement can be verified Success criteria are observable Inputs and expected outputs specified Performance requirements are measurable Common Mistakes to Avoid Mistake 1: Vague Requirements Bad: "System should be fast" Good: "WHEN user submits search THEN system SHALL return results within 2 seconds" Mistake 2: Implementation Details Bad: "System shall use Redis for caching" Good: "WHEN user requests frequently accessed data THEN system SHALL return cached results" Mistake 3: Missing Error Cases Bad: Only documenting happy path Good: Include WHEN/IF statements for all error conditions Mistake 4: Untestable Requirements Bad: "System should be user-friendly" Good: "WHEN new user completes onboarding THEN system SHALL require no more than 3 clicks to reach main dashboard" Mistake 5: Conflicting Requirements Bad: Requirements that contradict each other Good: Review all requirements together, resolve conflicts explicitly Examples Example 1: File Upload Feature **User Story:** As a user, I want to upload files, so that I can share documents with my team. **Acceptance Criteria:** 1. WHEN user selects file under 10MB THEN system SHALL accept file for upload 2. WHEN user selects file over 10MB THEN system SHALL display "file too large (max 10MB)" error 3. WHEN user selects unsupported file type THEN system SHALL display "unsupported format" error with list of allowed types 4. WHEN upload is in progress THEN system SHALL display progress indicator with percentage 5. WHEN upload completes successfully THEN system SHALL display success message with file link 6. WHEN upload fails due to network error THEN system SHALL display retry option 7. IF user is not authenticated THEN system SHALL redirect to login before upload 8. WHEN user uploads file with same name as existing file THEN system SHALL prompt for rename or replace **Supported File Types:** PDF, DOC, DOCX, XLS, XLSX, PNG, JPG, GIF **Maximum File Size:** 10MB **Maximum Files Per Upload:** 5 Example 2: Search Feature **User Story:** As a customer, I want to search products, so that I can find items quickly. **Acceptance Criteria:** 1. WHEN user enters search term THEN system SHALL display matching products 2. WHEN search returns results THEN system SHALL show result count 3. WHEN search returns no results THEN system SHALL display "no products found" with suggestions 4. WHEN user searches with special characters THEN system SHALL sanitize input and search 5. WHEN user submits empty search THEN system SHALL display validation message 6. WHEN results exceed 20 items THEN system SHALL paginate with 20 items per page 7. WHEN user searches THEN system SHALL return results within 2 seconds 8. WHEN user types in search box THEN system SHALL show autocomplete suggestions after 3 characters **Search Fields:** Product name, description, category, SKU **Minimum Search Length:** 2 characters Requirements Document Template # Requirements Document: [Feature Name] ## Overview [Brief description of the feature and its purpose] ## User Roles - [Role 1]: [Description of this user type] - [Role 2]: [Description of this user type] ## Requirements ### Requirement 1: [Name] **User Story:** As a [role], I want [feature], so that [benefit] **Acceptance Criteria:** 1. WHEN [event] THEN system SHALL [response] 2. IF [condition] THEN system SHALL [response] 3. WHEN [event] AND [condition] THEN system SHALL [response] **Edge Cases:** - [Edge case 1 and how it's handled] - [Edge case 2 and how it's handled] ### Requirement 2: [Name] [Continue pattern...] ## Non-Functional Requirements - **Performance:** [Specific metrics] - **Security:** [Security requirements] - **Accessibility:** [Accessibility standards] ## Out of Scope - [Items explicitly not included in this feature] ## Open Questions - [Questions that need stakeholder input] Next Steps After completing requirements: Review with stakeholders for accuracy Get explicit approval before proceeding Move to Design Phase to create technical architecture Use requirements as foundation for acceptance testing
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。