此注册表固定版本所收录的最新上游作者日期。

create-specification

已同步 v1.1.0 许可证: MIT 来源: github/awesome-copilot/skills/create-specification 提交: 4742f26 收录的最新变更:

Create a new specification file for the solution, optimized for Generative AI consumption.

摘要

用途
创建清晰且完整的规格文档,定义供生成式 AI 使用的解决方案需求、限制与界面。
使用时机
当解决方案需要以结构化且适合 AI 使用的方式记录其需求、限制与界面时使用。
输出结果
在 /spec/ 中产生格式正确的 Markdown 规格文档,使用具描述性、以用途开头且符合 spec-[a-z0-9-]+.md 格式的文件名,并包含指定章节。
上游变更(10 条,最新收录 2026-08-07)
4214189 fix: repair broken skill references, fence nesting, and invisible unicode (#2568) 将规格文档输出目录的 Markdown 链接改为纯文字 `/spec/`。
caab1f6 Convert all prompts to skills and update plugin manifests 添加 `create-specification` 技能,包含撰写适合 AI 使用的规格文档之指引与结构化范本。
531b511 fetch -> web/fetch everywhere 将提示中的 `fetch` 工具项目改名为 `web/fetch`。
5afc90e Revert "fetch -> web/fetch for everything" 将提示中的 `web/fetch` 工具项目还原为 `fetch`。
ca790b1 fetch -> web/fetch for everything 将提示中的 `fetch` 工具项目改名为 `web/fetch`。
2f9c96d Fix deprecated 'mode' attribute in prompt files by renaming to 'agent' (#441) 将提示档前置中继数据中的 `mode` 键改名为 `agent`。
2b45ca4 feat: update deprecated tool names to namespaced versions (#365) 将提示中的 `codebase`、`searchResults`、`terminalLastCommand` 与 `terminalSelection` 工具名称替换为其命名空间形式。
69cd4fa update `editFiles` to `edit/editFiles` (#319) 将提示中的 `editFiles` 工具项目改名为 `edit/editFiles`。
5a94cec Fix code block formatting in specification prompt (#285) 将第 9 节的围栏代码范例缩进四个空格。
e1c7c7a Add 18 new prompts files (#56) 添加 `create-specification.prompt.md`,其中包含代理程序中继数据、撰写指引及详细的规格范本。
npx skills add "lettucebo/Skills#v2.2.0@create-specification" --full-depth

⚠ v2.2.0 发布后即可使用

Create Specification

Your goal is to create a new specification file for ${input:SpecPurpose}.

The specification file must define the requirements, constraints, and interfaces for the solution components in a manner that is clear, unambiguous, and structured for effective use by Generative AIs. Follow established documentation standards and ensure the content is machine-readable and self-contained.

Best Practices for AI-Ready Specifications

  • Use precise, explicit, and unambiguous language.
  • Clearly distinguish between requirements, constraints, and recommendations.
  • Use structured formatting (headings, lists, tables) for easy parsing.
  • Avoid idioms, metaphors, or context-dependent references.
  • Define all acronyms and domain-specific terms.
  • Include examples and edge cases where applicable.
  • Ensure the document is self-contained and does not rely on external context.

The specification should be saved in the /spec/ directory and named according to the following convention: spec-[a-z0-9-]+.md, where the name should be descriptive of the specification's content and starting with the highlevel purpose, which is one of [schema, tool, data, infrastructure, process, architecture, or design].

The specification file must be formatted in well formed Markdown.

Specification files must follow the template below, ensuring that all sections are filled out appropriately. The front matter for the markdown should be structured correctly as per the example following:

---
title: [Concise Title Describing the Specification's Focus]
version: [Optional: e.g., 1.0, Date]
date_created: [YYYY-MM-DD]
last_updated: [Optional: YYYY-MM-DD]
owner: [Optional: Team/Individual responsible for this spec]
tags: [Optional: List of relevant tags or categories, e.g., `infrastructure`, `process`, `design`, `app` etc]
---

# Introduction

[A short concise introduction to the specification and the goal it is intended to achieve.]

## 1. Purpose & Scope

[Provide a clear, concise description of the specification's purpose and the scope of its application. State the intended audience and any assumptions.]

## 2. Definitions

[List and define all acronyms, abbreviations, and domain-specific terms used in this specification.]

## 3. Requirements, Constraints & Guidelines

[Explicitly list all requirements, constraints, rules, and guidelines. Use bullet points or tables for clarity.]

- **REQ-001**: Requirement 1
- **SEC-001**: Security Requirement 1
- **[3 LETTERS]-001**: Other Requirement 1
- **CON-001**: Constraint 1
- **GUD-001**: Guideline 1
- **PAT-001**: Pattern to follow 1

## 4. Interfaces & Data Contracts

[Describe the interfaces, APIs, data contracts, or integration points. Use tables or code blocks for schemas and examples.]

## 5. Acceptance Criteria

[Define clear, testable acceptance criteria for each requirement using Given-When-Then format where appropriate.]

- **AC-001**: Given [context], When [action], Then [expected outcome]
- **AC-002**: The system shall [specific behavior] when [condition]
- **AC-003**: [Additional acceptance criteria as needed]

## 6. Test Automation Strategy

[Define the testing approach, frameworks, and automation requirements.]

- **Test Levels**: Unit, Integration, End-to-End
- **Frameworks**: MSTest, FluentAssertions, Moq (for .NET applications)
- **Test Data Management**: [approach for test data creation and cleanup]
- **CI/CD Integration**: [automated testing in GitHub Actions pipelines]
- **Coverage Requirements**: [minimum code coverage thresholds]
- **Performance Testing**: [approach for load and performance testing]

## 7. Rationale & Context

[Explain the reasoning behind the requirements, constraints, and guidelines. Provide context for design decisions.]

## 8. Dependencies & External Integrations

[Define the external systems, services, and architectural dependencies required for this specification. Focus on **what** is needed rather than **how** it's implemented. Avoid specific package or library versions unless they represent architectural constraints.]

### External Systems
- **EXT-001**: [External system name] - [Purpose and integration type]

### Third-Party Services
- **SVC-001**: [Service name] - [Required capabilities and SLA requirements]

### Infrastructure Dependencies
- **INF-001**: [Infrastructure component] - [Requirements and constraints]

### Data Dependencies
- **DAT-001**: [External data source] - [Format, frequency, and access requirements]

### Technology Platform Dependencies
- **PLT-001**: [Platform/runtime requirement] - [Version constraints and rationale]

### Compliance Dependencies
- **COM-001**: [Regulatory or compliance requirement] - [Impact on implementation]

**Note**: This section should focus on architectural and business dependencies, not specific package implementations. For example, specify "OAuth 2.0 authentication library" rather than "Microsoft.AspNetCore.Authentication.JwtBearer v6.0.1".

## 9. Examples & Edge Cases

    ```code
    // Code snippet or data example demonstrating the correct application of the guidelines, including edge cases
    ```

## 10. Validation Criteria

[List the criteria or tests that must be satisfied for compliance with this specification.]

## 11. Related Specifications / Further Reading

[Link to related spec 1]
[Link to relevant external documentation]

历史

v1.0.0 bootstrap
v1.1.0 baseline-verified 4742f26
v1.1.0 license-refresh 4742f26