.claude/skills/generating-slides/SKILL.md
インセプションデッキの Markdown から PowerPoint スライド(.pptx)を自動生成。pptxgenjs を使用し、テンプレート準拠の 12 枚構成プレゼンテーションを出力する。「スライドを生成したい」「インセプションデッキの pptx を作りたい」「プレゼン資料を出力したい」「スライドを更新したい」といった場面で発動する。Markdown から自動生成することで、内容更新のたびに手動でスライドを作り直す手間を排除する。
npx skillsauth add k2works/getting-started-tdd generating-slidesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
インセプションデッキの Markdown ドキュメントから pptxgenjs を使用して PowerPoint スライド(.pptx)を生成する。テンプレートのスライド構成・テーマに準拠した 12 枚構成のプレゼンテーションを出力する。
| 種類 | パス | 備考 |
|------|------|------|
| テンプレート | @docs/template/インセプションデッキ.pptx | スライド構成のリファレンス(15 枚、4:3) |
| 生成スクリプト | @.claude/scripts/generate-inception-deck.mjs | 内容の編集は可能 |
| 入力 | @docs/strategy/inception-deck.md | analyzing-inception-deck の成果物 |
| 入力(補足) | @docs/strategy/business_architecture.md | ビジネスアーキテクチャ分析書 |
| 成果物 | docs/strategy/slide/xxxxx_v0.1.0.pptx | 生成された PowerPoint スライド |
| # | スライドタイトル | SLIDE_DATA キー | データソース |
| :--- | :--- | :--- | :--- |
| 1 | タイトル | titleSlide | プロジェクト基本情報 |
| 2 | 我われはなぜここにいるのか | whyAreWeHere | なぜやるのか? |
| 3 | エレベーターピッチ | elevatorPitch | どんなビジョンなのか? |
| 4 | どんな価値をもたらすのか? | values | どんな価値をもたらすのか? |
| 5 | やらないことリスト | scope | スコープの範囲はどこか? |
| 6 | プロジェクトコミュニティ | stakeholders | 主なステークホルダーは? |
| 7 | 技術的な解決策の概要 | technicalSolution | 基本的な解決策 |
| 8 | 夜も眠れなくなるような問題 | risks | 主なリスクは何か? |
| 9 | 俺たちの "A チーム" | team | どのくらい作業があり費用はいくらか? |
| 10 | 期間を見極める | timeline | 初回リリースはいつか? |
| 11 | トレードオフ・スライダー | tradeoffs | トレードオフにどう向き合うか? |
| 12 | 初回のリリースに必要なもの | initialRelease | MVP スコープ・リリース戦略 |
テンプレートから抽出したテーマに準拠する。
#333399、ティール #009999、ライトティール #BBE0E3npm install pptxgenjs(初回のみ)docs/strategy/inception-deck.md の内容を確認する.claude/scripts/generate-inception-deck.mjs の SLIDE_DATA をプロジェクト固有の内容に書き換えるnode .claude/scripts/generate-inception-deck.mjs を実行するdocs/strategy/slide/ に .pptx が生成されたことを確認するdocs/strategy/inception-deck.md の更新内容を確認する.claude/scripts/generate-inception-deck.mjs の SLIDE_DATA を更新するnode .claude/scripts/generate-inception-deck.mjs を実行する| セクション | 内容 | 編集対象 |
| :--- | :--- | :--- |
| SLIDE_DATA | プロジェクト固有のデータ(テキスト・数値) | 毎回更新 |
| テーマ設定 | カラー・フォント定義 | 通常変更不要 |
| ヘルパー関数 | スライド部品の描画ロジック | 通常変更不要 |
| スライド生成 | SLIDE_DATA を読み取り 12 枚を生成 | 通常変更不要 |
スライドの一部を修正したい場合は、SLIDE_DATA の該当キーのみを更新して再生成する。
Example:
ユーザー: 「エレベーターピッチの内容が変わった。スライドを更新したい」
回答: inception-deck.md の更新内容を確認し、
SLIDE_DATA.elevatorPitch のみを更新して再生成する。
出力ファイル名の meta.outputFileName のバージョンも更新する。
docs/strategy/inception-deck.md が作成済みであること(analyzing-inception-deck を先に実行する)docs/template/インセプションデッキ.pptx は編集しないSLIDE_DATA.meta.outputFileName で指定する。meta.title と同時に更新するanalyzing-inception-deck — 入力となるインセプションデッキの作成analyzing-business-architecture — ビジネスアーキテクチャ分析(補足情報の参照元)tools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。