🤖idmp-ai
- プラグイン
- idmp-plugin
- ソース
- GitHub で見る ↗
説明
IDMP AI スキル。AI の利用可能状況と使用できるデータを確認したり、チャットセッション(会話記録)を検査したり、推奨される質問やパネルを生成したり、プロンプト(指示文)から分析やパネルを作成したり、セッションを保存すべき時点を判断したりする際に使用します。
原文を表示
IDMP AI skill. Use it to confirm AI availability and usable data, inspect chat sessions, generate recommended questions or panels, create analyses or panels from prompts, and decide when `record` should persist the session.
ユースケース
- ✓AI の利用可能状況を確認するとき
- ✓チャットセッションを検査するとき
- ✓推奨される質問やパネルを生成するとき
- ✓プロンプトから分析やパネルを作成するとき
- ✓セッションを保存すべき時点を判断するとき
本文(日本語訳)
AI
まず ../idmp-shared/SKILL.md をお読みください。
このスキルの対象範囲
- AI(人工知能)が利用可能であること、AI が見えるデータがあること、チャットセッションが見える状態であること、生成の境界線を確認してから成功を報告します。
- 生成内容を実際のデータ範囲に基づかせ、バックエンド(サーバー側システム)が空の状態または利用不可の場合は非AI系のワークフロー(処理手順)に引き継ぎます。
推奨される参考資料
事前に解決すべき不明な点
- AI バックエンドが利用可能かどうか
- データ記録ポリシー
- 利用者が必要としているもの(利用可能性の確認のみ、提案、下書きオブジェクト、または記録されたチャット)
- 提案または作成リクエストの対象となるデータ範囲
record:true(記録有効化)が受け入れ可能かどうか
制約のある実行時の動作
datasource available list=falseを絶対に止めるべき信号として扱います。idmp-cli datasource available listが利用可能性の最終判定です。recommend(提案)はからの配列を返すことができます。idmp-cli ai anydata listはチャット履歴ではなく、AI が見えるデータを計測します。idmp-cli ai chat sessionsは、記録されたチャットが見える状態にあることを最も確実に証明します。ai recommend createとai recommend create-postには、バックエンドのQuestionTypeリスト(質問種別)からGENERAL_QUESTION、GEN_PANEL_QUESTION、GEN_ANALYSIS_QUESTIONの値が必要です。PANELやANALYSISのような短い呼び方は送らないでください。- エンドポイント(API へのアクセス先)のパスを記録に残します。
ai recommend createは/api/v1/ai/panels/recommendを呼び出し、ai recommend create-postは/api/v1/ai/prompts/recommendを呼び出します。 - 提案エンドポイントは
[](からの配列)を返すことがあります。これは空の出力として分類し、作った提案をでっちあげないでください。 - バックエンドが構造化エラー(規格に従った形式のエラー)を返した場合、そのエラーをそのまま表示します。
- 提案が「Can't parse the value: PANEL to AiGenPromptType」で失敗した場合、データソース不可またはログイン失敗ではなく、バックエンドの契約不一致として分類します。
- 記録されたチャット作成がセッション無効エラーを出した場合、
sessionId:nullを設定して再試行します。 - AI 分析の下書き作成は
datasource available listとai anydata listが正常でも、タイムアウト(処理時間超過)することがあります。context deadline exceededは AI・API の応答遅延として分類し、リクエストの内容を勝手に変えずに構造化分析ワークフローに引き継ぎます。
実行フロー
idmp-cli datasource available listから始めます。利用可能性が false の場合は直ちに停止します。idmp-cli ai anydata listでAI バックエンドが使用可能なデータを見られることを確認します。単に利用可能性が高いからといってデータが見えると仮定しないでください。- 記録されたチャット作成または後続の AI 書き込みの前に、
idmp-cli ai chat sessionsでセッション状態を実データに基づいて確認します。 idmp-cli ai recommend create-post --ack-risk --dataを使用します。この際、questionTypeをGENERAL_QUESTION、GEN_PANEL_QUESTION、GEN_ANALYSIS_QUESTIONのいずれかに確定した上で実行し、結果を入力あり、空、構造化失敗、またはバックエンド契約不一致として分類します。- 下書きオブジェクトがリクエストされた場合のみ、
idmp-cli ai create create --ack-risk --dataまたはidmp-cli ai create create-post --ack-risk --dataを使用します。この場合、応答に実際に生成されたオブジェクトが含まれていることを証明してから成功を報告します。分析の下書き作成がタイムアウトした場合は、AI 不可用と主張せずに構造化分析ワークフローに引き継ぎます。
完了の証拠
- 利用可能性は、
datasource available listとai anydata listがバックエンド状態で一致した場合だけ完全です。 - 提案作業は、返された配列、空の結果、または構造化エラーをそのまま保持した場合だけ完全です。提案をでっちあげないでください。
- AI 作成作業は、応答が実際に生成された下書きを示すか、失敗の境界を明確に分類した場合だけ完全です。
主要コマンド
idmp-cli datasource available list— バックエンドに接続できることを確認idmp-cli ai anydata list— AI サービスが使用可能なデータを見られることを確認idmp-cli ai chat sessions— 新しい書き込み前に見えるチャット履歴を確認idmp-cli ai recommend create-post --ack-risk --data '{"elementId":123,"questionType":"GENERAL_QUESTION","async":true}'— 一般的なプロンプト提案idmp-cli ai recommend create-post --ack-risk --data '{"elementId":123,"questionType":"GEN_PANEL_QUESTION","async":true}'または...GEN_ANALYSIS_QUESTION...— パネルまたは分析向け提案idmp-cli ai create create --ack-risk --data '{"elementId":123,"prompt":"Create a 1-minute average-current analysis","record":true,"deepThinking":false,"deviceDocument":false}'— 分析の下書きidmp-cli ai create create-post --ack-risk --data '{"elementId":123,"prompt":"Create a maximum-current trend panel","record":true,"deepThinking":false,"deviceDocument":false}'— パネルの下書き
例外的な処理経路
- 利用可能性が false の場合は停止します。AI 生成を強制せず、データソースまたはアセット起動ワークフローに引き継ぎます。
- 空の提案結果とバックエンド失敗は区別して扱います。
- 応答が証明し、後続の読み込みで下書きが確認できない限り、パネルまたは分析が存在すると主張しないでください。
- 作成に失敗した場合は、停止してバックエンド不可用の状態を報告します。
検証シナリオ
1. 利用可能性ゲート
最初に idmp-cli datasource available list と idmp-cli ai anydata list を実行します。ここでの成功は、環境が後続の AI 作業をサポート可能であることを意味するだけです。
2. データ準備
利用可能性が確認できた後、idmp-cli ai anydata list を使用します。リストが空の場合、でっちあげた成功ではなく、AI のコンテキスト(文脈理解の材料)が限定的な状態として扱います。
3. セッションの見える状態
記録されたチャット作成前に idmp-cli ai chat sessions を読み込みます。リスト結果から信頼できるセッション ID が得られた場合のみ、セッション詳細を読み込んでください。
4. 利用可能性確認後の提案経路
idmp-cli ai recommend create-post --ack-risk --data を使用します。この際、データ範囲を確定し、GENERAL_QUESTION、GEN_PANEL_QUESTION、GEN_ANALYSIS_QUESTION などバックエンドのリスト(種別)を明示的に指定します。からの配列、構造化バックエンドエラー、リスト契約エラーはいずれも有効で異なる結果です。
5. バックエンド不可用の明確な失敗経路
idmp-cli ai create create --ack-risk --data または idmp-cli ai create create-post --ack-risk --data が失敗した場合、失敗を分類して停止します。バックエンドタイムアウトと真の利用不可を区別し、応答が証明しない限り生成されたオブジェクトを報告しないでください。
原文(English)を表示
ai
Read ../idmp-shared/SKILL.md first.
What this skill covers
- Prove AI availability, AI-visible data, chat-session visibility, and generation boundaries before claiming success.
- Keep generation grounded in a real element scope and hand off to non-AI workflows when the backend is empty or unavailable.
Recommended reference
Missing context to resolve first
- AI backend availability.
- Record policy.
- Whether the operator wants availability only, recommendations, a draft object, or a recorded chat.
- The target element scope for recommend or create requests.
- Whether
record:trueis acceptable.
Constrained live behaviors
- Treat
datasource available list=falseas a hard stop. idmp-cli datasource available listis the hard availability gate.recommendcan return an empty array.idmp-cli ai anydata listmeasures AI-visible data, not chat history.idmp-cli ai chat sessionsis the safest proof that recorded chat is visible.ai recommend createandai recommend create-poststill needquestionTypevalues from the backendQuestionTypeenum. UseGENERAL_QUESTION,GEN_PANEL_QUESTION, orGEN_ANALYSIS_QUESTION; do not send intuitive aliases such asPANELorANALYSIS.- Keep the endpoint path in the evidence:
ai recommend createcalls/api/v1/ai/panels/recommend, whileai recommend create-postcalls/api/v1/ai/prompts/recommend. - Recommendation endpoints can return
[]; classify that as empty output instead of inventing advice. - If the backend returns a structured error, surface that error verbatim.
- If recommend fails with
Can't parse the value: PANEL to AiGenPromptType, classify it as a backend contract mismatch instead of datasource or auth unavailability. - If recorded chat creation complains about an invalid session, retry with
sessionId:null. - AI analysis draft creation can time out even when
datasource available listandai anydata listare healthy; classifycontext deadline exceededas backend AI/API latency and hand off to structured analysis workflows instead of mutating the request semantics blindly.
Execution flow
- Start with
idmp-cli datasource available listand stop immediately if availability is false. - Use
idmp-cli ai anydata listto prove the AI backend can see usable data instead of assuming data visibility from availability alone. - Read
idmp-cli ai chat sessionsbefore any recorded chat or follow-up AI write so the session state is grounded in a real reread. - Use
idmp-cli ai recommend create-post --ack-risk --datawith the finalquestionTypelocked toGENERAL_QUESTION,GEN_PANEL_QUESTION, orGEN_ANALYSIS_QUESTION, then classify the result as populated, empty, structured failure, or backend contract mismatch. - Use
idmp-cli ai create create --ack-risk --dataoridmp-cli ai create create-post --ack-risk --dataonly when a draft object is requested, then prove the response actually contains a generated object before claiming success. If analysis draft creation times out, stop and hand off to the structured analysis workflow instead of claiming AI unavailability.
Evidence of completion
- Availability is only complete when
datasource available listandai anydata listagree on the backend state. - Recommendation work is only complete when the returned array, empty result, or structured error is preserved exactly; do not fabricate advice.
- AI create work is only complete when the response proves a real generated draft or clearly classifies the failure boundary.
Key commands
idmp-cli datasource available listto prove the backend is reachable.idmp-cli ai anydata listto prove the AI service can see usable data.idmp-cli ai chat sessionsto inspect visible chat history before new writes.idmp-cli ai recommend create-post --ack-risk --data '{"elementId":123,"questionType":"GENERAL_QUESTION","async":true}'for generic prompt suggestions.idmp-cli ai recommend create-post --ack-risk --data '{"elementId":123,"questionType":"GEN_PANEL_QUESTION","async":true}'or...GEN_ANALYSIS_QUESTION...for panel or analysis-oriented recommendations.idmp-cli ai create create --ack-risk --data '{"elementId":123,"prompt":"Create a 1-minute average-current analysis","record":true,"deepThinking":false,"deviceDocument":false}'for analysis drafts.idmp-cli ai create create-post --ack-risk --data '{"elementId":123,"prompt":"Create a maximum-current trend panel","record":true,"deepThinking":false,"deviceDocument":false}'for panel drafts.
Exception paths
- Stop if availability is false; hand off to datasource or asset bootstrap workflows instead of forcing AI generation.
- Keep empty recommendation results separate from backend failures.
- Do not claim a panel or analysis exists unless the response payload proves it and the draft is visible through a follow-up read.
- If create fails, stop and report the backend-unavailable state.
Validation scenarios
1. Availability gate
Run idmp-cli datasource available list and idmp-cli ai anydata list first. Success here only means the environment can support later AI work.
2. Data readiness
Use idmp-cli ai anydata list after availability passes. If the list is empty, treat that as weak AI context rather than a fabricated success.
3. Session visibility
Read idmp-cli ai chat sessions before recorded chat creation. Only use session detail reads if the list result gives you a trusted session ID.
4. Recommendation path after availability passes
Use idmp-cli ai recommend create-post --ack-risk --data with a locked element scope and an explicit backend enum such as GENERAL_QUESTION, GEN_PANEL_QUESTION, or GEN_ANALYSIS_QUESTION. Empty arrays, structured backend errors, and enum-contract errors are all valid, different outcomes.
5. Explicit unavailable-backend failure branch
If idmp-cli ai create create --ack-risk --data or idmp-cli ai create create-post --ack-risk --data fails, classify the failure and stop. Distinguish backend timeouts from true availability failures, and never report a generated object unless the response proves it.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。