关于 dce
用于操作 `dce` 命令行并查找、运行生成式 API 命令的技能。它要求先检查命令详情、解析认证信息,并在执行前确认变更操作的安全性。
主要功能
- 01搜索生成的 API 命令
- 02检查命令详情与架构
- 03解析已认证主机选择
- 04预览或确认变更操作
- 05处理 JSON 与流式输出
- 06404 后核实模块可用性
适用场景
- 01为 API 任务查找命令
- 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:单个命令的权威信息来源。dce commands schema --json:目录架构版本、界面和试运行结果结构。dce search "<intent>" --json:按排名排列的候选命令。dce auth status -o json:已解析的hostname、其source、selected主机以及所有已登录的主机。
维护命令
dce --version或dce -v:打印 CLI 构建版本。
参考资料
- 阅读
references/catalog.md,了解命令发现协议和目录字段含义。 - 阅读
references/modules/ai-lab.md,了解ai-lab模块命令索引。 - 阅读
references/modules/billing-center.md,了解billing-center模块命令索引。 - 阅读
references/modules/business-cockpit.md,了解business-cockpit模块命令索引。 - 阅读
references/modules/container-management.md,了解container-management模块命令索引。 - 阅读
references/modules/elasticsearch.md,了解elasticsearch模块命令索引。 - 阅读
references/modules/global-management.md,了解global-management模块命令索引。 - 阅读
references/modules/insight.md,了解insight模块命令索引。 - 阅读
references/modules/kafka.md,了解kafka模块命令索引。 - 阅读
references/modules/llm-studio.md,了解llm-studio模块命令索引。 - 阅读
references/modules/microservice-engine.md,了解microservice-engine模块命令索引。 - 阅读
references/modules/minio.md,了解minio模块命令索引。 - 阅读
references/modules/mongodb.md,了解mongodb模块命令索引。 - 阅读
references/modules/mysql.md,了解mysql模块命令索引。 - 阅读
references/modules/operations-management.md,了解operations-management模块命令索引。 - 阅读
references/modules/postgresql.md,了解postgresql模块命令索引。 - 阅读
references/modules/rabbitmq.md,了解rabbitmq模块命令索引。 - 阅读
references/modules/redis.md,了解redis模块命令索引。 - 阅读
references/modules/rocketmq.md,了解rocketmq模块命令索引。 - 阅读
references/modules/seaweedfs.md,了解seaweedfs模块命令索引。 - 阅读
references/modules/virtual-machines.md,了解virtual-machines模块命令索引。 - 阅读
references/modules/workbench.md,了解workbench模块命令索引。
规则
- 不要根据命令名称猜测标志或请求体结构。
- 不要直接执行搜索结果;先用
commands show确认。 - 当
mutation不是read时,如果dry_run.mode为http_preview,执行前先预览。如果无法预览,执行前须获得用户的明确确认。不要将unknown安全地视为read。 - 除非用户要求人类可读的输出,否则优先使用
-o json获取机器可读的命令输出。 - 使用
-o json或-o yaml时,根据error.code和进程退出状态进行分支处理;error.message和error.hint可作为安全的人工指引,error.http.status是唯一可选的 HTTP 上下文。 - 配置的流暂停属于成功(
exit 0);检查映射自暂停事件的已收集输出字段,不要将其视为错误。 - 对于已收集的流,选择一种模式:使用
-o json获取一份稳定文档;当目录中存在output.streaming.policy.live时,在默认输出模式下使用--stream;或使用-o raw获取线路事件。 - 根据
commands show中的请求体要求,使用--file、--set或--set-str设置 JSON 请求体。 - 存在
body.runtime_schema时,常规执行会在发送目标请求前获取该架构并进行校验;http_previewdry-run 不会访问网络,也会跳过此预检。 - 对于敏感标志,优先使用
flags[].input_modes中的安全模式:--<flag>-env、--<flag>-file或--<flag>-stdin。
模块可用性
目录(dce commands / dce search)会列出 dce 构建时包含的所有模块,无论这些模块是否实际安装在目标主机上。命令出现在目录中,并不保证其所属模块已部署。
在模块路径级别出现 404 / 路由未找到(即 API 路由本身不存在,而非特定对象不存在)时,情况并不明确:模块可能未安装,也可能是路径或版本有误。出现此类 404 时,请主动确认后再下结论,方法是运行 dce global-management about list-g-product-versions -o json(global-management 是始终存在的基础模块,因此始终可用)。然后:
- 列表中没有该模块 → 此主机上未安装该模块。不要重试,不要尝试同一模块中的其他命令,也不要告诉用户该功能可用——应明确说明该模块未安装。
- 列表中有该模块 → 该模块已安装,因此此
404并不表示模块缺失。使用dce commands show <path...> --json重新检查确切路径和参数(很可能是路径或版本错误,也可能是资源级别的未找到);不要报告模块缺失。 - 资源级别的
404(在正常工作的模块中找不到特定 ID/名称)表示该对象不存在,并不表示模块缺失——按常规情况处理。
评论
支持 Markdown