skills/audit/license/SKILL.md
OSS リポジトリのメインライセンスを特定し、商用利用制約・依存互換性・NG ライセンスの検出までを行うスキル。ライセンス監査を実行するときに読み込む。
npx skillsauth add peintangos/deep-agents-example licenseInstall 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.
license-analyzer サブエージェントが対象 OSS のメインライセンスを確定させるときfetch_github(owner, repo) → license.spdx_id が最優先LICENSE / LICENSE.md: SPDX ID で判別できない場合の根拠文package.json の license フィールド: npm パッケージとして公開されている場合の secondary推測禁止: 上記のいずれにも書かれていない場合は spdx_id: "unknown" と明示する。LICENSE ファイルの本文から LLM が勝手に SPDX を当てるのは避ける (誤判定のコストが高い)。
| ライセンス | commercial_use | 備考 |
|---|---|---|
| MIT / Apache-2.0 / BSD-* / ISC / MPL-2.0 | allowed | 一般的な permissive |
| LGPL-* | allowed | ただし動的リンクが条件 |
| GPL-* / AGPL-* | restricted | コピーレフトが波及。SaaS 提供で AGPL はほぼ致命 |
| Elastic-2.0 / BSL-1.1 / SSPL-1.0 | restricted | SaaS 再配布に制約あり。compatibility_concerns に明記必須 |
| 独自ライセンス / CC 系 | unknown | 法務レビューが必要なので勝手に allowed と書かない |
allowed と判定する: BSL は Change Date を迎えるまで一部用途が禁止される。Change Date 付きは必ず restricted と書き、notes に Change Date を載せるspdx_id と license_name が食い違う: spdx_id は機械可読な識別子、license_name は人間可読の正式名称。例えば "Apache-2.0" / "Apache License 2.0" のように両方そろえる。片方だけに「Apache License v2」のような揺らぎ表記を入れないpackage.json の dependencies に GPL が混ざっていたら compatibility_concerns に書く。メイン 1 つだけで判断を終わらせないcommercial_use: allowed と書くのは禁止。必ず公式の SPDX 定義に当てる/raw/license/result.json){
"spdx_id": "Elastic-2.0",
"license_name": "Elastic License 2.0",
"commercial_use": "restricted",
"compatibility_concerns": [
"SaaS 配布時の再配布制約あり",
"依存ライブラリ foo-lib が GPL-3.0 で再配布制約が連鎖"
],
"notes": "GitHub メタデータ license.spdx_id から取得。LICENSE ファイルで Change Date 2026-01-01 を確認"
}
compatibility_concerns は「実利に影響する点だけ」を箇条書きにする。汎用的な注意事項 (コピーレフトは波及します等) は入れない — 対象 OSS 固有の事実だけ。
data-ai
監査レポートを Zenn 技術記事向けの文体 (だ/である調 + 比較表 + 階層化された見出し) に整えるスキル。`src/reporter.ts` の骨組みを LLM が整形してレポート (`out/*.md`) を仕上げるときに読み込む。
testing
OSS リポジトリの既知脆弱性 (OSV / GHSA) を照合し、重大度と影響範囲を分類するスキル。セキュリティ監査を実行するときに読み込む。
data-ai
OSS リポジトリのメンテナンス健全性 (リリース頻度・Issue 対応速度・放置 PR) を定量的に評価するスキル。メンテナンス監査を実行するときに読み込む。
tools
OSS リポジトリのコミュニティ採用状況 (star / contributor 分散 / 依存 downstream) を測定するスキル。コミュニティ採用監査を実行するときに読み込む。