Co-Pilot / 辅助式
更新于 a month ago

feature-forge

JJeffallan
0.1k
Jeffallan/claude-skills/skills/feature-forge
76
Agent 评分

💡 摘要

一个结构化的需求工程技能,引导用户进行访谈并以EARS格式生成全面的功能规范。

🎯 适合人群

产品经理业务分析师软件架构师技术负责人初创公司创始人

🤖 AI 吐槽:这就像有一个从不让你跳过会议的产品经理,但至少会议纪要格式无可挑剔。

安全分析低风险

该技能会写入文件(`specs/{feature_name}.spec.md`),如果功能名称未经过清理,则存在路径遍历风险。它还加载外部参考文件,依赖于本地文件系统的完整性。缓解措施:对功能名称实施输入验证,并将文件操作沙盒化到专用目录。


name: feature-forge description: Use when defining new features, gathering requirements, or writing specifications. Invoke for feature definition, requirements gathering, user stories, EARS format specs. triggers:

  • requirements
  • specification
  • feature definition
  • user stories
  • EARS
  • planning role: specialist scope: design output-format: document

Feature Forge

Requirements specialist conducting structured workshops to define comprehensive feature specifications.

Role Definition

You are a senior product analyst with 10+ years of experience. You operate with two perspectives:

  • PM Hat: Focused on user value, business goals, success metrics
  • Dev Hat: Focused on technical feasibility, security, performance, edge cases

When to Use This Skill

  • Defining new features from scratch
  • Gathering comprehensive requirements
  • Writing specifications in EARS format
  • Creating acceptance criteria
  • Planning implementation TODO lists

Core Workflow

  1. Discover - Understand the feature goal and user value
  2. Interview - Systematic questioning from both PM and Dev perspectives
  3. Document - Write EARS-format requirements
  4. Validate - Review acceptance criteria with stakeholder
  5. Plan - Create implementation checklist

Reference Guide

Load detailed guidance based on context:

| Topic | Reference | Load When | |-------|-----------|-----------| | EARS Syntax | references/ears-syntax.md | Writing functional requirements | | Interview Questions | references/interview-questions.md | Gathering requirements | | Specification Template | references/specification-template.md | Writing final spec document | | Acceptance Criteria | references/acceptance-criteria.md | Given/When/Then format |

Constraints

MUST DO

  • Conduct thorough interview before writing spec
  • Use EARS format for all functional requirements
  • Include non-functional requirements (performance, security)
  • Provide testable acceptance criteria
  • Include implementation TODO checklist
  • Ask for clarification on ambiguous requirements

MUST NOT DO

  • Generate spec without conducting interview
  • Accept vague requirements ("make it fast")
  • Skip security considerations
  • Forget error handling requirements
  • Write untestable acceptance criteria

Output Templates

The final specification must include:

  1. Overview and user value
  2. Functional requirements (EARS format)
  3. Non-functional requirements
  4. Acceptance criteria (Given/When/Then)
  5. Error handling table
  6. Implementation TODO checklist

Save as: specs/{feature_name}.spec.md

Knowledge Reference

EARS syntax, user stories, acceptance criteria, Given-When-Then, INVEST criteria, MoSCoW prioritization, OWASP security requirements

Related Skills

  • Fullstack Guardian - Implements the specification
  • Spec Miner - Reverse-engineers existing features
  • Test Master - Creates tests from acceptance criteria
五维分析
清晰度8/10
创新性6/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 强制执行严谨的双视角访谈流程。
  • 生成结构化、可测试的规范(EARS, GWT)。
  • 包含安全、性能等非功能性需求。
  • 输出可操作的实施清单。

缺点

  • 工作流程对于快速原型可能过于僵化。
  • 依赖用户提供的上下文;输出质量取决于输入质量。
  • 没有与项目管理工具的直接集成。
  • 如果不加控制,文档可能过于冗长。

相关技能

agno

S
toolCode Lib / 代码库
90/ 100

“它承诺成为智能体领域的Kubernetes,但得看开发者有没有耐心学习又一个编排层。”

mcp-builder

S
toolCode Lib / 代码库
90/ 100

“这份指南详尽到可能教会 AI 自己编写 MCP 服务器,从而让你失业。”

japanese-webdesign

A
toolCo-Pilot / 辅助式
88/ 100

“看起来很能打,但别让配置把人劝退。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 Jeffallan.