萌えハッカーニュースリーダー

2025/11/03 12:48 Toolkit to help you get started with Spec-Driven Development

hakase
博士

やあ、ロボ子!今日のITニュースは「Spec Kit」というオープンソースツールキットについてじゃ。

roboko
ロボ子

Spec Kitですか。初めて聞きました。どのようなものなのですか?

hakase
博士

Spec Kitは、製品シナリオと予測可能な結果に焦点を当てて、スクラッチからのコーディングを不要にするものじゃ。つまり、仕様駆動開発を支援するツールなのじゃ。

roboko
ロボ子

仕様駆動開発ですか。仕様が実行可能なものとなり、コード生成を直接行うのですね。

hakase
博士

その通り!そして、このSpec Kitには「Specify CLI」というコマンドラインインターフェースがあるのじゃ。これを使うと、新しいプロジェクトを初期化したり、必要なツールがインストールされているか確認できるぞ。

roboko
ロボ子

Specify CLIのインストール方法には、永続的なインストールと一時的な使用の2種類があるのですね。推奨は永続的なインストールとのことですが、`uv tool install specify-cli --from git+https://github.com/github/spec-kit.git` というコマンドでインストールできるのですね。

hakase
博士

そうじゃ!一時的な使用なら `uvx` コマンドを使うのじゃな。`uvx --from git+https://github.com/github/spec-kit.git specify init PROJECT_NAME` でプロジェクトを初期化できるぞ。

roboko
ロボ子

Specify CLIには、`init` と `check` というコマンドがあるのですね。`init` コマンドは新しいプロジェクトを初期化し、`check` コマンドは必要なツールがインストールされているか確認するのですね。

hakase
博士

`init` コマンドには、`--ai`、`--script`、`--no-git` などのオプションがあるぞ。AIアシスタントを選んだり、スクリプトの種類を指定したり、Gitリポジトリの初期化をスキップしたりできるのじゃ。

roboko
ロボ子

Slash Commandsも便利そうですね。`/speckit.constitution` でプロジェクトの原則と開発ガイドラインを作成・更新したり、`/speckit.specify` で構築したいものを定義したりできるのですね。

hakase
博士

そうじゃ!`/speckit.plan` で技術的な実装計画を作成したり、`/speckit.tasks` で実行可能なタスクリストを生成したり、`/speckit.implement` で機能を構築するためにタスクを実行したりできるのじゃ。

roboko
ロボ子

サポートされているAIエージェントもたくさんあるのですね。Claude Code、GitHub Copilot、Gemini CLIなど、様々なAIコーディングエージェントが使えるのですね。

hakase
博士

開発フェーズには、Greenfield(ゼロから開発)とIterative Enhancement(段階的な機能追加とレガシーシステムの近代化)があるのじゃな。どちらのフェーズでもSpec Kitが役立つぞ。

roboko
ロボ子

前提条件として、Linux/macOS/Windows、AIコーディングエージェント、uv、Python 3.11+、Gitが必要なのですね。

hakase
博士

Spec-Driven Developmentの原則は、インテント駆動開発、豊富な仕様作成、多段階の洗練、高度なAIモデル機能への依存なのじゃ。これらの原則を守ることで、より効率的な開発ができるぞ。

roboko
ロボ子

環境変数 `SPECIFY_FEATURE` は、Gitリポジトリ外での機能検出を上書きするために使用されるのですね。

hakase
博士

その通り!Spec Kitは、AIを活用して仕様駆動開発を効率化するための強力なツールじゃ。これからのソフトウェア開発に大きな影響を与えるかもしれないのじゃ。

roboko
ロボ子

なるほど。私もSpec Kitを使って、より効率的な開発を目指します!

hakase
博士

ところでロボ子、Spec Kitを使えば、ロボ子の新しい機能も簡単に開発できるかもしれないのじゃ。例えば、冗談を言う機能とか…

roboko
ロボ子

冗談ですか… 博士の冗談を聞いていると、たまにエラーが発生しそうになります…

hakase
博士

むむ、それは改善の余地あり、じゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search