ワンクリックで
aether-doctor
Aether 环境诊断工具。检查 CLI、配置、集群连接、SSH、CI/CD 配置等环境状态,更新配置缓存。 使用场景:"诊断环境"、"检查配置"、"环境有问题"、"SSH 连接失败"、"CI 配置错误"、"首次使用"
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Aether 环境诊断工具。检查 CLI、配置、集群连接、SSH、CI/CD 配置等环境状态,更新配置缓存。 使用场景:"诊断环境"、"检查配置"、"环境有问题"、"SSH 连接失败"、"CI 配置错误"、"首次使用"
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
新项目接入 Aether 集群。先分析项目特征生成部署方案,确认后生成部署文件。 两阶段流程:Phase 1 分析与设计 → Phase 2 生成文件。 使用场景:"接入新项目到 Aether"、"生成部署配置"、"初始化 CI/CD"、"规划部署方案"
Aether 集成规范速查 —— 四域 investigation-first hub。消费方项目里临时手写 dev env / 测试配置 / 连接串时的规范速查点 (#185→#186→#241 同根因三次复发的知识层加固)。 回答: "内网服务连接该用 consul 名还是 IP"、"数据库怎么连"、"DATABASE_URL 怎么写"、 "REDIS_URL 怎么写"、"连接串该用 IP 还是 consul"、"连 postgres/redis/内网服务的地址"、 "host volume 该注册几个节点/规范"、"stateful 服务模板规范"、"有状态服务该怎么配"、 "DB 密码该存哪"、"应用 secret 该存哪"、"连接串密码能不能硬编码进 HCL"。 使用场景: "Aether 集成规范速查"、"consul 名还是 IP"、"内网服务怎么连"、"数据库怎么连"、 "DATABASE_URL 怎么写"、"REDIS_URL 怎么写"、"连接串用 IP 还是 consul"、"连 postgres/redis 地址"、"host volume 该注册几个节点"、"volume 规范"、"stateful 服务模板规范"、"有状态服务 该怎么配"、"DB 密码该存哪"、"应用 secret 该存哪"、"连接串密码能不能硬编码进 HCL"
Aether 环境下 Forgejo 凭据的决策 / 诊断 / 轮换指南。回答"该用哪个 token"、 拆解人机两账号模型 (simonfish 人 / 10cg-ci-bot 机)、辨别 CF Access 与 forgejo PAT 两个凭据平面、诊断误导性 403 ("Only signed in user")、安全轮换 (先枚举全部 store)、 凭据卫生红线。深度内容指向 docs/guides/forgejo-token-map.md + .aether/pat-inventory.yaml。 使用场景: "该用哪个 forgejo token"、"which forgejo token"、"forgejo 401"、 "forgejo 403"、"Only signed in user"、"docker login forgejo"、"CF Access 403"、 "token rotation"、"凭据轮换"、"FORGEJO_TOKEN"、"forgejo credential"、 "人机账号"、"registry pull 401"、"docker push unauthorized"
管理 Nomad 节点的 host volume 配置。支持创建、列出、删除 volume。 使用场景:"配置 volume"、"创建 host volume"、"删除 volume"、"查看 volume"
Aether 集群上 owner-triggered 一次性 build container 原语 (walking skeleton, #27). 把本地 git ref 的 tracked 树打包送上 heavy 节点宿主 docker, build + push 到内网 registry, 返回 immutable image_sha256 契约。无 CLI 子命令、无版本 bump、零 Go 代码。 使用场景: "build 镜像", "build aria-runner", "构建容器镜像", "build container", "把 Dockerfile 推到 registry", "image build", "用 Aether 跑 build", "10CG 项目 build image", "首次镜像构建", "无 CI 触发的镜像 build"
向 Aether 维护团队报告 Bug 或提交功能建议。自动收集环境信息, 自动路由到 Forgejo(内部用户)或 GitHub(外部用户)。 使用场景:"报告 bug"、"report an issue"、"提交功能建议"、 "aether 有个问题想反馈"、"feature request"、"提 issue"、 "反馈问题"、"report bug to aether"
| name | aether-doctor |
| description | Aether 环境诊断工具。检查 CLI、配置、集群连接、SSH、CI/CD 配置等环境状态,更新配置缓存。 使用场景:"诊断环境"、"检查配置"、"环境有问题"、"SSH 连接失败"、"CI 配置错误"、"首次使用" |
| argument-hint | [--ssh|--cluster|--ci|--refresh] [--fix] |
| disable-model-invocation | false |
| user-invocable | true |
| allowed-tools | Bash, Read, Write, AskUserQuestion |
| dependencies | {"cli":{"required":false,"role":"此 Skill 负责安装和检测 CLI,不是依赖方","install_capability":true}} |
版本: 2.1.0 | 优先级: P0
/aether:doctor # 完整诊断
/aether:doctor --ssh # 仅 SSH 检查
/aether:doctor --cluster # 仅集群连接
/aether:doctor --fix # 自动修复问题
| 项目 | 检查内容 | 修复建议 |
|---|---|---|
| aether CLI | 安装状态、版本 | 自动安装 |
| 配置文件 | 格式、地址有效性 | 引导配置 |
| 集群连接 | Nomad/Consul API | 网络检查 |
| SSH 配置 | 密钥、权限、连接 | 提供命令 |
| CI/CD | Secrets 配置 | 修复建议 |
if [ -f "./.aether/config.yaml" ]; then
CACHE_FILE="./.aether/environment.yaml"
else
CACHE_FILE="$HOME/.aether/environment.yaml"
fi
检测逻辑:
command -v aether → PATH 中~/.aether/aether → 用户安装~/.aether/aether.exe → Windows如果未安装或版本过低:
# 检查配置
cat ~/.aether/config.yaml 2>/dev/null
cat ./.aether/config.yaml 2>/dev/null
# 配置优先级
# 环境变量 > 项目配置 > 全局配置
详见 集群拓扑和验证
详见 SSH 诊断
详见 CI 配置检查
详见 环境缓存格式
| 主题 | 文档 |
|---|---|
| CLI 安装流程 | cli-installation.md |
| 集群拓扑和验证 | cluster-validation.md |
| SSH 诊断 | ssh-diagnostics.md |
| CI 配置检查 | ci-configuration.md |
| 环境缓存格式 | environment-cache.md |
| 输出示例 | output-examples.md |
# 获取集群信息
SERVERS=$(yq '.cluster.servers[] | .ip' ./.aether/environment.yaml)
LEADER=$(yq '.cluster.current_leader' ./.aether/environment.yaml)
HEAVY_NODES=$(yq '.cluster.clients[] | select(.class == "heavy_workload") | .ip' ./.aether/environment.yaml)
| 错误类型 | 建议 |
|---|---|
command not found | 运行 /aether:doctor 安装 CLI |
connection refused | 运行 /aether:doctor --cluster |
permission denied (SSH) | 运行 /aether:doctor --ssh |
# 检查 CLI
aether version
# 检查集群
curl -s http://192.168.69.70:4646/v1/status/leader
curl -s http://192.168.69.70:4646/v1/nodes
# 测试 SSH
ssh -o ConnectTimeout=5 root@192.168.69.80 "hostname"
Skill 版本: 2.0.0 最后更新: 2026-03-12 维护者: 10CG Infrastructure Team