openspec-schema について
openspec-schema は、OpenSpec のワークフロー用スキーマを作成、カスタマイズ、検証するスキルです。ワークフローに含める成果物と依存関係を定義したいチームに適しています。
主な機能
- 01スキーマを新規作成
- 02spec-driven スキーマをフォーク
- 03スキーマ構造を検証
- 04スキーマの解決元を確認
活用シーン
- 01調査優先のワークフローを設定
- 02既定の成果物順序をカスタマイズ
- 03スキーマ選択の問題を調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ openspec-skills --skill openspec-schemaインストール後、Claude Code で/openspec-schemaを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
OpenSpec スキーマスキル
openspec schema サブコマンドを使用して、カスタムワークフロースキーマを作成、管理します。スキーマは、存在する成果物とその依存関係を定義します。デフォルトの spec-driven スキーマでは、提案 → 仕様 → 設計 → タスクの順に進みますが、カスタムスキーマを使うと異なるワークフローを定義できます。
使用するタイミング
- ユーザーがカスタムワークフロー(例:リサーチ優先、迅速な反復)を求めている場合。
- ユーザーが「スキーマを作成」「カスタムワークフロー」「spec-driven スキーマをフォーク」と言った場合。
- スキーマ解決のデバッグ(
openspec schema which)。 - カスタムスキーマの構造の検証。
前提条件
- OpenSpec CLI がインストールされていること(openspec-install を参照)。
ワークフロー
新しいスキーマを最初から作成する
openspec schema init my-workflow
# Interactive: prompts for description, artifacts, default
# Non-interactive:
openspec schema init rapid --description "Rapid iteration" --artifacts "proposal,tasks" --default
openspec/schemas/my-workflow/ に schema.yaml と templates/ を作成します。
既存のスキーマをフォークする
openspec schema fork spec-driven my-workflow
カスタマイズ用に spec-driven スキーマをコピーします。
スキーマを検証する
openspec schema validate my-workflow
# Or validate all:
openspec schema validate
スキーマの解決結果を確認する
openspec schema which spec-driven
# Shows: package, project, or user source
openspec schema which --all
スキーマの構造
openspec/schemas/<name>/
├── schema.yaml # Artifact definitions and dependencies
└── templates/
├── proposal.md # Template for each artifact
├── specs.md
├── design.md
└── tasks.md
schema.yaml の例
name: research-first
artifacts:
- id: research
generates: research.md
requires: []
- id: proposal
generates: proposal.md
requires: [research]
- id: tasks
generates: tasks.md
requires: [proposal]
スキーマの優先順位
- プロジェクト:
openspec/schemas/<name>/(ローカル、バージョン管理対象) - ユーザー:
~/.local/share/openspec/schemas/<name>/(グローバル) - パッケージ: 組み込みスキーマ(例:
spec-driven)
出力
schema.yamlとテンプレートを含む、openspec/schemas/<name>/内のカスタムスキーマ。
次のステップ
- openspec-new でスキーマを使用します:
/opsx:new my-change --schema my-workflow。 - または、openspec-config(
openspec/config.yaml)でデフォルトに設定します。
トラブルシューティング
- 「Schema not found」:利用可能なスキーマを
openspec schemasで確認し、解決結果をopenspec schema which <name>で確認します。 - 検証エラー:詳細を確認するには、
openspec schema validate <name> --verboseを実行します。 - ルール内の不明な成果物 ID:スキーマごとの成果物 ID を
openspec schemas --jsonで確認します。
参考資料
コメント
Markdown 対応