dsh-readme-forge:爲 DeepSeek Harness 插件自動生成 README

DeepSeek Harness 生態正在快速擴張,新插件往往缺少 README,從零手寫文檔是開發者第一小時的常見摩擦。dsh-readme-forge 從 package.json、cordis.patch.yml 和源碼佈局讀取信息,生成包含標題、描述、安裝命令、CLI、工具、開發和許可證的確定性起始文檔。默認只讀,寫盤需顯式開啓。

核心功能

從配置文件中提取信息生成標準化的 README.md:

  • 自動生成標題、描述、安裝命令、CLI 說明、開發指南與許可證。
  • 讀取 cordis.patch.yml 中的 Tools 配置。
  • 零運行時依賴,默認只讀,安全運行。
  • 提供 CLI 工具與 Agent 可調用的 readme_forge 接口。

安裝與啓用

通過 DSH 插件系統安裝:

dsh plugin add dsh-readme-forge

也可作爲獨立 CLI 工具運行:

npx dsh-readme-forge .

典型用法

生成並覆蓋現有 README 文件:

npx dsh-readme-forge . --write --overwrite

僅生成內容不寫入磁盤(機器可讀):

npx dsh-readme-forge ./my-plugin --no-tools --json

查看 CLI 選項:

npx dsh-readme-forge --help

在 Harness 內使用(Agent 調用)

在 Harness Agent 中調用 readme_forge 工具,指定目錄並開啓寫入:

{
  "tool": "readme_forge",
  "dir": "/path/to/plugin",
  "write": true,
  "overwrite": true
}

工具返回 dsh-readme-forge/v1 結果,包含生成內容與警告,僅在 options.write 爲 true 時寫入文件。

注意事項

  • 默認只讀,寫入操作必須顯式開啓(--write 或 write: true)。
  • 零運行時依賴,可在任何環境安全執行。
  • 生成的內容需與 package.json 和 cordis.patch.yml 保持同步,以確保信息準確。

總結

dsh-readme-forge 解決了插件開發中文檔缺失和重複勞動的問題,提供了確定性的文檔生成流水線起點。它與 dsh-llms-forge 互補,前者生成 README,後者將其轉換爲 llms.txt,共同完善插件生態的可發現性。

項目地址:https://github.com/zoahdev/dsh-readme-forge

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