jackin-goal-prompt について
ロードマップ項目と任意の計画ファイルから、実行エージェント向けの自己完結した`/goal`プロンプトを作るスキルです。スコープ、検証ゲート、完了条件、停止条件を含め、4,000文字以内にまとめます。
主な機能
- 01ロードマップと計画ファイルを統合
- 02スコープと明確な境界を記載
- 03リポジトリ定義の検証コマンドを使用
- 04完了条件と停止条件を設定
- 054,000文字の上限を厳守
活用シーン
- 01ロードマップ項目を`/goal Implement`用に準備
- 02`/improve`の計画を実行可能なプロンプトに統合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jackin-project/ jackin-dev --skill jackin-goal-promptインストール後、Claude Code で/jackin-goal-promptを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
jackin-goal-prompt
ロードマップ項目(およびオペレーターから渡された計画ファイル)を、単独で完結する /goal プロンプトにまとめます。事前のコンテキストがまったくない実行エージェントでも、最後まで実行できるプロンプトです。プロンプトそのものが成果物であり、その精度が目標の成否を左右します。
上限は厳密に4000文字です。構成は /improve の計画を参考にしています。自己完結型で、検証ゲートを設け、境界を明確にします。実行に必要な骨組み(目的、スコープ、検証ゲート、完了基準、STOP 条件)は残し、ファイルから読み取れる情報(コード抜粋)や、jackin❯ の自動読み込みルール(AGENTS.md、COMMITS.md、ENGINEERING.md)から得られる情報は、再掲せず参照先を示します。
jackin-research とは異なります。こちらは /goal Follow で実行する複数ページの prompt.mdx ファイルである「調査資料ブリーフ」を作成します。このスキルでは、/goal Implement または /goal Run で実行する、コンパクトな「インライン」プロンプトを作成します。
使用する場面
- オペレーターが目標プロンプトを求めている、またはロードマップ項目を対象に
/goalを開始したい場合。 - オペレーターがロードマップ項目と
/improveの計画ファイルを持っており、それらを実行可能な1つのプロンプトにまとめたい場合。
使用しない場面
- 調査資料ブリーフの作成 →
jackin-research。 - ロードマップ項目自体の設計 →
jackin-brainstorm。 - PR の作成 →
jackin-create-pr/jackin-propose。
引数
<slug>— ロードマップ項目(slug、パス、または.mdx)。常に必須です。--plan <path|glob>— 取り込む計画の Markdown(フォルダー、ファイル、または glob)。通常は/improveの出力です。
手順
-
変更内容を把握する。 ロードマップの
.mdxを読みます。title:と**Status**:だけを手がかりにします。実際の項目ではProblem/Why/Design/Tasksのひな形から外れていることがあるため、見出しの構成には柔軟に対応します。--planが指定されている場合は、すべての計画ファイルを読み、スコープ、手順、検証コマンド、完了基準、STOP 条件を抽出します。完了条件:この変更で何を作り、そのコードがどこにあるかを2文で説明できること。
-
リポジトリの実際の検証ゲートを確認する。 検証コマンドはリポジトリから取得し、決して作り出しません。
CONTRIBUTING.md(マージ準備の項目)、.github/workflows/ci.yml、mise.tomlから取得します。jackin❯ の場合は、cargo fmt --check、cargo clippy --all-targets --all-features -- -D warnings、cargo nextest run --all-features、e2eプロファイルに加え、docs/を変更する場合はbunのドキュメントゲートが該当します。完了条件:記載するすべてのゲートが、リポジトリで実際に実行され、期待される結果が明確なコマンドであること。
-
プロンプトを作成する — 圧縮した
/improveのひな形です。- 目的 — 1〜2行で、何を作るのかをロードマップ/計画から記述します。
- スコープ — 対象パスと対象外の境界(関連して見えても変更してはならないもの)。
- 検証ゲート — 手順2のコマンドと、それぞれの期待される結果。
- 完了基準 — 1行につき1項目とし、機械的に確認できるものにします(コマンドと結果、または grep 可能な不在)。「正しく動作する」のような文章は使いません。
- STOP 条件 — 計画との乖離、維持できないスコープ境界、正直に成功させられないゲート。
- 規約 — jackin❯ の自動読み込みルールファイルを1行で参照します。内容を転載してはいけません。
-
4000文字の上限を厳守する。 プロンプトを一時ファイルに書き込み、
wc -cで文字数を確認します。上限を超えている場合は、収まるまで次の優先順位で圧縮します。コード抜粋を削除する(コードではなく、ファイル名と契約を示す)。規約を参照先だけにまとめる。目的を簡潔にする。「理由」の説明を削る。完了基準を検証ゲートに統合する。再度カウントします。上限は厳守してください。4000文字を超える出力は決して行いません。完了条件:
wc -cの結果が4000以下であり、プロンプトに目的、スコープ、検証ゲート、完了基準、STOP 条件が残っていること。 -
出力して報告する。
/goal Implement <slug>または/goal Runの後に貼り付けられるよう、プロンプトを1つのコードブロックに出力します。文字数を記載します。上限に収めるために圧縮または削除した内容を示し、上限を引き上げたい場合にオペレーターがインラインで追加を求められるようにします。
よくある間違い
- 4000 文字を超えること。これは唯一の絶対的な制約です。
- リポジトリに実在するコマンドを確認せず、検証コマンドを作り出すこと。リポジトリが実行しないゲートはノイズです。
- jackin❯ が自動読み込みするルール(
AGENTS.md、COMMITS.md、ENGINEERING.md)を繰り返すこと。実行者が自動読み込みするため、コピーせず参照先を示してください。 - コードの抜粋を埋め込むこと。実行者がファイルを読むため、ファイル名と、満たすべき契約を記載してください。
- チャットの文脈(「前に話したとおり」「選んだ方針」など)に依存するプロンプトを作ること。自己完結しておらず、新しい実行者では機能しません。
- 提供された
--planファイルを無視すること。これらには対象範囲と完了基準が記載されており、プロンプトに取り込むことが重要です。 - STOP 条件を削除すること。これらは実行者にとって、正直に作業を中断できる唯一の手段です。
ツール
これを担う xtask はありません。このスキルは読み取り(ロードマップ .mdx、計画ファイル、リポジトリの検証コマンド)を調整し、4000 文字以下の文字列を 1 つ生成します。構成は、/improve の計画の構成(自己完結型、検証を通過条件とし、明確な境界を設ける)と、jackin❯ がギャップ解消にすでに使っている /goal Run の概要形式を参考にしています。