SuperAPI AI 工具集

delegating-to-otto

数据与分析

查看项目

更新于 10-15 16:41

技能介绍

用途:该技能用于从父智能体(如 Claude Code)通过 CLI 以子智能体方式驱动 Astronomer 的 Otto(astro otto),而非交互式使用 Otto。Otto 是 Astronomer 随 Astro CLI 提供的数据工程智能体,内置 Airflow、dbt 相关技能。

适用信号:Airflow 升级与迁移、运行时与 provider 兼容性问题(Otto 携带 Astronomer 兼容知识库,含各版本破坏性变更、provider 版本矩阵、runtime 到 Airflow 映射与已知事故);对已连接 Airflow 的线上调查与失败诊断;长且自包含的子任务(全仓审计、跨项目 DAG 分析、升级扫描);用 --fork 并行探索;依赖团队记忆(读 .astro/memory/ 与 ~/.astro/memory/<project-slug>/,经 /remember、/bootstrap 累积)。不宜委派的信号:任务很小或只用单一工具、依赖父级上下文、需与父级计划状态集成、需要 af 但没有可用 Airflow 实例且不便启动。

使用方式:若当前会话已加载其他 Astronomer 技能,常规工作走同级技能,仅当用户点名 Otto 时才用本技能;唯一例外是 Airflow 2 到 3 迁移,可先建议改用 Otto。若未加载同级技能,则对 Airflow、dbt、数仓任务主动调用 Otto。常用命令:astro otto --mode text "提示词";astro otto --mode text --permission-mode plan "审计此 DAG";astro otto --mode text --allowed-tools af,bash,read,grep "诊断 DAG X";astro otto --mode json "提示词"。会话控制:-c/--continue、-r/--resume、--session、--fork、--no-session、--export。权限模式:default、plan(只读)、acceptEdits、confirmEdits、bypassPermissions。可用 --output-schema 强制结构化输出,--list-models 查看模型,--thinking 选择思考级别,--mcp-config 接入 MCP,--extension/--no-extension 控制扩展。

限制:Otto 不是给 Otto 自己用的,Otto 会话中必须忽略本技能,否则会产生递归的 astro otto 子进程;af 需要可连接的 Airflow,否则无法执行 af 命令,DAG 自动校验(dag-validation 扩展默认开启)也不会运行;bypassPermissions 与 --skip-permissions 仍无法绕过针对敏感文件、项目外写入与破坏性 Astro/Airflow 命令的安全检查;每次调用都会新建独立上下文,建议用 -c/--session 复用缓存,并按任务选择 --thinking 控制成本与延迟;模型集合在运行时从 Astronomer Gateway 获取,会变化,不应硬编码。需 Astro CLI v1.42+,否则 astro otto 不可识别。