원클릭으로
spec-builder
office ドキュメント・画像などの一次情報から、anthropics/skills(markdown 化)と agent-ocr(画像OCR)を使って /spec/output/docs に統合された要件定義書一式(仕様書)を作成する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
office ドキュメント・画像などの一次情報から、anthropics/skills(markdown 化)と agent-ocr(画像OCR)を使って /spec/output/docs に統合された要件定義書一式(仕様書)を作成する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Dataverse テーブル設計・構築・デモデータ投入・セキュリティロール作成。ソリューション作成からテーブル・リレーション・ローカライズ・権限設定まで Python スクリプトで一括構築する。
Power Platform 包括開発標準。共通認証(auth_helper.py)・.env パラメータ・ソリューション運用など全スキル共通の開発基盤を提供する。アイコン生成・HTML メールは横断参照用の共有ユーティリティとして保持。
Copilot Studio の「全く新しいアーキテクチャ」(cliagent テンプレート)エージェントを Dataverse Web API だけで完全自動構築する。UI 手動作成不要。Bot 作成・Instructions/モデル/メモリ設定・フラット Python スキル添付・アイコン登録・公開までスクリプトで完結。MCP サーバー(Dataverse / Work IQ 等)のツール追加は Copilot Studio UI での手動作業とする。
Azure 上のリファレンスアーキテクチャを選定し、テナントのセキュリティガバナンスに準拠した構成で構築・デプロイ・検証する。組織ポリシー(公衆ネットワークアクセス禁止・共有キー禁止・MFA 必須等)の下でも動作する構成を、Private Link / Managed Identity / VNet 統合を用いて実装する。
Power Apps Code Apps(コードファースト)の初期化・Dataverse 接続・UI 設計・開発・デプロイ。TypeScript + React + Tailwind CSS で開発する。CSP 構成・メール送信パターンも含む。
Power Pages Code Site (SPA) の開発・ビルド・デプロイ。pac pages upload-code-site でサイト作成からデプロイまで完結する。
SOC 직업 분류 기준
| name | spec-builder |
| description | office ドキュメント・画像などの一次情報から、anthropics/skills(markdown 化)と agent-ocr(画像OCR)を使って /spec/output/docs に統合された要件定義書一式(仕様書)を作成する。 |
| category | ai |
| argument-hint | [省略可: /path/to/specs — 省略時は spec/input/ を使用] |
| user-invocable | true |
| triggers | ["anthropics/skills","仕様書作成","仕様書変換","仕様書を markdown にしたい","PDF を markdown","PowerPoint を markdown","Excel を markdown","requirements markdown","spec/input","画像をOCR"] |
office ドキュメント(PDF / PowerPoint / Excel / Word など)は anthropics/skills で読み取り、
画像ファイル(PNG/JPG 等)は agent-ocr で OCR する。
spec/ ← スキル専用ディレクトリ
├── input/ # ここに変換したいファイルを置く(ユーザーが操作)
├── output/ # 全出力はここに入る(ユーザーが参照)
│ ├── staging/ # ファイル単位の中間 markdown
│ └── docs/ # 統合要件定義書 5 点
│ ├── index.md # ドキュメント一覧・開発利用フロー
│ ├── business-requirements.md
│ ├── functional-requirements.md
│ ├── design-requirements.md
│ └── test-requirements.md
└── .cache/ # システム内部用(ユーザーは触らない)
├── conversion-checklist.json
├── pending_ocr.json
└── pending_skills.json
このスキルは 引数なしでも開始できる。
spec/input/spec/output/staging/spec/output/docs/spec/.cache/conversion-checklist.json--input / --staging / --docs(互換: --output)/ --checklist を指定した場合はそのパスを優先するspec/input/ に変換対象が見つからない場合、scripts/convert_documents.py はワークスペース・フォルダ全体をスキャンし、変換候補になりうるファイルがないか確認する。候補が見つかった場合は一覧を提示するので、spec/input/ へ移動するか --input で対象パスを指定する[spec/input/]
│
├─ 画像 (PNG/JPG 等) ──→ spec/.cache/pending_ocr.json ──→ agent-ocr
│ │
└─ 文書 (PDF/Office) ──→ spec/.cache/pending_skills.json ──→ anthropics/skills
│
┌─────────────┘
▼
[spec/output/staging/]
│
(Claude が統合)
│
[spec/output/docs/]
├── index.md
├── business-requirements.md
├── functional-requirements.md
├── design-requirements.md
└── test-requirements.md
scripts/convert_documents.py で input 配下を走査する
spec/input/ に変換対象がなければ、ワークスペース・フォルダ全体をスキャンして変換候補ファイルの有無を確認し、見つかった場合は一覧を提示するspec/output/staging/ に作成する
元のファイル名.元の拡張子.MD(例: 要件定義.docx.MD)spec/.cache/pending_ocr.json に記録し、agent-ocr で後続処理するspec/.cache/pending_skills.json に記録し、anthropics/skills で後続処理するspec/output/docs/ に以下 5 つを作成する
index.md(ドキュメント一覧・開発利用フロー)business-requirements.mdfunctional-requirements.mddesign-requirements.mdtest-requirements.mdspec/.cache/conversion-checklist.json を更新する
is_completed=false または更新差分ありのファイルのみ再処理spec/output/docs/ を参照して開発を継続staging の変換完了後、以下の手順で docs を更新する。
spec/.cache/conversion-checklist.json を読み、is_completed=false のファイルがないか確認するis_completed=false が残っていれば、対象の staging ファイルを読んで内容を補完する要確認 を実際の要件に書き換える:
business-requirements.md → ステークホルダー・ユーザーストーリー・業務フローfunctional-requirements.md → 機能一覧(MoSCoW)・データモデル・非機能要件design-requirements.md → 全体構成・コンポーネント・リスク・実装タスク分解(★全体構成・コンポーネント選定は architecture スキル の判断を正として転記する)test-requirements.md → テストシナリオ・受け入れ条件(functional の機能一覧 # と対応。条件本文の正は functional 側)index.md の処理状況テーブルも合わせて更新する要確認 として残す画像の出力先とファイル名は新構成に合わせる。
spec/output/staging/元のファイル名.元の拡張子.MD[判読不可] と明記するpending_ocr.json の staging_markdown_path を使って、対象ファイルを更新する。
pending_ocr.json の ocr_prompt_hint を agent-ocr の抽出指示として利用する。
画像以外の文書は pending_skills.json を使って処理する。
source_path の元ファイルを anthropics/skills で読み取りcontext_hint を参照してどの観点で内容を抽出するかを確認するstaging_markdown_path に反映docs の 5 文書を更新補足: anthropics/skills(Claude)は画像読解も可能だが、このスキルでは OCR の責務を agent-ocr に固定する。
spec/output/docs/ で整理する観点★ 全体構成・コンポーネント選定・構築フェーズは architecture スキル を正とする。 本ドキュメントには architecture スキルの判断フロー・設計アウトプットテンプレートで確定した結果を転記する。
cd .github/skills/spec-builder/scripts
python convert_documents.py