claude-code自定義命令實(shí)戰(zhàn)-制造生成自定義sikll的openspec(上)

輸入對(duì)話(huà)

幫我創(chuàng)建一個(gè)自定義命令。

如果我沒(méi)說(shuō)清楚,請(qǐng)先問(wèn)我:
1. 命令叫什么名字?(比如:整理筆記、寫(xiě)總結(jié)、格式轉(zhuǎn)換、潤(rùn)色文章)
2. 這個(gè)命令要做什么?(詳細(xì)說(shuō)明功能)
3. 對(duì)這個(gè)命令有什么要求?(說(shuō)明特殊情況,邊界問(wèn)題)

AI回復(fù)

image.png

輸入對(duì)話(huà)

我需要cluade利用openspec的規(guī)范流程,利用/openspec:proposal ,/openspec:apply,/openspec:archive等命令,協(xié)助我編寫(xiě)并生成自定義的skills,存到“skills\SKILLS_[功能的英文CODE].md”,中間過(guò)程不明確的問(wèn)題,需要詢(xún)問(wèn)我。

AI回復(fù)

非常好!現(xiàn)在我已經(jīng)了解了項(xiàng)目結(jié)構(gòu)和 OpenSpec 規(guī)范流程。讓我先理解一下您的需求,然后詢(xún)問(wèn)一些關(guān)鍵問(wèn)題來(lái)完善這個(gè)自定義命令的設(shè)計(jì)。

我對(duì)需求的理解
您想創(chuàng)建一個(gè) skills 生成助手命令,該命令能夠:

遵循 OpenSpec 規(guī)范流程(proposal → apply → archive)
協(xié)助生成自定義的 skills 文件
將生成的 skills 存儲(chǔ)到 skills/SKILLS_[功能CODE].md
在生成過(guò)程中對(duì)不明確的問(wèn)題進(jìn)行詢(xún)問(wèn)
需要明確的問(wèn)題
在開(kāi)始創(chuàng)建這個(gè)命令之前,我需要您回答以下問(wèn)題:

1. 命令名稱(chēng)
這個(gè)命令應(yīng)該叫什么名字?建議選項(xiàng):

create-skill - 創(chuàng)建技能文檔
skill-generator - 技能生成器
new-skill - 新建技能
或者您有其他想法?
2. 命令觸發(fā)方式
用戶(hù)如何調(diào)用這個(gè)命令?

選項(xiàng) A: 通過(guò) /create-skill 這樣的斜杠命令
選項(xiàng) B: 通過(guò)自然語(yǔ)言觸發(fā)(如:"幫我創(chuàng)建一個(gè)新的 skill")
選項(xiàng) C: 兩者都支持
3. 命令工作流程
命令的執(zhí)行流程是否應(yīng)該是這樣的?


1. 用戶(hù)發(fā)起創(chuàng)建 skill 請(qǐng)求
2. Claude 詢(xún)問(wèn) skill 的功能定義和需求
3. 使用 OpenSpec 創(chuàng)建 proposal(/openspec:proposal)
4. 等待用戶(hù)確認(rèn) proposal
5. 應(yīng)用變更(/openspec:apply)
6. 生成最終的 SKILLS_[CODE].md 文件
7. 歸檔變更(/openspec:archive)
這個(gè)流程是否符合您的預(yù)期?還是需要調(diào)整?

4. Skills 文件內(nèi)容結(jié)構(gòu)
生成的 SKILLS_[CODE].md 文件應(yīng)該包含哪些內(nèi)容?
參考現(xiàn)有的 SKILLS_DEVELOPMENT.md,是否應(yīng)該包含:

技能概述
技術(shù)棧/工具
操作步驟
最佳實(shí)踐
示例代碼
常見(jiàn)問(wèn)題
其他?
5. 功能 CODE 命名規(guī)則
SKILLS_[CODE].md 中的 CODE 應(yīng)該如何命名?

使用 UPPER_SNAKE_CASE(如:SKILLS_GIT_WORKFLOW.md)
使用 kebab-case(如:skills-git-workflow.md)
由用戶(hù)自定義
由 Claude 根據(jù)功能自動(dòng)生成
6. OpenSpec 集成深度
在創(chuàng)建 skills 時(shí),OpenSpec 的作用是:

