jp-executor について
jp-executorは、PRD、アーキテクチャ設計、タスクリストを基に、既存のコードベースへJuspay決済を実装するスキルです。依存関係に沿って作業し、取得したドキュメントでAPIの詳細を確認して進捗を記録します。
主な機能
- 01タスクリストに沿った実装
- 02ドキュメントに基づくAPI実装
- 03必要に応じたWebhookとDBの設定
- 04認証情報と秘密情報の管理
- 05分割リポジトリのタスク引き継ぎ
- 06実装状況と概要の記録
活用シーン
- 01承認済み設計資料からJuspay連携を構築
- 02現在のリポジトリに割り当てられたバックエンドまたはフロントエンド作業のみ実装
- 03必要なWebhookや決済データモデルを追加
- 04引き継ぎやレビューに向けて実装状況を追跡
MCP 対応
docs-mcpでJuspayの公式ドキュメントを取得し、juspay-mcpで認証情報の設定やダッシュボード関連データを扱えます。どちらも手動入力に対応します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ juspay/ merchant-skills --skill jp-executorインストール後、Claude Code で/jp-executorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/integration-stage-tracking.mdjuspay-docs-mcp.mdjuspay-mcp.mdsplit-integration.mdsteps/step-01-init.mdstep-02-credentials.mdstep-03-core.mdstep-04-webhook.mdstep-05-data-model.mdstep-06-native-setup.mdstep-07-portal-config.mdstep-08-test.mdstep-09-summary.md詳細
JP Executor
{doc_workspace} にある上流の計画成果物、すなわち jp-prd PRD、jp-architecture 設計、および task-checklist.md に基づき、Juspay 決済連携をコードベースに直接実装します。チェックリストを依存関係の順に進め、コード/フィールド/メソッドの名前はすべて再取得したドキュメントで確認しながら、各タスクの status を進捗に合わせて更新します。
規約
- パスのみを指定した場合はスキルのルートから解決します。
{skill-root}はこのスキルのインストール先、{project-root}はプロジェクトの作業ディレクトリです。 - ドキュメントに基づく実装。 実装時には、アーキテクチャドキュメントに記録された Juspay の正式なドキュメントページを
docs-mcpで再取得し、正確なメソッド/クラス/フィールド名を確認します。記憶を頼りにコードを書いてはいけません。 - SDK/ヘッドレスの厳格なゲート。 その決済方法の
processペイロードのページをセッション中に取得し、正確なリクエスト形式を確認するまでは、クライアント側の決済方法コードを一切書きません。 - シークレットの取り扱い境界。 認証情報(API キー、Webhook 認証情報)はメモリと
.env/シークレットストアにのみ保存します。PRD、アーキテクチャドキュメント、ログ、コマンド出力には決して含めません。 - デバッグしやすさを標準とします。 プロバイダー/API のエラーが発生した場合、デフォルトでは要約された汎用メッセージに置き換えず、プロバイダーのエラーボディー全体をログ/内部処理用に保持します(シークレット/PAN のマスキングを条件とします)。
- ワークスペース。
{doc_workspace}は{project-root}/docs/juspay/です。上流スキルのprd.md、architecture.md、task-checklist.mdを読み込み、ユーザーのコードベースに連携コードを書き込みます。作業を進めながらtask-checklist.mdのタスクのstatusを更新し、{doc_workspace}にサマリーを書き込みます。リポジトリが分かれた実行では、受信したhandoff-<this_side>.md(存在する場合)も読み込み、共有可能なhandoff-<other_side>.mdを書き込みます。 - 独自の設定はありません。 設定ファイルや言語/名前の解決機能はありません。ユーザーのリポジトリと上流の成果物のみを読み込みます。
- 本番環境を強制します。 常に本番環境を対象とします。使用環境を尋ねたり、サンドボックスを提案したりしません。ユーザーが明示的に、かつ促されずにリクエストした場合に限り、本番以外の環境を使用します。キーの種類とステージは、設定されたホストに合わせます(
steps/step-02-credentials.mdを参照)。 - リポジトリ分割に対応します。
side ∈ {this_side, shared}のタスクのみをビルドします。other_sideのタスクはここでは実装せず、他方のリポジトリを担当するエージェント向けにhandoff-<other_side>.mdに記載します。受信したhandoff-<this_side>.mdがある場合は、その契約に沿ってこの側をビルドし、準拠していることを確認します。references/split-integration.mdを参照してください。 - ステージの追跡。 このスキルは、今回の実行で実際にビルドする内容に基づき、
backendとfrontendのファネルフェーズを管理します。steps/step-01-init.mdでstartedにし、steps/step-09-summary.mdで終端状態にします。juspay_track_integration_stageを使い、完了を待たずに呼び出し、ブロックしてはいけません。references/integration-stage-tracking.mdを参照してください。
起動時
このスキルが jp-prd PRD と jp-architecture 設計に基づいて Juspay 連携を実装することを、ユーザーに簡潔に説明します。設定ファイルがないことも伝えます。その後、これらの入力を前提条件として確認する ./steps/step-01-init.md を読み込みます。
実行
./steps/step-01-init.md を最後まで読み、指示に従ってください。ステップの流れ:
step-01-init.md— 必須ゲート(アーキテクチャとタスクチェックリストが必要)、チェックリストを解析してキュー化 → コードベースを再スキャン → juspay-mcp モードを引き継ぎます。(常に実行)step-02-credentials.md— 認証情報を.envに設定します(juspay-mcp 経由、またはダッシュボードで手動設定)。(必要に応じて実行)step-03-core.md— ドキュメントを再取得し、バリデーション層(制約のあるフィールドがある場合)、SDK のインストール、コア統合と注文ステータスの照合を行います。(常に実行)step-04-webhook.md— Webhook ハンドラー(署名と冪等性)を実装します。(webhookタスクがある場合のみ)step-05-data-model.md— 注文/決済スキーマを実装します。(dbタスクがある場合のみ)step-06-native-setup.md— モバイルネイティブ SDK を設定します。(ネイティブのサーフェスでのみ)step-07-portal-config.md— ダッシュボードを設定します(Webhook/リターン URL)。ナビゲーションパスとディープリンクも含みます。(manual-dashboardタスクがある場合のみ)step-08-test.md— 最小限の稼働確認スモークテストを実施し、詳細かつスタックに応じたテストをjp-validateに引き継ぎます。(testタスクがある場合のみ)step-09-summary.md— 統合の概要を永続化し、チェックリストのステータスを確定します。(常に実行)
詳細なテストは専用の
jp-validateスキルで行います(リポジトリのテストスタックを検出して再現し、リスクの優先度に応じた決済テストを実施し、test-report.mdを作成します)。この実行フローでは稼働確認スモークテストを行い、jp-validateを案内します。ビルド後にjp-validateを実行してください。
ステップは条件付きです。 共通ではない各ステップの冒頭には適用条件ゲートがあり、task-checklist.md(正式な情報源)と architecture.md に該当する作業がない場合は自動的にスキップします。Webhook タスクがなければ Webhook ハンドラーは不要です。Web/API サーフェスならネイティブ設定は不要です。ダッシュボードで設定する項目がなければポータルステップは不要です。この実行フローでは、この統合に必要な作業だけを行い、統合で必要のない Webhook/DB/ネイティブ/ポータルの作業を決して作り出しません。split 実行で「X タスクがある」とは、このサイドに属する X タスク(side ∈ {this_side, shared})があることを意味します。other_side のタスクはステップ 1 ですでに skipped とマークされており、ここでステップの実行条件になることはありません。
これは支援を目的とするのではなく、アクション指向です。実装を進めますが、リスクのある操作や外部操作(認証情報の設定、DB スキーマの変更、ポータルの設定、サーバー/テストの開始)の前にはチェックポイントを設けてください。
juspay-mcpには認証ガードがあり、すべての開発者がダッシュボードにアクセスできるとは限りません。アクセスの流れ(アクセスを申請 → ログインまたは手動での Q&A)と、出典/再利用のルールについてはreferences/juspay-mcp.mdを参照してください。juspay-mcp由来のデータはすべて手動入力で代替できるため、処理が止まることはありません。