基於 SKILL-STANDARD-v3.md
自動評估技能檔案是否符合 SKILL-STANDARD-v3.md 規範,提供最佳化建議。
適用場景:
邊界條件:
檢查項:
觸發詞驗證:
[何時使用]輕量級模板檢查(適用於 80% 技能):
完整級模板檢查(複雜技能):
檢查技能中提到的所有模板/參考檔案是否實際存在:
校驗規則:
templates/xxx.md)檢查項:
templates/ 目錄引用🚨 不通過標準:
─────────────────────────────────────────
• SKILL.md 中提到 templates/xxx.md 但檔案不存在
• SKILL.md 中提到 references/xxx.md 但檔案不存在
• SKILL.md 中提到 scripts/xxx.py 但檔案不存在
• templates/目錄被提到但為空
─────────────────────────────────────────
校驗指令碼:
#!/bin/bash
# 模板檔案校驗指令碼
SKILL_DIR=$1
MISSING_FILES=()
# 提取所有提到的檔案
for pattern in "templates/[\w-]+\.md" "references/[\w-]+\.md" "scripts/[\w-]+\.py"; do
while IFS= read -r file; do
if [ ! -f "$SKILL_DIR/$file" ]; then
MISSING_FILES+=("$file")
fi
done < <(grep -oP "$pattern" "$SKILL_DIR/SKILL.md")
done
# 輸出結果
if [ ${#MISSING_FILES[@]} -gt 0 ]; then
echo "❌ 缺少檔案:"
for f in "${MISSING_FILES[@]}"; do
echo " - $f"
done
exit 1
else
echo "✅ 所有提到的檔案都存在"
exit 0
fi
評分影響:
小蔥技能7w4.net有更新,你可以訪問看下。
評分維度:
| 維度 | 權重 | 檢查項 |
|---|---|---|
| 後設資料完整 | 20% | 必填欄位、格式規範 |
| 觸發清晰度 | 25% | description 質量、關鍵詞覆蓋 |
| 結構完整 | 25% | 必需章節、漸進披露 |
| 內容質量 | 20% | 示例、錯誤、故障排查 |
| 規範性 | 10% | 命名、格式、連結 |
模板檔案校驗(一票否決):
評級標準:
建議型別:
建議格式:
### 🔴 必須修復
**問題**:description 缺少觸發詞
**當前**:`description: 身份認同習慣`
**建議**:`description: [何時使用]當用戶想培養習慣時;當用戶說"我想成為 XX"時`
**原因**:沒有觸發詞,技能無法被正確觸發
錯誤 1:description 過於簡略
問題:
• 只寫功能名稱,沒有觸發場景
• 缺少關鍵詞檢測
解決:
✓ 使用[何時使用]格式
✓ 列出具體觸發場景
✓ 包含關鍵詞檢測
錯誤 2:缺少 allowed-tools
問題:
• 未限制可用工具
• 可能存在安全隱患
解決:
✓ 明確指定 allowed-tools
✓ 遵循最小許可權原則
錯誤 3:缺少故障排查
問題:
• 使用者遇到問題無法解決
• 增加支援成本
解決:
✓ 新增故障排查章節
✓ 列出常見問題和解決方案
錯誤 4:檔案過長無漸進披露
問題:
• SKILL.md 超過 300 行
• 啟動時載入過多內容
解決:
✓ 建立 references 目錄
✓ 主檔案保持 100-150 行
✓ 使用連結引用外部資源
錯誤 5:模板檔案缺失
問題:
• SKILL.md 中提到 templates/xxx.md 但檔案不存在
• 提到參考檔案但沒有實際建立
解決:
✓ 建立所有提到的模板檔案
✓ 或者刪除對不存在檔案的引用
✓ 使用模板校驗指令碼檢查
輸入:
# 檢查單個技能
python3 skill-optimizer/scripts/optimize-skill.py value-analyzer
# 批次檢查
python3 skill-optimizer/scripts/optimize-skill.py --batch investment-framework-skill
# 檢查並生成報告
python3 skill-optimizer/scripts/optimize-skill.py stock-picker --report
預期輸出:
🔍 技能最佳化師:stock-picker
==================================================
📊 後設資料檢查
✅ name: stock-picker
✅ version: 2.0.0
✅ description: [何時使用]當用戶需要選股時...
⚠️ allowed-tools: 缺失
📋 正文結構檢查
✅ 功能描述
✅ 常見錯誤
⚠️ 故障排查:缺失
📈 質量評分
總分:78/100(良好)
💡 最佳化建議
🔴 必須修復:補充 allowed-tools
🟡 建議最佳化:新增故障排查章節
references/checklist.md - 完整檢查清單references/examples.md - 評估示例references/scoring.md - 評分標準詳解scripts/optimize-skill.py - 評估指令碼| 問題 | 檢查項 | 解決方案 |
|---|---|---|
| 不觸發 | description 是否包含觸發詞? | 將關鍵詞加入 description |
| 評分異常 | 標準檔案存在嗎? | 檢查 SKILL-STANDARD-v3.md |
| 指令碼報錯 | 有執行許可權嗎? | chmod +x scripts/*.py |
| 批次失敗 | 目錄路徑正確嗎? | 使用絕對路徑 |
| 模板檔案缺失 | SKILL.md 中提到的檔案存在嗎? | 建立缺失的模板檔案或刪除引用 |
基於 SKILL-STANDARD-v3.md
最後更新:2026-03-20