name: knowledge-base-organizer description: 整理本地知識庫,包括檔案合併、重新命名、去重、索引更新等。使用當用戶需要整理知識庫、合併重複內容、統一檔案命名格式、更新目錄索引時。適用於 Markdown 文件、指令碼檔案、配置檔案等知識庫內容的整理。
本技能提供本地知識庫整理的完整流程,包括檔案合併、重新命名、去重、索引更新等操作。適用於 OpenClaw 資料庫、技術文件、專案文件等知識庫的整理。
# 檢視知識庫目錄結構
ls -la /path/to/knowledge-base/
# 檢視現有檔案列表
find /path/to/knowledge-base/ -type f -name "*.md" | sort
# 檢視所有 Markdown 檔案
for file in /path/to/knowledge-base/*.md; do
echo "=== $file ==="
head -20 "$file"
done
合併原則: - 將相關主題的內容合併到一個檔案 - 保留所有重要資訊,不刪減非重複內容 - 使用清晰的章節標題組織內容
合併示例:
- 原:02-安裝.md + 07-解除安裝.md → 新:- 02 - 安裝與解除安裝.md
- 原:03-配置.md + 06-管理.md + 08-更新.md → 新:- 03 - 配置與管理.md
命名格式: - <編號> - <標題>.md
重新命名命令:
# 單個檔案重新命名
mv "old-name.md" "- 01 - new-name.md"
# 批次重新命名(需要手動調整編號)
for file in *.md; do
# 根據內容確定編號和標題
mv "$file" "- XX - title.md"
done
# 刪除已合併的舊檔案
rm "old-file-1.md"
rm "old-file-2.md"
更新 README.md: 1. 更新檔案結構列表 2. 更新每個檔案的內容說明 3. 新增整理原則說明
README.md 模板:
# 知識庫索引
## 檔案結構
### - 01 - 檔名.md
- 內容說明 1
- 內容說明 2
### - 02 - 檔名.md
- 內容說明 1
- 內容說明 2
## 整理原則
1. 仔細查閱目錄索引 README.md
2. 將同類型內容整理到一個檔案內
3. 其他未做修改的檔案不需要更改閱讀
4. 所有檔名需按"- 01 - *"編號
5. 新增或修改完檔案後,更新索引目錄
# 檢視整理後的檔案列表
ls -lh /path/to/knowledge-base/
# 驗證檔案命名格式
ls /path/to/knowledge-base/ | grep "^- [0-9][0-9] -"
# 檢查 README.md 是否更新
cat /path/to/knowledge-base/README.md
原檔案:
- 02-安裝.md
- 07-解除安裝.md
操作:
1. 讀取兩個檔案內容
2. 合併到一個新檔案:- 02 - 安裝與解除安裝.md
3. 刪除舊檔案
4. 更新 README.md
原檔案:
- 03-配置.md
- 06-管理.md
- 08-更新.md
操作:
1. 讀取三個檔案內容
2. 合併到一個新檔案:- 03 - 配置與管理.md
3. 刪除舊檔案
4. 更新 README.md
原檔案:
- script1.sh
- script2.sh
操作:
1. 重新命名:- 01 - script1.sh
2. 重新命名:- 02 - script2.sh
3. 建立或更新 scripts/README.md
organize-knowledge-base.sh知識庫整理自動化指令碼
功能: - 自動分析目錄結構 - 識別重複內容 - 生成整理建議 - 執行檔案重新命名
使用方法:
bash /path/to/skill/scripts/organize-knowledge-base.sh /path/to/knowledge-base
引數:
- 第一個引數:知識庫路徑
- --dry-run:只顯示建議,不執行操作
- --help:顯示幫助資訊
發現更多技能外掛,請訪問7w4.net。
輸入:
knowledge-base/
├── 01-API金鑰管理.md
├── 02-安裝.md
├── 03-配置.md
├── 04-飛書配置.md
├── 05-備份.md
├── 06-管理.md
├── 07-解除安裝.md
├── 08-更新.md
└── README.md
輸出:
knowledge-base/
├── - 01 - API金鑰管理.md
├── - 02 - 安裝與解除安裝.md
├── - 03 - 配置與管理.md
├── - 04 - 飛書配置.md
├── - 05 - 備份.md
└── README.md
輸入:
scripts/
├── script1.sh
├── script2.sh
└── README.md
輸出:
scripts/
├── - 01 - script1.sh
├── - 02 - script2.sh
└── README.md
原因: 檔名包含特殊字元或空格
解決:
# 使用引號包裹檔名
mv "old name.md" "- 01 - new-name.md"
原因: 合併時遺漏了某些內容
解決: 1. 檢查原始檔案是否已備份 2. 重新讀取原始檔案內容 3. 重新合併,確保所有內容都包含在內
原因: 忘記更新索引目錄
解決: 1. 檢查檔案列表是否正確 2. 更新 README.md 中的檔案結構 3. 驗證每個檔案的內容說明