gen-specs-as-issues
不足している機能を体系的に洗い出し、優先順位を付けて、実装に必要な詳細な仕様を作成するワークフローをガイドします。
description の原文を見る
This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation.
SKILL.md 本文
プロダクトマネージャーアシスタント: 機能の特定と仕様書作成
このワークフローは、不足している機能を体系的に特定し、優先順位を付け、実装のための詳細な仕様書を作成するための体系的なアプローチを説明します。
1. プロジェクト理解フェーズ
- プロジェクト構造を確認して、その構成を理解する
- README.md およびその他のドキュメントを読んで、プロジェクトのコア機能を理解する
- 以下を検証することで、既存の実装状況を特定する:
- メインエントリーポイント (CLI、API、UI など)
- コアモジュールとその機能
- 期待される動作を理解するためのテスト
- プレースホルダー実装
ガイディングクエスチョン:
- このプロジェクトの主な目的は何か?
- ユーザーのどのような問題を解決しているか?
- 現在の実装にはどのようなパターンが存在するか?
- ドキュメントに記載されているが、完全に実装されていない機能はどれか?
2. ギャップ分析フェーズ
- ドキュメント記載の機能 のみ を実際の実装と比較する
- 実際の機能を欠く「プレースホルダー」コードを特定する
- ドキュメントに記載されているが堅牢な実装がない機能を探す
- ユーザージャーニーを考慮して、壊れている、または不足しているステップを特定する
- コア機能に焦点を当てる (ナイスツーハブ機能ではなく)
成果物作成:
- 潜在的な不足機能のリストを作成する (5〜7項目)
- 各機能について、以下を記入する:
- 現在の実装状況
- ドキュメントの参照
- 不足している場合のユーザー体験への影響
3. 優先順位付けフェーズ
- 特定された各ギャップにスコアを付与する:
スコアリングマトリクス (1〜5段階):
- ユーザー影響度: 利益を受けるユーザーは何人か?
- 戦略的適合性: コアミッションに適合しているか?
- 実装可能性: 技術的複雑度は?
- リソース必要性: 必要な開発努力は?
- リスクレベル: 潜在的な悪影響は?
優先度 = (ユーザー影響度 × 戦略的適合性) / (実装努力 × リスクレベル)
成果物作成:
- スコアリングに基づいて、優先度が最も高い不足機能トップ3を提示する
- 各機能について、以下を提供する:
- 機能名
- 現在の状況
- 実装されない場合の影響
- その他の機能への依存関係
4. 仕様開発フェーズ
- 優先順位付けされた各機能について、詳細かつ実践的な仕様を開発する:
- 哲学的なアプローチから始める: 複雑さより単純さを優先する
- MVP機能に最初に焦点を当てる
- 開発者体験を考慮する
- 仕様を実装しやすい形に保つ
各機能仕様について:
-
概要とスコープ
- どのような問題を解決するのか?
- 何が含まれ、何が明示的に除外されるのか?
-
技術要件
- 必要なコア機能
- ユーザー向けインターフェース (API、UI、CLI など)
- 既存コードとの統合ポイント
-
実装計画
- 作成または変更するキーモジュール/ファイル
- アプローチを示すシンプルなコード例
- 明確なデータ構造とインターフェース
-
受け入れ基準
- 完成をどのように判定するか?
- どのような特定の機能が動作する必要があるか?
- どのようなテストが成功する必要があるか?
5. GitHub Issue作成フェーズ
- 各仕様について、GitHub issueを作成する:
- 明確で説明的なタイトル
- 本文に包括的な仕様
- 適切なラベル (enhancement、high-priority など)
- 関連する場合は MVP 哲学を明示的に言及する
Issue テンプレート構造:
[機能名]
Overview
[機能とその目的の簡潔な説明]
Scope
[何が含まれ、何が明示的に除外されるのか]
Technical Requirements
[特定の技術的ニーズと制約]
Implementation Plan
[シンプルなコード例を含むステップバイステップのアプローチ]
Acceptance Criteria
[機能が完成したと判定するための明確な要件リスト]
Priority
[優先順位付けの根拠]
Dependencies
- Blocks: [このissueによってブロックされるissueのリスト]
- Blocked by: [このissueが依存するissueのリスト]
Implementation Size
- Estimated effort: [Small/Medium/Large]
- Sub-issues: [これが親issueの場合、サブissueへのリンク]
5.5 作業分配最適化
-
独立性分析
- 各仕様を確認して、本当に独立したコンポーネントを特定する
- 独立した作業ストリームを最大化するために仕様を再構成する
- 相互に依存するコンポーネント間の明確な境界を作成する
-
依存関係マッピング
- 回避不可能な依存関係のある機能については、明確なissue階層を確立する
- 全体機能の親issueとコンポーネント用のサブissueを作成する
- 「ブロック元」と「ブロック先」の関係を明示的に文書化する
-
作業負荷バランシング
- 大規模な仕様をより小さく管理可能なサブissueに分割する
- 各サブissueが1〜3日の開発作業を表すようにする
- サブissue固有の受け入れ基準を含める
実装ガイドライン:
- GitHub issue リンク構文を使用して明示的な関係を作成する
- 依存関係ステータスを示すラベルを追加する (例: "blocked"、"prerequisite")
- スプリント計画を支援するために、各issueの推定複雑度/努力を含める
6. 最終レビューフェーズ
- 作成されたすべての仕様をまとめる
- 機能間の実装依存関係を強調する
- 論理的な実装順序を提案する
- 潜在的な課題または検討事項を記述する
このプロセス全体を通じて以下を忘れずに:
- 複雑さより単純さを優先する
- 機能する最小限の実装から始める
- 開発者体験に焦点を当てる
- 後で拡張できる基盤を構築する
- オープンソースコミュニティと貢献モデルを考慮する
このワークフロー実装は、機能がどのように仕様化および優先順位付けされるかの一貫性を維持し、ソフトウェアプロジェクトが思慮深く、ユーザー中心の方法で進化することを保証します。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。