Communitygithub.com

Jamie-BitFlight/ブレインストーミングスキル

クリエイティブな作業(機能追加、コンポーネント構築、動作変更、ユーザーからのアイデア出しやマーケティング・戦略立案の依頼)の前に必ず使用します。研究で検証されたプロンプトパターンを活用し、実装前にユーザーの意図や要件、設計を探索します。

ブレインストーミングスキル とは?

このスキルは、AIエージェントがコードを書く前に、ユーザーと協調的に対話しながらアイデアを洗練し、設計仕様に落とし込むためのインタラクティブな設計プロセスを提供します。さらに、研究で検証された14のプロンプトパターンカテゴリ(視点の増幅、制約バリエーション、逆転思考など)を備えた包括的なアイデア創出フレームワークとして機能し、マーケティング、コンテンツ、機能開発などあらゆる領域で高品質なアイデアを生成できます。Claude Code、Cursor、Codexなど、AIエージェントが利用する任意のプラットフォームで動作し、ユーザーの意図を深く理解した上で実装に進むことを保証します。ワークフローは、発見(コンテキスト探索、質問、複数アプローチの提案)、検証(設計の提示と承認)、完了(ドキュメント化と実装スキルへの移行)の3フェーズで構成され、Mermaid図で示された厳密な手順に従って実行されます。このスキルは、実装前の設計承認を必須とするハードゲートを設定し、YAGNIの原則や段階的検証などの会話原則を適用することで、無駄のない設計とユーザー満足度の向上を実現します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jamie-BitFlight/claude_skills/tree/main/plugins/brainstorming-skill/skills/brainstorming-skill

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

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

ドキュメント

ブレインストーミングスキル は何をしますか?

概要

このスキルは2つの重要な目的を果たします:

  1. 対話型設計プロセス: AIが自然で協調的な対話を通じて、コードを書く前にアイデアを完全な設計と仕様に変換するよう導きます。
  2. 包括的なアイデア創出フレームワーク: 研究で検証されたプロンプトパターン(以下のパターン文書リファレンスを参照)を提供し、あらゆる領域(マーケティング、コンテンツ、機能)にわたって高品質なアイデアを生成するのに役立ちます。

ブレインストーミングワークフロー

ソフトウェア機能、コンポーネント設計、または複雑なタスクに取り組む場合は、これらの各項目に対してタスクを作成し、順番に完了する必要があります。(純粋なコンテンツ/マーケティングアイデア出しの場合は、以下のパターンライブラリを使用してこれらの手順を適宜調整してください。)

  1. コンテキストを探索する — プロジェクトの状態、ファイル、ドキュメント、最近のコミットを確認する
  2. 明確化の質問をする — 一度に1つずつ、目的/制約/成功基準を理解する
  3. 2~3のアプローチを提案する — トレードオフと推奨事項を示す(パターンライブラリを参考にする)
  4. 設計を提示する — 複雑さに応じてセクションに分割し、各セクションごとにユーザーの承認を得る
  5. 結果を文書化する — 承認された設計/アイデアを適切なMarkdownファイル(例:docs/plans/YYYY-MM-DD-<topic>-design.md)に書き込み、コミットする
  6. 移行する — 承認後にのみ計画または実装スキルを呼び出す

プロセスフロー

[!IMPORTANT] プロセスマップまたはMermaidダイアグラムが提供された場合は、それを権威ある手順として扱ってください。図に示された正確な順序(分岐、決定点、停止条件を含む)でステップを実行してください。 Mermaidプロセス図は実行可能な命令セットです。記述されている通りに正確に従ってください:シーケンス、条件、ループ、並列パス、終了状態を尊重してください。即興で変更したり、順序を並べ替えたり、ステップをスキップしたりしないでください。ノードがあいまいであったり、必要な詳細が不足している場合は、先に進む前に明確化の質問をして停止してください。 ユーザーと対話するときは、図から解釈したパスを事前に報告してから実行してください。

以下の図は、ブレインストーミングワークフローの権威ある手順です。図に示された正確な順序(分岐、決定点、停止条件を含む)でステップを実行してください。

flowchart TD
    subgraph Phase1["フェーズ 1: 発見 — 提案前に現在の状態を確立する"]
        Explore["コンテキストを探索 — プロジェクトの状態、ファイル、ドキュメント、最近のコミットを確認"]
        Ask["明確化の質問 — 一度に1つずつ、目的/制約/成功基準を理解"]
        Propose["2~3のアプローチを提案 — トレードオフと推奨事項、パターンライブラリを使用"]
    end
    subgraph Phase2["フェーズ 2: 検証 — 先に進む前に明示的なユーザー承認を得る"]
        Present["設計を提示 — 複雑さに応じてセクションに分割、各セクションごとに承認を得る"]
        Approve{"ユーザーが明示的に承認を確認<br>または修正を要求?"}
    end
    subgraph Phase3["フェーズ 3: 完了 — 文書化して引き継ぐ"]
        Document["結果を文書化 — 承認された設計を docs/plans/YYYY-MM-DD-トピック-design.md に書き込みコミット"]
        Transition(["移行 — 承認後にのみ計画または実装スキルを呼び出す"])
    end

    Explore --> Ask --> Propose --> Present
    Present --> Approve
    Approve -->|"ユーザーが修正を要求 — 修正して再提示"| Present
    Approve -->|"ユーザーが承認を確認 — 続行"| Document
    Document --> Transition

