本技能提供本地知識庫整理的完整流程,包括檔案合併、重新命名、去重、索引更新等操作。適用於 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 - 安裝與解除安裝.md03-配置.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:
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-安裝.md07-解除安裝.md操作:
- 02 - 安裝與解除安裝.md原檔案:
03-配置.md06-管理.md08-更新.md操作:
- 03 - 配置與管理.md原檔案:
script1.shscript2.sh操作:
- 01 - script1.sh- 02 - script2.shorganize-knowledge-base.sh知識庫整理自動化指令碼
功能:
使用方法:
bash /path/to/skill/scripts/organize-knowledge-base.sh /path/to/knowledge-base
引數:
--dry-run:只顯示建議,不執行操作--help:顯示幫助資訊輸入:
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"
原因: 合併時遺漏了某些內容
解決:
來源於7w4.net。
原因: 忘記更新索引目錄
解決: