Obsidian-Owl/specwright

AIの規律で高品質なソフトウェアを構築。Claude CodeとOpencode向けの仕様駆動開発プラグイン — 品質ゲート、敵対的テスト、証跡取得。

specwright とは?

SpecWrightは、AIエージェント(Claude Code、Opencode)によるソフトウェア開発において、仕様駆動開発の規律を強制するプラグインです。開発プロセスに品質ゲートを組み込み、仕様定義 → 実装 → 敵対的テスト → 証跡取得という一連のフローを自動化します。これにより、AIが生成するコードの品質を人間のレビューなしに継続的に検証でき、バグの早期発見や仕様からの逸脱を防ぎます。主にClaude CodeとOpencode上で動作し、プロジェクト内のspecsディレクトリにYAML形式の仕様書を配置することで利用可能です。AIエージェントが自律的に仕様を読み込み、実装後にテストと証跡を生成するため、一貫性のある開発プロセスを維持できます。

対応✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add Obsidian-Owl/specwright

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

ドキュメント

specwright は何をしますか?

AIの規律で高品質なソフトウェアを構築。Claude CodeとOpencode向けの仕様駆動開発プラグイン — 品質ゲート、敵対的テスト、証跡取得。

概要

SpecWrightは、AIエージェントによるソフトウェア開発において、仕様駆動開発(Spec-Driven Development)を実践するためのツールです。以下の機能を提供します:

  • 品質ゲート: 仕様に基づいた品質チェックポイントを開発プロセスに自動挿入
  • 敵対的テスト: AI自身が仕様の抜け穴やエッジケースを発見し、テストを生成
  • 証跡取得: 各開発ステップの証跡を自動的に記録し、トレーサビリティを確保

対応プラットフォーム

セットアップ

  1. プロジェクトのルートディレクトリに specs/ フォルダを作成
  2. 仕様をYAML形式で記述したファイルを配置(例: specs/feature.yaml)
  3. SpecWrightを有効化(各プラットフォームの設定に従ってください)

使用方法

AIエージェントが自動的に仕様を読み込み、実装後に以下のアクションを実行します:

  1. 仕様の解析と理解
  2. 実装コードの生成
  3. 敵対的テストの自動生成と実行
  4. テスト結果に基づく品質ゲートの通過判定
  5. 証跡の自動記録

設定

specwright.config.json または環境変数 SPECWRIGHT_CONFIG で設定をカスタマイズできます。

詳細

詳細なドキュメントはこちらを参照してください。

関連スキル