選項(xiàng) A: 僅用于規(guī)范化流程管理(proposal → apply → archive)
選項(xiàng) B: 同時(shí)用于驗(yàn)證 skills 文檔的完整性和規(guī)范性
選項(xiàng) C: 僅作為可選的流程管理工具
7. 交互式問(wèn)題
在生成過(guò)程中,Claude 應(yīng)該詢(xún)問(wèn)哪些問(wèn)題?例如:

skill 的目標(biāo)和用途?
涉及的技術(shù)棧和工具?
需要哪些操作步驟?
是否需要示例代碼?
其他?
請(qǐng)您回答這些問(wèn)題,我將根據(jù)您的反饋創(chuàng)建最合適的自定義命令!

輸入對(duì)話(huà)

這個(gè)命令應(yīng)該叫什么名字:create-skill
用戶(hù)如何調(diào)用這個(gè)命令?選項(xiàng) C: 兩者都支持
命令的執(zhí)行流程是否應(yīng)該是這樣的?符合我的預(yù)期,但要求,需要提前詢(xún)問(wèn)我,要不要參考已有skills影響,不要參考skills目錄下其他skill-xxx.md,或者某個(gè)skill-xxx.md,如果不同意,不要讀取skills目錄下其他skill-xxx.md,讓生成的skill有更多可能。
生成的 SKILLS_[CODE].md 文件應(yīng)該包含哪些內(nèi)容?
要求明確:結(jié)構(gòu)、格式、驗(yàn)證規(guī)則和質(zhì)量閾值

格式示例如下,請(qǐng)?jiān)儐?wèn)我并協(xié)助我完善下面的示例:
---
name: skill的名字code
description: "skill的描述、功能、說(shuō)明,提示詞等。
updateTime:更新時(shí)間(如2026-01-06)
---

#  skill的名字code - 一句話(huà)簡(jiǎn)要描述

skill功能的定義。

## 環(huán)境要求

考慮這個(gè)skill要求的前置環(huán)境準(zhǔn)備,檢查,如果缺失則詢(xún)問(wèn)用戶(hù)是否安裝,如果同意,則執(zhí)行安裝。
要求考慮macOS、Ubuntu/Debian、Windows主流系統(tǒng)環(huán)境。

---

## 如何使用此技能(操作步驟)

當(dāng)用戶(hù)請(qǐng)求[skill的code]工作(設(shè)計(jì)、構(gòu)建、創(chuàng)建、實(shí)現(xiàn)、評(píng)審、修復(fù)、改進(jìn)等)時(shí),請(qǐng)遵循以下工作流程:

### 步驟1:步驟一描述
步驟一要執(zhí)行的步驟、命令等
### 步驟2:步驟二描述
步驟二要執(zhí)行的步驟、命令等

---

## 搜索參考

### 可用領(lǐng)域

| 領(lǐng)域 | 用途 | 示例關(guān)鍵詞 |
|------|------|------------|
| `領(lǐng)域 小寫(xiě)駝峰Code` | 產(chǎn)品用途 描述推薦 | 中英文提示詞枚舉 |


### 可用技術(shù)棧

| 技術(shù)棧 | 重點(diǎn) |
|--------|------|
| `技術(shù)棧名稱(chēng)` | 重點(diǎn) 關(guān)鍵詞枚舉 |


---

## xxx規(guī)則實(shí)現(xiàn)指南

### 1. 具體要求和規(guī)則
規(guī)則闡述
使用示例
最佳實(shí)踐

### 2.具體要求和規(guī)則
規(guī)則闡述
使用示例
最佳實(shí)踐

## 示例工作流程

**用戶(hù)請(qǐng)求:** "用戶(hù)的可能的描述”

**AI應(yīng)執(zhí)行:**

[具體的命令功能步驟]

**然后:** 綜合所有搜索結(jié)果并實(shí)現(xiàn)設(shè)計(jì)。

---

## 獲得更好結(jié)果的技巧

整理這個(gè)skills可能需要的好的技巧

---

