輸入對(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