skills/create-license-and-readme-link/SKILL.md
自動判斷專案屬性並推薦合適的開源授權,建立 LICENSE 檔案並將其連結補入 README.md 中。
npx skillsauth add CloudyWing/ai-dotfiles create-license-and-readme-linkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
讀取以下資訊以了解專案性質:
README.md(若存在):查看用途描述、技術棧*.csproj、package.json、pyproject.toml 等專案檔:確認語言與框架LICENSE 或 LICENSE.md 檔案(若已存在,詢問使用者是否要取代)在推薦授權前,掃描以下檔案取得主要相依套件清單:
package.json → dependencies、peerDependencies*.csproj → <PackageReference>requirements.txt、pyproject.toml → 套件清單go.mod → require 區塊若清單中出現採用 GPL-2.0、GPL-3.0 或 AGPL-3.0 授權的套件,在推薦授權前明確告知使用者:
若無 GPL/AGPL 相依套件,略過此步驟,直接進入授權推薦。
依下列準則推薦,並向使用者確認後再執行:
| 情境 | 建議授權 | | --- | --- | | 函式庫 / SDK,希望被廣泛使用 | MIT | | 函式庫,希望衍生物也開源 | LGPL-2.1 | | 應用程式,要求衍生物也開源 | GPL-3.0 | | 商業友善、保留專利權 | Apache-2.0 | | 個人作品集或文件 | CC BY 4.0 | | 完全公眾領域 | Unlicense |
推薦前,以一個引導問題縮小選擇範圍:
問:「此專案是否允許他人商業使用或將程式碼嵌入閉源產品?」
列出推薦選項(最多 3 個),說明理由,等待使用者選擇。
授權取得策略:
~/.ai-agents/templates/LICENSE.md.template(含使用者預設姓名),僅替換 {YEAR} 為當前年份。不需詢問 fullname。[year](填入當前年份)與 [fullname](詢問使用者或從 git config user.name 取得)。LICENSE.md,儲存於專案根目錄。若 README.md 存在:
搜尋是否已有 License 段落或 badge。
已有 badge:更新 shield URL 與連結。
已有文字連結:更新連結指向 LICENSE.md。
完全沒有:在 README 末尾加入以下區塊(Merge 模式,融入既有風格):
## License
This project is licensed under the [MIT License](LICENSE.md).
若 README 以繁體中文撰寫,改用:
## 授權條款
本專案採用 [MIT 授權條款](LICENSE.md)。
若 README.md 不存在,告知使用者並略過此步驟。
輸出執行摘要:
LICENSE 授權名稱tools
PowerShell 腳本撰寫規範:嚴格模式、錯誤處理、參數宣告、Verb-Noun 命名與 5.1 相容語法邊界。當撰寫或修改 `*.ps1` / `*.psm1` 腳本時自動套用。
tools
產生或補齊 .gitattributes,統一行尾處理、二進位識別與 lock files 標記,保留既有自訂偏好。
development
產生或補齊前端 Lint 設定(Prettier + ESLint Flat Config),統一格式化與程式碼品質規則,保留既有自訂偏好。
testing
依據事實校閱報告修改技術文件:以事實層為不可違反的約束,由改檔者負責表達層的措辭與行文連貫。Use when the user asks to apply fact-check results to a document, or to edit a document based on a previously produced fact-check-report.md.