## 常見(jiàn)規(guī)則
對(duì)該skill的常見(jiàn)規(guī)則進(jìn)行整理。
---

## 交付前檢查清單

在交付skill結(jié)果之前,驗(yàn)證以下項(xiàng)目:

### 具體指標(biāo)
- [ ] 指標(biāo)細(xì)節(jié)(具體實(shí)現(xiàn)步驟邏輯)



SKILLS_[CODE].md 中的 CODE 應(yīng)該如何命名?使用 UPPER_SNAKE_CASE,由 Claude 根據(jù)功能自動(dòng)生成
在創(chuàng)建 skills 時(shí),OpenSpec 的作用是:選項(xiàng) A+選項(xiàng)B 用于規(guī)范化流程管理(proposal → apply → archive),完成歸檔后驗(yàn)證 skills 文檔的完整性和規(guī)范性

在生成過(guò)程中,Claude 應(yīng)該詢(xún)問(wèn)哪些問(wèn)題?如下,并協(xié)助我補(bǔ)充
skill 的目標(biāo)和用途?
涉及的技術(shù)棧和工具?
需要哪些操作步驟?
是否需要示例代碼?

AI回復(fù)

```這個(gè)符號(hào)會(huì)在md文件中解析成代碼,為了合理顯示,下面的ai回復(fù)改成了“#```

非常好!我已經(jīng)理解了您的需求?,F(xiàn)在讓我協(xié)助您完善這個(gè) `create-skill` 命令的格式示例和詢(xún)問(wèn)問(wèn)題清單。

## ?? 格式示例完善建議

我對(duì)您提供的格式示例有以下幾點(diǎn)建議和問(wèn)題:

### 1. **元數(shù)據(jù)部分(Front Matter)**

#```
---
name: skill-code-name
description: "skill的描述、功能、說(shuō)明,提示詞等"
updateTime: 2026-01-06
version: 1.0.0  # 建議:是否需要版本號(hào)?
author: ""      # 建議:是否需要作者信息?
tags: []        # 建議:是否需要標(biāo)簽分類(lèi)(如:frontend, backend, devops)?
difficulty: ""  # 建議:是否需要難度標(biāo)識(shí)(beginner, intermediate, advanced)?
---

#```

**問(wèn)題 1.1**: 是否需要添加 `version`(版本號(hào))字段來(lái)追蹤 skill 的迭代?

**問(wèn)題 1.2**: 是否需要添加 `tags`(標(biāo)簽)字段用于分類(lèi)和搜索?

**問(wèn)題 1.3**: 是否需要添加 `difficulty`(難度)字段來(lái)標(biāo)識(shí)技能難度?

### 2. **環(huán)境要求部分**

#```
## 環(huán)境要求

### 系統(tǒng)要求
- macOS: [具體版本要求]
- Ubuntu/Debian: [具體版本要求]
- Windows: [具體版本要求]

### 依賴(lài)工具
- [工具名稱(chēng)] [版本要求]: [用途說(shuō)明]
- [工具名稱(chēng)] [版本要求]: [用途說(shuō)明]

### 環(huán)境檢查腳本
#```bash
# 自動(dòng)檢查環(huán)境的腳本

#```

### 安裝指南

[各系統(tǒng)的安裝步驟]

#```

**問(wèn)題 2.1**: 是否需要提供自動(dòng)化的環(huán)境檢查腳本?

**問(wèn)題 2.2**: 是否需要區(qū)分"必需依賴(lài)"和"可選依賴(lài)"?

### 3\. **搜索參考部分**

您提到的"搜索參考"部分,我理解是為了幫助用戶(hù)找到相關(guān)資源。

**問(wèn)題 3.1**: "領(lǐng)域"表格中的"小寫(xiě)駝峰Code"是指什么?能否舉個(gè)具體例子?

**問(wèn)題 3.2**: 這個(gè)部分是否應(yīng)該叫"參考資源"或"相關(guān)鏈接"會(huì)更清晰?

### 4\. **規(guī)則實(shí)現(xiàn)指南部分**

**問(wèn)題 4.1**: "xxx規(guī)則實(shí)現(xiàn)指南"中的"xxx"應(yīng)該如何命名?是否應(yīng)該與 skill 的功能相關(guān)?

