dce について
`dce` コマンドラインを使い、生成されたAPIコマンドを検索・実行するためのスキルです。実行前にコマンド詳細と認証を確認し、変更操作の安全性を確かめます。
主な機能
- 01生成APIコマンドの検索
- 02コマンド詳細とスキーマの確認
- 03認証済みホストの解決
- 04変更操作のプレビューまたは確認
- 05JSONとストリーム出力の処理
- 06404後のモジュール利用可否確認
活用シーン
- 01APIタスク用コマンドの検索
- 02実行前のフラグとリクエスト本文の確認
- 03ホストと認証要件の確認
- 04モジュールパスの404応答の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ daocloud/ daocloud-skills --skill dceインストール後、Claude Code で/dceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.lathe-skillagents/openai.yamlreferences/catalog.mdreferences/modules/ai-lab.mdbilling-center.mdbusiness-cockpit.mdcontainer-management.mdelasticsearch.mdglobal-management.mdinsight.mdkafka.mdllm-studio.mdmicroservice-engine.mdminio.mdmongodb.mdmysql.mdoperations-management.mdpostgresql.mdrabbitmq.mdredis.mdrocketmq.mdseaweedfs.mdvirtual-machines.mdworkbench.md詳細
dce CLI
ユーザーから dce の操作、API コマンドの調査、または API タスクに適した生成済みコマンドの検索を依頼された場合に、このスキルを使用します。
ワークフロー
dce search "<intent>" --jsonで候補を検索します。必要に応じて--limitを使用します。検索は候補の発見にのみ使用します。- 慣れていないコマンドを実行する前に、
dce commands show <path...> --jsonで正確なコマンドを確認します。 - コマンド詳細で
auth.required=trueの場合は、実行前にdce auth status -o jsonを実行し、hostnameとsourceを確認します。ホストの解決順序は、--hostname>$DCE_HOST> 選択済みホスト(dce auth use <host>)>http.default_hostname>hosts.yml内の単一ホストです。該当するものがない場合は停止し、ユーザーに認証するかホストを選択するよう依頼します。 commands showでフラグ、本文、認証、HTTP パス、mutation、dry_run、出力に関するヒントを確認してから実行します。mutationがread以外の場合、dry_run.modeがhttp_previewなら--<dry_run.flag>を指定してプレビューします。プレビューを利用できない場合は、実行前にユーザーから明示的な確認を得ます。
一般コマンド
dce commands --json:生成済みコマンドの全カタログ。dce commands --include-hidden --json:非表示の生成済みコマンドを含めます。dce commands show <path...> --json:1 つのコマンドの信頼できる情報源。dce commands schema --json:カタログのスキーマバージョン、サーフェス、ドライラン結果の形式。dce search "<intent>" --json:候補コマンドを順位付けして表示します。dce auth status -o json:解決されたhostnameとそのsource、選択済みのselectedホスト、ログイン済みのすべてのホスト。
メンテナンスコマンド
dce --versionまたはdce -v:CLI のビルドバージョンを表示します。
参照資料
- コマンドの検出手順とカタログのフィールドの意味については、
references/catalog.mdを読みます。 ai-labモジュールのコマンドインデックスについては、references/modules/ai-lab.mdを読みます。billing-centerモジュールのコマンドインデックスについては、references/modules/billing-center.mdを読みます。business-cockpitモジュールのコマンドインデックスについては、references/modules/business-cockpit.mdを読みます。container-managementモジュールのコマンドインデックスについては、references/modules/container-management.mdを読みます。elasticsearchモジュールのコマンドインデックスについては、references/modules/elasticsearch.mdを読みます。global-managementモジュールのコマンドインデックスについては、references/modules/global-management.mdを読みます。insightモジュールのコマンドインデックスについては、references/modules/insight.mdを読みます。kafkaモジュールのコマンドインデックスについては、references/modules/kafka.mdを読みます。llm-studioモジュールのコマンドインデックスについては、references/modules/llm-studio.mdを読みます。microservice-engineモジュールのコマンドインデックスについては、references/modules/microservice-engine.mdを読みます。minioモジュールのコマンドインデックスについては、references/modules/minio.mdを読みます。mongodbモジュールのコマンドインデックスについては、references/modules/mongodb.mdを読みます。mysqlモジュールのコマンドインデックスについては、references/modules/mysql.mdを読みます。operations-managementモジュールのコマンドインデックスについては、references/modules/operations-management.mdを読みます。postgresqlモジュールのコマンドインデックスについては、references/modules/postgresql.mdを読みます。rabbitmqモジュールのコマンドインデックスについては、references/modules/rabbitmq.mdを読みます。redisモジュールのコマンドインデックスについては、references/modules/redis.mdを読みます。rocketmqモジュールのコマンドインデックスについては、references/modules/rocketmq.mdを読みます。seaweedfsモジュールのコマンドインデックスについては、references/modules/seaweedfs.mdを読みます。virtual-machinesモジュールのコマンドインデックスについては、references/modules/virtual-machines.mdを読みます。workbenchモジュールのコマンドインデックスについては、references/modules/workbench.mdを読みます。
ルール
- コマンド名からフラグやリクエストボディの形式を推測しないでください。
- 検索結果から直接実行せず、まず
commands showで確認してください。 mutationがread以外の場合、dry_run.modeがhttp_previewなら、実行前にプレビューしてください。プレビューを利用できない場合は、実行前にユーザーから明示的な確認を得てください。unknownを安全な読み取りとして扱わないでください。- ユーザーが人間に読みやすい出力を求めていない限り、機械可読なコマンド出力には
-o jsonを優先してください。 -o jsonまたは-o yamlを使う場合は、error.codeとプロセスの終了ステータスに基づいて処理を分岐してください。error.messageとerror.hintは安全なユーザー向けガイダンスであり、任意の HTTP コンテキストとして利用できるのはerror.http.statusのみです。- 設定されたストリームの一時停止は成功です(
exit 0)。エラーとして扱うのではなく、一時停止イベントに対応する収集済みの出力フィールドを確認してください。 - 収集済みストリームでは、次のいずれかのモードを選んでください。安定した単一ドキュメントには
-o json、カタログにoutput.streaming.policy.liveがある場合はデフォルトの出力モードで--stream、ワイヤーイベントには-o rawを使用します。 - JSON リクエストボディには、
commands showのボディ要件に従って--file、--set、または--set-strを使用してください。 body.runtime_schemaがある場合、通常の実行では対象のリクエストを送る前にスキーマを取得して検証します。http_previewのドライランではネットワークを使用せず、この事前検証をスキップします。- 機密情報を扱うフラグには、
flags[].input_modesにある安全なモード(--<flag>-env、--<flag>-file、または--<flag>-stdin)を優先してください。
モジュールの利用可否
カタログ(dce commands / dce search)には、dce のビルド時に組み込まれたすべてのモジュールが一覧表示されます。対象ホストに実際にインストールされているモジュールだけが表示されるわけではありません。カタログにコマンドが表示されても、そのモジュールがデプロイされているとは限りません。
モジュールパスのレベルで 404 / route-not-found が発生した場合(特定のオブジェクトではなく、API ルート自体が存在しない場合)、モジュールがインストールされていないか、パスまたはバージョンが間違っている可能性があります。このような 404 が発生した場合は、結論を出す前に必ず積極的に確認してください。dce global-management about list-g-product-versions -o json を実行します(global-management は常に存在する基本モジュールであり、必ず利用できます)。その後、次のように対応してください。
- モジュールが一覧にない → このホストにはインストールされていません。再試行したり、同じモジュール内の関連コマンドを試したり、ユーザーにその機能があると伝えたりしないでください。モジュールがインストールされていないことを明確に伝えてください。
- モジュールが一覧にある → インストール済みであり、この
404はモジュールの欠落が原因ではありません。dce commands show <path...> --jsonでパスとパラメーターを再確認してください(パスまたはバージョンが間違っているか、リソースレベルの not-found の可能性があります)。モジュールが見つからないと報告しないでください。 - リソースレベルの
404(正常に動作しているモジュールで、特定の ID/名前が見つからない場合)は、そのオブジェクトが存在しないことを意味し、モジュールの欠落を示すものではありません。通常どおり対処してください。
コメント
Markdown 対応