Communityコーディング&開発github.com

コンセプト提案スキル

機能コンセプト文書を作成し、アイデアを提案し、問題点・解決策を説明します。

コンセプト提案スキル とは?

このスキルは、機能提案プロセスの最初のステップとして、新機能のコンセプト文書を作成するためのものです。主にcrumbly、forester、その他のforest関連クレート向けに機能を提案する際に使用します。ユーザーのアイデアを整理し、「なぜこの機能が必要か」「何を解決するのか」を明確にしたナラティブ形式の文書を生成します。 スキル実行手順では、まず任意でアイデアホーニングプロセス(別スキル)を実施し、コンセプトに明確さをもたらします。その後、次の機能番号を決定し、ユーザーと協力して機能名を作成します。機能ディレクトリとテンプレートファイルを作成したら、問題セクション、解決策セクション、仕組みセクション、利点セクション、技術的注意事項を順に埋めていきます。最終的に全体がストーリーとして読みやすく、箇条書きに依存しすぎていないかを検証します。 このスキルに対応するプラットフォームはファイルシステムベースのCLI環境であり、主にVSCodeやターミナルでの利用を想定しています。完了後は、要件定義を行う`propose-feature-requirements`スキルに進むことが推奨されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cbgbt/bottlerocket-forest/tree/main/skills/propose-feature-concept

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

機能コンセプト提案スキル

目的

機能コンセプト文書を作成し、機能のアイデアを提案するとともに、その機能が解決する問題を説明します。これは機能提案プロセスの最初のステップです。

使用するタイミング

  • crumbly、forester、またはその他のforestクレート向けに新機能を提案したい場合
  • 機能アイデアの文書化を始める場合
  • 要件に入る前に「なぜ」と「何を」を説明する必要がある場合

前提条件

  • ユーザーが機能アイデアを説明していること

手順

0. アイデアホーニングの提案(任意)

ユーザーに次のように尋ねます:

コンセプトをより明確にするために、アイデアホーニングプロセスを利用しますか?このプロセスでは、曖昧さや設計上の考慮事項を探るために、質問を一つずつ進めていきます。

「はい」の場合、skills/README.mdのプロトコルに従い、idea-honingスキルを使用します。アイデアホーニング完了後、このスキルに戻ります。

1. 機能番号の決定

次の空き機能番号を見つけます:

ls -1d ./docs/features/[0-9][0-9][0-9][0-9]-* 2>/dev/null | tail -1

機能が存在しない場合は0001から始めます。それ以外の場合は、最後の番号をインクリメントします。

2. 機能名の作成

ユーザーと協力して、簡潔で説明的な名前を作成します:

  • 小文字とハイフンを使用する
  • 短く保つ(2〜4語)
  • 説明的にする

例:semantic-search、registry-management、skill-validation

3. アイデアホーニング文書の確認

ls ./planning/NNNN-feature-name/idea-honing.md 2>/dev/null

存在する場合、コンセプト作成時に参照します。Q&Aはナラティブに役立つ貴重な材料を提供します。

4. 機能ディレクトリの作成

mkdir -p ./docs/features/NNNN-feature-name

NNNNを4桁の番号に、feature-nameを合意した名前に置き換えます。

5. コンセプトテンプレートのコピー

cp ./docs/features/0000-templates/concept.md ./docs/features/NNNN-feature-name/

6. コンセプト文書の記入

ユーザーと協力して、concept.mdをナラティブ形式で完成させます:

フロントマター

  • feature: を NNNN-feature-name に設定
  • status: を proposed に設定
  • 該当する場合は、tracking-issue: を追加(任意)

問題セクション

  • 現在の状況を描く
  • これが引き起こす悩みを説明する
  • なぜこれが重要なのかを説明する

解決策セクション

  • ユーザーが何を体験するかを説明する
  • 「どのように」ではなく「何を」「なぜ」に焦点を当てる
  • リストではなくナラティブ形式にする

仕組みセクション

  • 機能を使用するストーリーを語る
  • ワークフローを自然に説明する
  • 抽象的なステップではなく、実際の使用例を示す

利点セクション

  • 提供される価値を説明する
  • 問題に結び付ける
  • 何が可能になるかを示す

技術的注意事項セクション

  • 簡単な制約や考慮事項
  • 短く保つ - 詳細はdesign.mdに記述する

7. ナラティブフローの確認

文書が以下を満たしていることを確認します:

  • 仕様書ではなく、ストーリーとして読めること
  • 可能な限り箇条書きや番号付きリストを避けていること
  • ユーザー体験と価値に焦点を当てていること
  • 「何を」の前に「なぜ」を説明していること

検証

コンセプトが正しく作成されたことを確認します:

# ディレクトリが存在することを確認
ls -la ./docs/features/NNNN-feature-name/

# コンセプトファイルが存在することを確認
ls ./docs/features/NNNN-feature-name/concept.md

# 内容があることを確認
cat ./docs/features/NNNN-feature-name/concept.md

よくある問題

技術的すぎる: コンセプトが設計文書のようになっている場合は、問題とユーザー体験に再焦点を当ててください。

抽象的すぎる: コンセプトが曖昧な場合は、ユーザーと協力して悩みの具体例を追加してください。

リストが多い: 箇条書きが多い場合は、ナラティブ形式の散文に書き直してください。

次のステップ

コンセプト作成後:

  1. ナラティブを確認し洗練させる
  2. 機能に価値があるかフィードバックを得る
  3. コンセプトが固まったら、propose-feature-requirementsスキルを使用して要件定義に進む

Individual skills in this repo

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

ad-hoc-implementation-plan

Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.

build-kit-locally

Build a kit and publish it to a locally hosted registry for development testing

build-variant-from-local-kits

Build a variant using locally published kits for development validation

deep-research

Create educational documents that build understanding progressively with citations

edit-spec-file

Edit Bottlerocket RPM spec files following project style conventions

fact-find

Quick lookup of specific facts about Bottlerocket with citations

idea-honing

Clarify feature ideas through iterative Q&A, recording insights to guide concept development

implement-commit

Implement commits from an implementation plan using a TDD pipeline

local-registry

Start and manage a local OCI registry for Bottlerocket kit development

prepare-core-kit-release

Prepare bottlerocket-core-kit for release by bumping version and updating changelog

propose-feature-design

Create or update feature technical design document with architecture and implementation guidance

propose-feature-requirements

Create or update feature requirements specification using EARS notation with examples and appendices

propose-feature-test-plan

Create a test plan mapping EARS requirements and Critical Constraints to specific tests

propose-implementation-plan

Create an implementation plan with atomic commits that build toward a complete feature

review-code

Deep code review generating PR comments via principled question-driven analysis

review-scope

Verify code changes match intended scope and requirements without exceeding boundaries

review-style

Verify code follows project style guides without providing improvement suggestions

test-local-twoliter

Build and test local changes to twoliter before releasing

update-twoliter

Update all Bottlerocket repositories to a new Twoliter version

関連スキル