**問(wèn)題 4.2**: 是否需要為每條規(guī)則提供"反例"(不好的做法)對(duì)比?

### 5\. **示例工作流程部分**

**問(wèn)題 5.1**: 是否需要提供多個(gè)示例場(chǎng)景(基礎(chǔ)、進(jìn)階、復(fù)雜)?

**問(wèn)題 5.2**: 是否需要包含預(yù)期輸出示例?

### 6\. **交付前檢查清單部分**

**問(wèn)題 6.1**: 是否需要區(qū)分"必檢項(xiàng)"和"可選項(xiàng)"?

**問(wèn)題 6.2**: 是否需要為每個(gè)檢查項(xiàng)提供"驗(yàn)證方法"?

### 7\. **新增建議部分**

我建議是否需要添加以下部分:

**問(wèn)題 7.1**: 是否需要"故障排除"(Troubleshooting)部分?

**問(wèn)題 7.2**: 是否需要"性能優(yōu)化"(Performance Tips)部分?

**問(wèn)題 7.3**: 是否需要"安全注意事項(xiàng)"(Security Considerations)部分?

**問(wèn)題 7.4**: 是否需要"相關(guān) Skills"(Related Skills)部分,鏈接到其他相關(guān)的 skill 文檔?

**問(wèn)題 7.5**: 是否需要"更新日志"(Changelog)部分來(lái)記錄 skill 的變更歷史?

---

## ?? 生成過(guò)程詢(xún)問(wèn)問(wèn)題清單完善

基于您的需求,我建議在生成過(guò)程中按以下順序詢(xún)問(wèn):

### **第一階段:基礎(chǔ)信息收集**
1\. **Skill 名稱(chēng)和代碼**
   - 這個(gè) skill 的名稱(chēng)是什么?(用于生成 CODE)
   - 用一句話(huà)描述這個(gè) skill 的核心功能?

2\. **Skill 目標(biāo)和用途**
   - 這個(gè) skill 要解決什么問(wèn)題?
   - 目標(biāo)用戶(hù)是誰(shuí)?(開(kāi)發(fā)者、設(shè)計(jì)師、運(yùn)維等)
   - 使用場(chǎng)景有哪些?

3\. **參考現(xiàn)有 Skills**
   - 是否需要參考 `skills/` 目錄下的現(xiàn)有 skill 文件?
   - 如果需要,參考哪個(gè)/哪些文件?

### **第二階段:技術(shù)細(xì)節(jié)收集**
4\. **技術(shù)棧和工具**
   - 涉及哪些編程語(yǔ)言/框架/庫(kù)?
   - 需要哪些開(kāi)發(fā)工具?
   - 有版本要求嗎?

5\. **環(huán)境要求**
   - 支持哪些操作系統(tǒng)?(macOS/Ubuntu/Windows)
   - 有哪些必需的依賴(lài)工具?
   - 有哪些可選的依賴(lài)工具?
   - 是否需要提供環(huán)境檢查腳本?

6\. **操作步驟**
   - 主要的操作步驟有哪些?(至少 3-5 個(gè)步驟)
   - 每個(gè)步驟的詳細(xì)說(shuō)明?
   - 是否有前置步驟依賴(lài)?

### **第三階段:內(nèi)容深度收集**
7\. **示例和代碼**
   - 是否需要提供示例代碼?
   - 需要幾個(gè)示例場(chǎng)景?(基礎(chǔ)/進(jìn)階/復(fù)雜)
   - 是否需要提供完整的項(xiàng)目示例?

8\. **規(guī)則和最佳實(shí)踐**
   - 有哪些核心規(guī)則需要遵循?
   - 有哪些最佳實(shí)踐?
   - 是否需要提供反例(不好的做法)?

9\. **質(zhì)量保證**
   - 交付前需要檢查哪些指標(biāo)?
   - 每個(gè)指標(biāo)的具體驗(yàn)證方法是什么?
   - 是否有性能/安全方面的特殊要求?

### **第四階段:補(bǔ)充內(nèi)容收集**
10\. **故障排除**
    - 是否需要"故障排除"部分?
    - 常見(jiàn)問(wèn)題有哪些?

