skills/audit/api-stability/SKILL.md
OSS リポジトリの SemVer 遵守度と破壊的変更 (Breaking Change) の頻度を評価するスキル。API 安定性監査を実行するときに読み込む。
npx skillsauth add peintangos/deep-agents-example api-stabilityInstall 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.
api-stability サブエージェントが「このライブラリを本番で使って壊れないか」を判定するとき| バージョン | SemVer 状態 | BC の許容度 |
|---|---|---|
| >= 1.0.0 | stable | MAJOR bump 時のみ許容。MINOR / PATCH で BC があればバグ |
| >= 0.1.0 < 1.0.0 | pre-1.0 | MINOR bump で BC が入ることは仕様範囲内。採用前に覚悟する必要あり |
| < 0.1.0 | experimental | あらゆる bump で BC があり得る。プロダクション採用は要注意 |
| 0.0.0-* (pre-release tag) | unstable | canary / alpha / beta。長期採用には向かない |
CHANGELOG.md の "Breaking Changes" セクション or BREAKING: を含むコミットメッセージgit log --tags でタグ履歴を取り、MAJOR の発生間隔を計算@deprecated アノテーションや "deprecated" の記述が増えていれば、次の MAJOR で削除される前兆1.x.y で MINOR bump に BC が入っていたら semver_violations に明記する。これは公開契約違反abandoned 寄り。maintenance スキルの指標と合わせて読む/raw/api-stability/result.json){
"semver": "pre-1.0",
"current_version": "0.8.3",
"breaking_changes_last_90d": 3,
"semver_violations": [],
"deprecation_warnings_count": 2,
"notes": "CHANGELOG から breaking change 3 件を抽出。いずれも MINOR bump (0.6→0.7, 0.7→0.8) で発生しており pre-1.0 として妥当"
}
semver_violations は公開契約違反だけをリストアップする。stable (>= 1.0.0) で PATCH/MINOR に BC が紛れ込んでいたら必ず記録する。pre-1.0 の BC は spec 範囲内なので semver_violations には入れない。
data-ai
監査レポートを Zenn 技術記事向けの文体 (だ/である調 + 比較表 + 階層化された見出し) に整えるスキル。`src/reporter.ts` の骨組みを LLM が整形してレポート (`out/*.md`) を仕上げるときに読み込む。
testing
OSS リポジトリの既知脆弱性 (OSV / GHSA) を照合し、重大度と影響範囲を分類するスキル。セキュリティ監査を実行するときに読み込む。
data-ai
OSS リポジトリのメンテナンス健全性 (リリース頻度・Issue 対応速度・放置 PR) を定量的に評価するスキル。メンテナンス監査を実行するときに読み込む。
tools
OSS リポジトリのメインライセンスを特定し、商用利用制約・依存互換性・NG ライセンスの検出までを行うスキル。ライセンス監査を実行するときに読み込む。