원클릭으로
aether-cli-guard
CLI 命令执行前的自动检测 Hook。在执行 aether CLI 命令前检测 CLI 是否已安装。 如果未安装,阻止命令执行并引导用户安装。 此 Skill 由 PreToolUse Hook 自动触发,不需要用户直接调用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
CLI 命令执行前的自动检测 Hook。在执行 aether CLI 命令前检测 CLI 是否已安装。 如果未安装,阻止命令执行并引导用户安装。 此 Skill 由 PreToolUse Hook 自动触发,不需要用户直接调用。
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-cli-guard |
| description | CLI 命令执行前的自动检测 Hook。在执行 aether CLI 命令前检测 CLI 是否已安装。 如果未安装,阻止命令执行并引导用户安装。 此 Skill 由 PreToolUse Hook 自动触发,不需要用户直接调用。 |
| disable-model-invocation | true |
| user-invocable | false |
| allowed-tools | Bash |
版本: 1.0.0 | 类型: Hook Skill
当用户执行的 Bash 命令包含 aether 关键字时自动触发:
# 会触发检测的命令示例
aether volume list
aether init
~/.aether/aether version
#!/bin/bash
# 检测 CLI 是否可用
# 1. 检查命令是否包含 aether
if [[ "$COMMAND" != *"aether"* ]]; then
exit 0 # 不是 aether 命令,放行
fi
# 2. 查找 CLI 二进制文件
CLI_PATH=""
if command -v aether &> /dev/null; then
CLI_PATH="$(command -v aether)"
elif [ -f "$HOME/.aether/aether" ]; then
CLI_PATH="$HOME/.aether/aether"
elif [ -f "$HOME/.aether/aether.exe" ]; then
CLI_PATH="$HOME/.aether/aether.exe"
fi
# 3. 检测结果处理
if [ -z "$CLI_PATH" ]; then
echo "❌ 检测到 aether 命令,但 CLI 未安装"
echo "请运行 /aether:doctor 安装,或手动安装:"
echo " curl -sL https://forgejo.10cg.pub/api/v1/repos/10CG/Aether/releases/latest | \\"
echo " jq -r '.assets[] | select(.name | test(\"aether-linux\")) | .browser_download_url' | \\"
echo " head -1 | xargs curl -sL -o ~/.aether/aether && chmod +x ~/.aether/aether"
echo "⚠️ 安装提示: 如网络不通,请检查 DNS 或使用代理; 下载后请用 file 命令验证为 ELF 二进制"
exit 1
elif [ ! -x "$CLI_PATH" ]; then
echo "❌ CLI 存在但不可执行: $CLI_PATH"
echo "请运行: chmod +x $CLI_PATH"
exit 1
elif ! "$CLI_PATH" version &> /dev/null; then
echo "❌ CLI 二进制可能损坏: $CLI_PATH"
echo "请删除后重新安装: rm $CLI_PATH && /aether:doctor"
exit 1
fi
exit 0 # CLI 可用,放行
在 hooks.json 中配置:
{
"hooks": {
"PreToolUse": {
"skill": "aether:aether-cli-guard",
"enabled": true,
"filter": {
"tools": ["Bash"],
"patterns": ["aether"]
},
"description": "执行 aether 命令前检测 CLI"
}
}
}
| 检测结果 | 行为 | 输出 |
|---|---|---|
| CLI 可用 | exit 0 放行,命令正常执行 | 无(透传至原命令) |
| CLI 未安装 | exit 1 阻止,显示安装引导 | 安装命令 + 网络/验证提示 |
| 存在但不可执行 | exit 1 阻止,提示 chmod | chmod +x 修复命令 |
| 二进制损坏 | exit 1 阻止,提示重装 | 删除 + 重装命令 |
| 非 aether 命令 | exit 0 跳过检测,放行 | 无 |
Skill 版本: 1.0.0 最后更新: 2026-03-12