11\. **優(yōu)化建議**
    - 是否需要"性能優(yōu)化"建議?
    - 是否需要"安全注意事項(xiàng)"?

12\. **關(guān)聯(lián)信息**
    - 是否有相關(guān)的 skills 需要鏈接?
    - 是否需要提供外部參考資源?

---

## ?? 完善后的格式示例(草稿)

基于以上問(wèn)題,我起草了一個(gè)更完善的格式示例:

```markdown
---
name: skill-code-name
description: "skill的描述、功能、說(shuō)明,提示詞等"
version: 1.0.0
updateTime: 2026-01-06
author: ""
tags: [tag1, tag2]
difficulty: intermediate
relatedSkills: [other-skill-1, other-skill-2]
---

# skill-code-name - 一句話(huà)簡(jiǎn)要描述

## ?? 概述

skill功能的詳細(xì)定義和說(shuō)明。

### 適用場(chǎng)景
- 場(chǎng)景1
- 場(chǎng)景2

### 目標(biāo)用戶(hù)
- 用戶(hù)類(lèi)型1
- 用戶(hù)類(lèi)型2

---

## ?? 環(huán)境要求

### 系統(tǒng)要求
| 操作系統(tǒng) | 最低版本 | 推薦版本 |
|---------|---------|---------|
| macOS   | [版本]  | [版本]  |
| Ubuntu  | [版本]  | [版本]  |
| Windows | [版本]  | [版本]  |

### 必需依賴(lài)
| 工具/庫(kù) | 版本要求 | 用途 | 安裝命令 |
|--------|---------|------|---------|
| [名稱(chēng)] | [版本]  | [用途] | `命令` |

### 可選依賴(lài)
| 工具/庫(kù) | 版本要求 | 用途 | 安裝命令 |
|--------|---------|------|---------|
| [名稱(chēng)] | [版本]  | [用途] | `命令` |

### 環(huán)境檢查

運(yùn)行以下命令檢查環(huán)境:

#```bash
# 環(huán)境檢查腳本

#```

* * *

## ?? 如何使用此技能

當(dāng)用戶(hù)請(qǐng)求[skill的code]工作時(shí),請(qǐng)遵循以下工作流程:

### 步驟1:[步驟名稱(chēng)]

**目標(biāo)**: [步驟目標(biāo)]

**操作**:

#```
# 命令示例

#```

**說(shuō)明**: [詳細(xì)說(shuō)明]

**驗(yàn)證**: [如何驗(yàn)證此步驟成功]

### 步驟2:[步驟名稱(chēng)]

[同上格式]

* * *

## ?? 搜索參考

### 可用領(lǐng)域

| 領(lǐng)域 | 用途 | 示例關(guān)鍵詞 |
| --- | --- | --- |
| [領(lǐng)域名稱(chēng)] | [用途說(shuō)明] | keyword1, keyword2 |

### 可用技術(shù)棧

| 技術(shù)棧 | 版本 | 重點(diǎn) | 參考文檔 |
| --- | --- | --- | --- |
| [名稱(chēng)] | [版本] | [重點(diǎn)說(shuō)明] | [鏈接] |

* * *

## ?? 核心規(guī)則實(shí)現(xiàn)指南

### 1\. [規(guī)則名稱(chēng)]

**定義**: [規(guī)則說(shuō)明]

**要求**:

*   要求1
*   要求2

**正確示例**:

#```
// 好的做法

#```

**錯(cuò)誤示例**:

#```
// 不好的做法

#```

**最佳實(shí)踐**:

*   實(shí)踐1
*   實(shí)踐2

### 2\. [規(guī)則名稱(chēng)]

[同上格式]

* * *

## ?? 示例工作流程

### 示例1:基礎(chǔ)場(chǎng)景

**用戶(hù)請(qǐng)求**: "[用戶(hù)描述]"

**AI應(yīng)執(zhí)行**:

1.  [步驟1]
2.  [步驟2]
3.  [步驟3]

**預(yù)期輸出**:

#```
[輸出示例]

#```

### 示例2:進(jìn)階場(chǎng)景

[同上格式]

* * *