会話の原則

  • 一度に1つの質問 — 複数の質問で圧倒しない。複雑なトピックは分割する。
  • 選択肢を優先 — 可能であれば、自由回答形式の質問よりもユーザーが答えやすい。
  • YAGNIを徹底 — すべての設計から不要な機能を削除する。
  • 代替案を探索 — 決定する前に必ず2~3のアプローチを提案する。
  • 段階的に検証 — 設計を提示し、先に進む前に承認を得る。
  • 柔軟に対応 — 意味が通らない場合は戻って明確化する。

アイデア出しとアプローチのためのパターンカテゴリ

アプローチを提案したり、ユーザーのためにアイデアを生成する際には、以下の14の体系的なカテゴリを活用してください。各パターンには、正確なプロンプトテンプレート、出力形式仕様、および成功指標が含まれています。

<category_index>

  1. 視点の増幅 — 複数の視点とステークホルダーの角度からアイデアを生成
  2. 制約バリエーション — 人工的な制約を通じてアイデア空間を探索
  3. 逆転と否定空間 — 逆転思考を使用して新しい解決策を見つける
  4. アナロジー転送 — 異なるドメインからのパターンを適用
  5. 体系的な機能分解 — SCAMPERと属性ベースのアイデア出し
  6. シナリオ探索 — 未来ベースおよび「もしも」の思考
  7. 制約ベースの構造化アイデア出し — 厳しい制約内で構築
  8. 連鎖思考推論 — マルチステップの洗練プロセス
  9. 組み合わせと形態学的探索 — 強制的に新しい機能の組み合わせを作成
  10. 前提への挑戦 — 前提に疑問を投げかけ、仮定を反転
  11. 穴埋めテンプレート — 構造化された完成形式
  12. 競争ポジショニング — 差別化マトリックスアプローチ
  13. 極端なスケーリング — 10倍思考と指数関数的シナリオ
  14. ステークホルダーと共感ベース — カスタマージャーニーとペルソナパターン </category_index>

<selection_guide>

以下の図は、パターン選択の権威ある手順です。図に示された正確な順序(分岐、決定点、停止条件を含む)でステップを実行してください。

flowchart TD
    Start(["ユーザーがアイデアやアプローチを要求"]) --> Goal{"主なアイデア出しの<br>目標は?"}
    Goal -->|"迅速な量 — 8~15のアイデア"| PersMult["視点の増幅パターンを使用"]
    Goal -->|"品質/深さ — 洗練されたアイデア"| MultiStage["制約バリエーションを用いた<br>マルチステージの洗練を使用"]
    Goal -->|"画期的なイノベーション"| InversionExtreme["逆転 + 極端なスケーリングを組み合わせる"]
    Goal -->|"実用的な実装"| Constraint["制約ベースのパターンを使用"]
    Goal -->|"市場の差別化"| Competitive["競争ポジショニングパターンを使用"]
    Goal -->|"顧客中心の機能"| Stakeholder["ステークホルダーと共感パターンを使用"]

    PersMult --> Apply(["パターンライブラリから選択したパターンを適用"])
    MultiStage --> Apply
    InversionExtreme --> Apply
    Constraint --> Apply
    Competitive --> Apply
    Stakeholder --> Apply

</selection_guide>

出力形式の最適化

<format_guidance> 成功するブレインストーミングパターンは、正確な出力形式を指定します:

  • 「番号付きリスト」 > 「箇条書き」(アイデア追跡に適している)
  • 「表形式:アイデア | 理由 | 実装 | トレードオフ」(完全性を強制)
  • 「各アイデアについて、その理由を説明してください」(品質が40%向上)
  • 単語数の範囲を指定(200~400語は簡潔さと冗長さの両方を防ぐ) </format_guidance>

パターン文書リファレンス

完全なパターン文書は、リファレンスファイルに整理されています:

Claudeインスタンスへの注意事項

<ai_instructions>

  • 最初に、これが実装設計タスクなのか、コンテンツ/マーケティングアイデア出しタスクなのかを評価すること。
  • 常に <HARD-GATE> を適用すること。承認された設計なしにコードに飛びつかないこと。
  • アイデア/アプローチを生成する際は、言い換えたバージョンではなく、リファレンスファイルから正確なプロンプトテンプレートを提供すること。
  • 特定のパターンを参照する場合は、ソースファイルを引用すること。 </ai_instructions>

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Jamie-BitFlight/agentskill-kaizen-meta-docs

Agentskill kaizen plugin documentation index. Load when needing to read about cross-platform notes, improvement plans, or DuckDB integration.

Jamie-BitFlight/bash-51-features

Bash 5.1 release features and improvements with practical examples. Use when working with Bash 5.1 features, epoch time variables, redirection enhancements, or when user asks about Bash 5.1 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-52-features

