skills/audit/maintenance/SKILL.md
OSS リポジトリのメンテナンス健全性 (リリース頻度・Issue 対応速度・放置 PR) を定量的に評価するスキル。メンテナンス監査を実行するときに読み込む。
npx skillsauth add peintangos/deep-agents-example maintenanceInstall 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.
maintenance-health サブエージェントが対象 OSS が「生きているか」「死んでいるか」を判定するとき| 指標 | healthy | stagnant | abandoned |
|---|---|---|---|
| リリース頻度 (直近 90 日) | 2 回以上 | 1 回または長期間空き | 0 回かつ 180 日以上空き |
| Issue 応答中央値 (直近 30 日) | 72 時間以内 | 72〜336 時間 | 返事なし or 336 時間超 |
| open issue 数の trend | 横ばい or 減少 | 緩やかに増加 | 急増 (月 +20% 以上) |
| contributor 分散 | 3 人以上が active | 1〜2 人に集中 | メインのみ / 完全停止 |
4 指標のうち 2 つ以上が stagnant 以下 なら全体を stagnant、3 つ以上が abandoned なら abandoned と判定する。単一指標だけで結論を出さない。
fetch_github(owner, repo) で基本メタデータ (stars / open_issues_count / pushed_at / default_branch)getReleases のようなヘルパ経由)health を決定community) の指標であり、メンテナンス健全性とは独立pushed_at) だけで判定する: pushed_at は branch への push だけで更新されるので、タグ・リリースの有無は別指標として扱うhealth: "abandoned" を単独指標で付ける: 1 ヶ月無言だっただけで abandoned にしない。メンテナーが休暇中なだけの可能性もあるので、4 指標のうち 3 つ以上が崩れていることを条件にする/raw/maintenance/result.json){
"release_cadence_days": 14,
"open_issue_count": 120,
"issue_response_median_hours": 36,
"active_contributors_30d": 8,
"health": "healthy",
"notes": "直近 90 日で 6 リリース、Issue 中央値 36 時間。contributor 8 人 active"
}
release_cadence_days は「直近 2 回のリリース間隔」ではなく「直近 90 日の平均」で計算する。単発のリリースが長く続いた後に急に 2 本出た場合でも平均化される。
data-ai
監査レポートを Zenn 技術記事向けの文体 (だ/である調 + 比較表 + 階層化された見出し) に整えるスキル。`src/reporter.ts` の骨組みを LLM が整形してレポート (`out/*.md`) を仕上げるときに読み込む。
testing
OSS リポジトリの既知脆弱性 (OSV / GHSA) を照合し、重大度と影響範囲を分類するスキル。セキュリティ監査を実行するときに読み込む。
tools
OSS リポジトリのメインライセンスを特定し、商用利用制約・依存互換性・NG ライセンスの検出までを行うスキル。ライセンス監査を実行するときに読み込む。
tools
OSS リポジトリのコミュニティ採用状況 (star / contributor 分散 / 依存 downstream) を測定するスキル。コミュニティ採用監査を実行するときに読み込む。