Communitygithub.com

スタック仕様書更新 (update-stack-spec)

スタック仕様書(stack-spec.md)に記載されたツールのバージョン情報を最新リリースに更新します。各バージョン行と安定性の主張を一次情報源と照合し、新しいメジャーリリースの変更ログや移行ガイドを読み、「再訪条件」のトリガーをテストし、日付付きソースで事実を更新して、変更案を提案します(実際の編集は行いません)。

スタック仕様書更新 (update-stack-spec) とは?

このスキルは、ソフトウェア開発プロジェクトの技術スタック仕様書(stack-spec.md)を自動的に最新の状態に保つためのものです。開発者が手動でバージョンを追跡する手間を省き、Astro、TypeScript、Tailwind CSS、Solid、Node.js、Vite、Biome、Vitest、Playwright、KaTといった主要ツールの新リリース後に仕様書の更新を依頼された場合に実行されます。スキルはまず仕様書から全バージョン情報、安定性の主張、再訪条件を抽出し、npm、nixpkgs、公式ドキュメントなどの一次情報源と照合します。その後、新しいメジャーリリースの変更ログや移行ガイドを読み、事実・理由・決定の3カテゴリに変更を分類します。事実は自動更新し、理由はテキストを修正、決定は変更せずにレポートで提案のみ行います。最終的にJujutsuで署名付きコミットを作成し、変更内容と推奨事項をレポートします。仕様書のスタイル(簡潔、ルール優先、ISO日付)を維持し、ソース番号の再採番やセクションの再番号付けは行いません。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/flgrubm/website-stack/tree/HEAD/.claude/skills/update-stack-spec

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

スタック仕様書の更新

更新するのは事実(バージョン、日付、測定値、ソース)です。決定事項は作者に提案し、待機します。引数が指定されている場合は、そのツールをチェックします。それ以外の場合はすべてチェックします。

1. 棚卸し

stack-spec.md から以下をリストアップします:

  • §2 の各行とそのバージョン行
  • §3 および §4 のすべてのバージョン、リリース日、安定性の主張(「stable」「release candidate」「alpha」「experimental」、ツール名の横にあるバージョン番号)
  • 再訪条件 の各行(テストする条件として)
  • ヘッダーのバージョン日付

2. 各項目を一次情報源と照合

レジストリ、リリースノート、公式ドキュメント。決して記憶に頼らないでください。

  • npm: npm view <pkg> dist-tags time --json。現在 = 少なくとも14日前にリリースされた最新バージョン。それより新しいリリースは「近日リリース」としてリストアップします。
  • nixpkgs ツール(Node.js、Biome、nixfmt、Wrangler、Playwright ブラウザ): nix eval --raw nixpkgs#<pkg>.version を nixos-unstable で実行し、さらにプロジェクトのリリースページを確認します。
  • プラットフォーム機能(Cloudflare、ブラウザサポート): 公式ドキュメントページとその日付。

ツールごとに記録: 仕様書のバージョン行、現在のバージョン、およびその間にメジャーリリース(または仕様書が待機しているリリース)があるかどうか。

3. 各変更を分類

新しいメジャーバージョンの変更ログまたは移行ガイドをすべて読み、仕様書が依存するドキュメントも読みます。その後、次のように分類します:

  • 事実(バージョン行、日付、パッケージ数): 更新します。
  • 理由(記載された欠点が修正された、新しい欠点が導入された): 理由のテキストを更新し、レポートにリストアップします。
  • 決定(選択そのもの、代替案がより優れている、再訪条件 のトリガーが発火した): 編集しません。レポート: 何が変わったか、ソース、コストを含む選択肢、推奨事項。待機します。

4. 編集

  • 仕様書のスタイルを維持: 簡潔、ルール優先、理由後置、ISO日付。変更した決定テキストには「Amended <日付>: …」とマークします。
  • 新しい事実 → 番号付きリストの末尾に新しいソースを追加し、「checked <日付>」と付記します。ソースの番号を絶対に振り直さず、参照がなくなった場合のみ削除します。
  • セクションの番号を絶対に振り直しません。新しいトピックは、そのセクションの次のサブセクションになります。作者にその番号が既に使用されているかどうかを尋ね、選択した番号を報告します。
  • ヘッダーのバージョン日付を更新します。
  • 仕様書を使用しているサイト、ユーザー、リポジトリの名前は一切記載しません。

5. 検証とコミット

  • すべての新しいまたは変更されたURLが解決可能であること: curl -sIL <url> で確認します。
  • 仕様書を使用しているサイト、ユーザー、リポジトリの名前が記載されていないこと。
  • Jujutsu、署名付き、テーマごとに1コミット(例: 「Record Astro 8」「Propose TypeScript 7」)。コミットメッセージには、何が変わったか、なぜ変わったか、確認したソースを記載します。依頼がない限りプッシュしません。

6. レポート

ツールごとに: 仕様書のバージョン → 現在のバージョン。次に: 更新された事実、変更された理由、推奨事項を含む提案された決定、まだ14日経過していない近日リリース。

関連スキル