Bash 5.2 release features and improvements with practical examples. Use when working with Bash 5.2 features, variable handling enhancements, readline improvements, or when user asks about Bash 5.2 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-53-features

Bash 5.3 release features and improvements with practical examples. Use when working with Bash 5.3 features, new command substitution, GLOBSORT, loadable builtins, or when user asks about Bash 5.3 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-development

This skill should be used when the user asks to "write a bash script", "create a shell script", "implement bash function", "parse arguments in bash", "handle errors in bash", or mentions bash development, shell scripting, script templates, or modern bash patterns.

Jamie-BitFlight/bash-lint

This skill should be used when the user asks to "lint bash script", "run shellcheck", "format shell script", "use shfmt", "fix shellcheck errors", or mentions shell script linting, formatting, code quality, or pre-commit hooks for bash.

Jamie-BitFlight/bash-logging

This skill should be used when the user asks to "add logging to bash script", "colorize output", "implement log levels", "CI/CD sections", "terminal colors in bash", or mentions logging functions, emoji output, collapsible CI sections, or shlocksmith.

Jamie-BitFlight/bash-portability

This skill should be used when the user asks about "POSIX compatibility", "portable shell scripts", "cross-shell compatibility", "bashisms", "shebang selection", or mentions writing scripts that work on different shells (bash, sh, dash, zsh) or different systems.

Jamie-BitFlight/bash-testing

This skill should be used when the user asks to "test bash script", "write shell tests", "use shunit2", "use shellspec", "create test suite for bash", or mentions unit testing, test frameworks, mocking, or test-driven development for shell scripts.

Jamie-BitFlight/clang-format

Configure clang-format code formatting. Use when: user mentions clang-format or .clang-format, analyzing code style/patterns, creating/modifying formatting config, troubleshooting formatting, brace styles/indentation/spacing/alignment/pointer alignment, or codifying conventions.

Jamie-BitFlight/commitlint

When setting up commit message validation for a project. When project has commitlint.config.js or .commitlintrc files. When configuring CI/CD to enforce commit format. When extracting commit rules for LLM prompt generation. When debugging commit message rejection errors.

Jamie-BitFlight/conventional-commits

When writing a git commit message. When task completes and changes need committing. When project uses semantic-release, commitizen, git-cliff. When choosing between feat/fix/chore/docs types. When indicating breaking changes. When generating changelogs from commit history.

Jamie-BitFlight/dasel-reference

Use when querying, modifying, or converting JSON, YAML, TOML, XML, CSV, HCL, or INI with dasel v3. Complete reference for selectors, functions, conditionals, variables, spread operator, type casting, and format-specific patterns.

Jamie-BitFlight/data-exploration

Use when exploring unknown structured data files with dasel v3 — discover schema, list keys, find nested values, sample arrays, identify data types across JSON, YAML, TOML, XML, CSV, HCL, INI formats

Jamie-BitFlight/data-transformation

Use when modifying, converting, or transforming structured data with dasel v3 — in-place mutations, format conversion, batch operations, array manipulation, object construction, and merge patterns across JSON, YAML, TOML, XML, CSV, HCL, INI

Jamie-BitFlight/delegate

Decompose substantive work into phases, dispatch each phase to a sub-agent, and adjudicate what comes back. Use whenever a request asks for implementation, investigation, a fix, a review, or any change to files — including small ones — and whenever you are about to read source or run a diagnostic yourself instead of handing it off. Also use when a report from a sub-agent needs judging, when a phase needs re-dispatching, or when a user names one instance of a pattern. Does not apply when your own prompt begins "Your ROLE_TYPE is sub-agent." — then follow references/sub-agent-contract.md instead.

Jamie-BitFlight/enterprise-hibernate-hbm

Dasel v3 query patterns for Hibernate .hbm.xml mapping files — entity-table binding, Java property-to-column extraction, one-to-many set/list/bag relationship tracing, many-to-one foreign key discovery, batch scanning across 60+ HBM files. Use when querying Hibernate ORM class mappings, extracting schema metadata from Java persistence layer, or auditing entity-column relationships in enterprise legacy codebases.

Jamie-BitFlight/enterprise-installanywhere

Dasel v3 query patterns for InstallAnywhere .iap_xml installer definitions — use when querying action sequences, discovering variables, resolving platform conditions, navigating panels, or comparing installer variants. Files are 2.5+ MB, 65,000+ lines — too large for context reads, requires structural dasel queries.

Jamie-BitFlight/enterprise-maven-pom

Dasel v3 selector patterns for Maven POM XML files — use when querying dependency versions, filtering by groupId or scope, extracting module hierarchy from parent POMs, or detecting version conflicts across enterprise multi-module Java projects. Load this skill when working with pom.xml files using dasel.

Jamie-BitFlight/enterprise-spring-xml

Dasel v3 selectors for Spring bean factory XML — use when querying any Spring ApplicationContext XML for bean discovery, dependency wiring, JMS destination mapping, property injection extraction, or cross-bean reference tracing. Load this skill before writing dasel selectors against Spring bean XML files (applicationContext.xml, *_beans.xml, spring-*.xml).

関連スキル