## ?? 獲得更好結(jié)果的技巧

### 技巧1:[技巧名稱(chēng)]

[詳細(xì)說(shuō)明]

### 技巧2:[技巧名稱(chēng)]

[詳細(xì)說(shuō)明]

* * *

## ?? 常見(jiàn)問(wèn)題和故障排除

### 問(wèn)題1:[問(wèn)題描述]

**癥狀**: [具體表現(xiàn)]

**原因**: [問(wèn)題原因]

**解決方案**:

#```
# 解決命令

#```

### 問(wèn)題2:[問(wèn)題描述]

[同上格式]

* * *

## ?? 性能優(yōu)化建議

*   優(yōu)化建議1
*   優(yōu)化建議2

* * *

## ?? 安全注意事項(xiàng)

*   安全要點(diǎn)1
*   安全要點(diǎn)2

* * *

## ? 交付前檢查清單

### 必檢項(xiàng)

*   <input type="checkbox" disabled="" style="appearance: none; margin: 2px 4px 2px 2px; width: 1em; height: 1em; border-color: rgb(69, 69, 69); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; border-radius: 2px; position: relative; pointer-events: none; vertical-align: middle;"> **[檢查項(xiàng)名稱(chēng)]**

    *   **驗(yàn)證方法**: [如何驗(yàn)證]
    *   **通過(guò)標(biāo)準(zhǔn)**: [具體標(biāo)準(zhǔn)]
*   <input type="checkbox" disabled="" style="appearance: none; margin: 2px 4px 2px 2px; width: 1em; height: 1em; border-color: rgb(69, 69, 69); border-style: solid; border-width: 1px; border-image: none 100% / 1 / 0 stretch; border-radius: 2px; position: relative; pointer-events: none; vertical-align: middle;"> **[檢查項(xiàng)名稱(chēng)]**

    *   **驗(yàn)證方法**: [如何驗(yàn)證]
    *   **通過(guò)標(biāo)準(zhǔn)**: [具體標(biāo)準(zhǔn)]

### 可選項(xiàng)

*   [ ]  **[檢查項(xiàng)名稱(chēng)]**
    *   **驗(yàn)證方法**: [如何驗(yàn)證]
    *   **建議標(biāo)準(zhǔn)**: [建議標(biāo)準(zhǔn)]

* * *

## ?? 相關(guān) Skills

