各言語/フレームワークの安定版バージョン確認ガイド。 LTSの考え方、EOLチェック、アップグレード判断をサポート。
View on GitHubsk8metalme/ai-agent-setup
version-audit
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/sk8metalme/ai-agent-setup/blob/main/plugins/version-audit/skills/stable-version/SKILL.md -a claude-code --skill stable-versionInstallation paths:
.claude/skills/stable-version/# 安定版バージョン確認スキル ## 目的 技術スタックのバージョンを最適な状態に維持し、セキュリティリスクと技術的負債を最小化する。 ## LTS(Long Term Support)の考え方 ### LTS優先の原則 1. **本番環境**: LTSバージョンを使用(安定性・長期サポート重視) 2. **開発環境**: Current/Latest対応も許容(新機能の検証用) 3. **EOL前6ヶ月**: アップグレード計画を開始 4. **セキュリティパッチ**: EOL後はパッチ提供なし ### EOL(End of Life)対応 - **EOL後のリスク**: セキュリティパッチなし、脆弱性対応不可 - **EOL 6ヶ月前**: アップグレード計画開始 - **EOL 3ヶ月前**: アップグレード実施推奨 - **EOL到達**: 緊急アップグレード必須 ## 並列監査(複数技術スタック対応) **複数の技術スタックがあるプロジェクトの場合**、並列でサブエージェントに監査を委譲することで効率的にチェックできます。 **並列監査の実施方法:** Taskツールで複数のサブエージェントを並列起動し、各技術スタックを同時に監査: 1. **Node.js** - バージョン、LTS状態、EOL確認 2. **Python** - バージョン、サポート状況 3. **Java** - バージョン、LTS確認 4. **フレームワーク** - Spring Boot, React, Vue.js等のバージョン 5. **その他** - PHP, Ruby, データベース等 各技術スタックの監査結果を統合し、全体のバージョン状況とEOLリスクをレポートします。 **メリット:** - 複数技術を同時にチェック - コンテキスト使用量を削減 - EOLリスクの早期発見 - アップグレード計画の優先度付け --- ## バージョン確認方法 ### Node.js ```bash # 現在のLTSバージョン確認 curl -s https://nodejs.org/dist/index.json | jq '[.[] | select(.lts != false)] | .[0]' # ローカルバージョン確認 node --version # nvm使用時の最新LTS nvm ls-remote --lts | tail -1 # LTSスケジュール確認 # https://nodejs.org/en/about/releases/ # - 偶数バージョン(18, 20, 22): LTS # - 奇数バージョン(19, 21): Current(短期サポート) ``` **LTS例:** - Node.js 18.x: EOL 2025-04-30 - Node.js 20.x: EOL 2026-04-30 - Node.js 22.x: EOL 2027-04-30 ### Python ```bash # 公式リリーススケジュール # https://devguide.python.org/versions/ # ローカルバージョン確認 python --version python3 --version # pyenv使用時 pyenv install --list | grep -E '^\s+3\.' pyenv install --list | grep -v '[a-zA-Z]' | grep '^\s+3\.' | tail -5 ``` **LTS例:** - Python 3.9: EOL 2025-10 - Python 3.10: EOL 2026-10 - Python 3.11: EOL 2027-10 - Python 3.12: EOL 2028-10 ### Java ```bash # LTSバージョン: 8, 11, 17, 21 java -version # SDKMAN使用時 sdk list java | grep -E '(8|11|17|21)\.' # OpenJDK LTS確認 # https://openjdk.org/ ``` **LTS例:** - Java 8: 長期サポート(ベンダーにより異なる) - Java 11: EOL 2026-09 (Oracle) - Java 17: EOL 2029-09 (Oracle) - Java 21: EOL 2031-09 (Oracle) ### Spring Boot ```bash # 公式サポート状況確認 # https://spring