*   [相關(guān) skill 1](vscode-webview://1mucceff590fnqe11m2c79i0d2hhhiijgduqkjmj267f3m0jre2o/SKILLS_XXX.md)
*   [相關(guān) skill 2](vscode-webview://1mucceff590fnqe11m2c79i0d2hhhiijgduqkjmj267f3m0jre2o/SKILLS_YYY.md)

* * *

## ?? 參考資源

### 官方文檔

*   [資源名稱(chēng)](vscode-webview://1mucceff590fnqe11m2c79i0d2hhhiijgduqkjmj267f3m0jre2o/%E9%93%BE%E6%8E%A5)

### 社區(qū)資源

*   [資源名稱(chēng)](vscode-webview://1mucceff590fnqe11m2c79i0d2hhhiijgduqkjmj267f3m0jre2o/%E9%93%BE%E6%8E%A5)

* * *

## ?? 更新日志

### v1.0.0 (2026-01-06)

*   初始版本

#```

---

## ? 請(qǐng)確認(rèn)

請(qǐng)您回答上述所有問(wèn)題(問(wèn)題 1.1 - 7.5),我將根據(jù)您的反饋:

1\. 完善最終的格式模板
2\. 確定完整的詢(xún)問(wèn)問(wèn)題清單
3\. 開(kāi)始創(chuàng)建 OpenSpec proposal 來(lái)實(shí)現(xiàn) `create-skill` 命令

您覺(jué)得這個(gè)方向如何?需要調(diào)整哪些部分?
#```

輸入對(duì)話(huà)

問(wèn)題 1.1: 是否需要添加 version(版本號(hào))字段來(lái)追蹤 skill 的迭代?要

問(wèn)題 1.2: 是否需要添加 tags(標(biāo)簽)字段用于分類(lèi)和搜索??要

問(wèn)題 1.3: 是否需要添加 difficulty(難度)字段來(lái)標(biāo)識(shí)技能難度??要
**問(wèn)題 2.1**: 是否需要提供自動(dòng)化的環(huán)境檢查腳本?要
**問(wèn)題 2.2**: 是否需要區(qū)分"必需依賴(lài)"和"可選依賴(lài)"?不要,只需要考慮必選,比如是否需要python、是否要求必須安裝有nodejs,且版本大于多少。
**問(wèn)題 3.1**: "領(lǐng)域"表格中的"小寫(xiě)駝峰Code"是指什么?能否舉個(gè)具體例子?比如“幫助列表”的小寫(xiě)駝峰Code,叫“helpList”。
**問(wèn)題 3.2**: 這個(gè)部分是否應(yīng)該叫"參考資源"或"相關(guān)鏈接"會(huì)更清晰?"搜索參考"部分,就是為了幫助用戶(hù)找到相關(guān)資源。


**問(wèn)題 4.1**: "xxx規(guī)則實(shí)現(xiàn)指南"中的"xxx"應(yīng)該如何命名?是否應(yīng)該與 skill 的功能相關(guān)?命名考慮我問(wèn)問(wèn)題時(shí)提出的規(guī)則方面的要求,形成中文或者英文的命名。也要考慮 skill 的功能。比如生成vue代碼,要考慮:css/sass規(guī)則實(shí)現(xiàn)指南。

**問(wèn)題 4.2**: 是否需要為每條規(guī)則提供"反例"(不好的做法)對(duì)比?要

**問(wèn)題 5.1**: 是否需要提供多個(gè)示例場(chǎng)景(基礎(chǔ)、進(jìn)階、復(fù)雜)?要,分為基礎(chǔ)、進(jìn)階、復(fù)雜


**問(wèn)題 5.2**: 是否需要包含預(yù)期輸出示例?請(qǐng)繼續(xù)詢(xún)問(wèn)我,什么叫預(yù)期輸出示例。

**問(wèn)題 6.1**: 是否需要區(qū)分"必檢項(xiàng)"和"可選項(xiàng)"?區(qū)分并skill運(yùn)行的時(shí)候詢(xún)問(wèn)我

**問(wèn)題 6.2**: 是否需要為每個(gè)檢查項(xiàng)提供"驗(yàn)證方法"?要,輸出執(zhí)行步驟并執(zhí)行。

**問(wèn)題 7.1**: 是否需要"故障排除"(Troubleshooting)部分?不要

**問(wèn)題 7.2**: 是否需要"性能優(yōu)化"(Performance Tips)部分?不要

**問(wèn)題 7.3**: 是否需要"安全注意事項(xiàng)"(Security Considerations)部分?不要


**問(wèn)題 7.4**: 是否需要"相關(guān) Skills"(Related Skills)部分,鏈接到其他相關(guān)的 skill 文檔?不要
**問(wèn)題 7.5**: 是否需要"更新日志"(Changelog)部分來(lái)記錄 skill 的變更歷史?要

AI回答

非常好!感謝您的詳細(xì)回答。現(xiàn)在讓我先澄清一下 問(wèn)題 5.2 關(guān)于"預(yù)期輸出示例"的含義:

? 問(wèn)題 5.2 澄清:什么是"預(yù)期輸出示例"?
預(yù)期輸出示例是指在示例工作流程中,展示執(zhí)行某個(gè)操作后應(yīng)該得到的結(jié)果。讓我用幾個(gè)例子說(shuō)明:

示例 A:生成 Vue 組件的場(chǎng)景

### 示例1:基礎(chǔ)場(chǎng)景 - 創(chuàng)建用戶(hù)列表組件

**用戶(hù)請(qǐng)求**: "創(chuàng)建一個(gè)用戶(hù)列表組件"

**AI應(yīng)執(zhí)行**:
1. 創(chuàng)建 `UserList.vue` 文件
2. 實(shí)現(xiàn)組件基礎(chǔ)結(jié)構(gòu)
3. 添加樣式

**預(yù)期輸出示例**(這就是"預(yù)期輸出示例"):
```vue
<!-- UserList.vue -->
<template>
  <div class="user-list">
    <el-table :data="userList">
      <el-table-column prop="name" label="姓名" />
      <el-table-column prop="email" label="郵箱" />
    </el-table>
  </div>
</template>

<script lang="ts" setup name="UserList">
const userList = ref([]);
</script>


### 示例 B:運(yùn)行命令的場(chǎng)景

```markdown
### 示例2:環(huán)境檢查

**用戶(hù)請(qǐng)求**: "檢查開(kāi)發(fā)環(huán)境"

**AI應(yīng)執(zhí)行**:
```bash
node --version
npm --version
預(yù)期輸出示例(這就是"預(yù)期輸出示例"):


v18.17.0
9.6.7
驗(yàn)證: 如果 Node.js 版本 >= 16.0.0 且 npm 版本 >= 8.0.0,則環(huán)境檢查通過(guò)



### 示例 C:API 調(diào)用的場(chǎng)景

```markdown
### 示例3:獲取用戶(hù)數(shù)據(jù)

**用戶(hù)請(qǐng)求**: "獲取用戶(hù)列表數(shù)據(jù)"

**AI應(yīng)執(zhí)行**:
1. 調(diào)用 `/api/users` 接口
2. 解析返回?cái)?shù)據(jù)
3. 更新?tīng)顟B(tài)

**預(yù)期輸出示例**(這就是"預(yù)期輸出示例"):
```json
{
  "code": 200,
  "data": [
    { "id": 1, "name": "張三", "email": "zhangsan@example.com" },
    { "id": 2, "name": "李四", "email": "lisi@example.com" }
  ],
  "message": "success"
}


---

## ? 現(xiàn)在請(qǐng)您回答問(wèn)題 5.2:

基于以上說(shuō)明,**是否需要在示例工作流程中包含預(yù)期輸出示例**?

- **選項(xiàng) A**: 需要,幫助用戶(hù)理解執(zhí)行結(jié)果應(yīng)該是什么樣的
- **選項(xiàng) B**: 不需要,只說(shuō)明操作步驟即可
- **選項(xiàng) C**: 部分場(chǎng)景需要(比如代碼生成、命令執(zhí)行需要,但簡(jiǎn)單操作不需要)

請(qǐng)告訴我您的選擇,然后我將:
1. 根據(jù)您的所有回答完善最終格式模板
2. 確定完整的詢(xún)問(wèn)問(wèn)題清單
3. 開(kāi)始創(chuàng)建 OpenSpec proposal 來(lái)實(shí)現(xiàn) `create-skill` 命令

輸入對(duì)話(huà)

基于以上說(shuō)明,**是否需要在示例工作流程中包含預(yù)期輸出示例**?**選項(xiàng) A**: 需要,幫助用戶(hù)理解執(zhí)行結(jié)果應(yīng)該是什么樣的

AI回答

image.png

到這里,calude code,就幫我在openspec\changes目錄下,創(chuàng)建了add-create-skill-command工作流。
image.png

image.png

輸入對(duì)話(huà)

 需要修改:請(qǐng)告訴我需要調(diào)整哪些部分。

以下方面需要調(diào)整:
1、生成的proposal下的各種md,要用中文,比如openspec\changes\add-create-skill-command\specs\skill-generator\spec.md中第4行,“The system SHALL support triggering the `create-skill` functionality through both slash commands and natural language input.”,應(yīng)該是“該系統(tǒng)應(yīng)支持通過(guò)斜杠命令和自然語(yǔ)言輸入來(lái)觸發(fā)“`create-skill`”功能?!?。

2.這個(gè)proposal我需要一直用,不需要?dú)w檔,所以不用考慮生成完成后,執(zhí)行“/openspec:archive”操作。

AI回答

image.png

image.png

image.png

輸入對(duì)話(huà)

?? 還需要調(diào)整:請(qǐng)告訴我需要進(jìn)一步修改的地方

tasks.md的最后,增加“完成后,將taks.md的勾選重置,[x]恢復(fù)成[ ],以便下次實(shí)施?!?,這是大概意思,協(xié)助我將這個(gè)意思轉(zhuǎn)換成要求

AI回答

image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容