一键导入
crater-cli-auth
// Crater CLI 认证域:指导 AI Agent 帮用户登录、重新登录、查看和切换已保存身份、删除凭据、登出当前身份,以及排查 token、session、active_context、Keyring、401/403、未登录等认证问题。用户提到 crater auth、login、logout、switch、ls、rm、session、token、active context、Keyring、未登录、认证失败、权限错误时使用。
// Crater CLI 认证域:指导 AI Agent 帮用户登录、重新登录、查看和切换已保存身份、删除凭据、登出当前身份,以及排查 token、session、active_context、Keyring、401/403、未登录等认证问题。用户提到 crater auth、login、logout、switch、ls、rm、session、token、active context、Keyring、未登录、认证失败、权限错误时使用。
| name | crater-cli-auth |
| version | 1.0.0 |
| description | Crater CLI 认证域:指导 AI Agent 帮用户登录、重新登录、查看和切换已保存身份、删除凭据、登出当前身份,以及排查 token、session、active_context、Keyring、401/403、未登录等认证问题。用户提到 crater auth、login、logout、switch、ls、rm、session、token、active context、Keyring、未登录、认证失败、权限错误时使用。 |
| metadata | {"requires":{"bins":["crater"]}} |
CRITICAL — 开始前 MUST 先读取 crater-cli-shared(可能路径:../crater-cli-shared/SKILL.md),其中包含全局选项、非交互调用、错误处理和敏感信息规则。
通过 crater auth 命令帮助用户处理认证状态时,遵守本规则。
active_context。login、logout、rm、switch 都会改变用户本地认证状态;执行前必须确认用户意图。--yes / -y。--password。Crater CLI 使用 (platform_url, username, method) 三元组标识一个已保存认证上下文。
auth_infos:保存在 state.json 中的本地身份摘要,不含 token 明文。active_context:当前激活的三元组,后续需要认证的命令默认使用它。token:登录接口返回的访问令牌,存入系统 Keyring,而不是 state.json。method:认证方式,目前支持 ldap 与 normal,默认 ldap。crater-cli-auth-login(可能路径:references/crater-cli-auth-login.md)。active_context:读取 crater-cli-auth-identities(可能路径:references/crater-cli-auth-identities.md)。logout 与 rm:读取 crater-cli-auth-remove(可能路径:references/crater-cli-auth-remove.md)。crater auth ls --json
crater auth login --platform <platform-url> --username <username> --mode ldap
crater auth login --platform https://gpu.act.buaa.edu.cn --username <username> --mode ldap
crater auth switch --platform <platform-url> --username <username> --mode ldap
crater auth logout
crater auth rm --platform <platform-url> --username <username> --mode ldap
crater auth ls --json 查看 active_context 是否为空、目标身份是否存在、method 是否匹配。--platform、--username、--mode。--no-interactive 下失败,检查是否缺少 --yes。Crater CLI 共享基础:安全调用 crater 命令的通用规则,包括可执行文件选择、全局选项、--json、--no-interactive、--help、错误输出、退出码、敏感信息处理,以及执行会修改用户环境的命令前的确认规则。处理任何 Crater CLI 操作前使用。
Crater CLI 补全域:指导 AI Agent 帮用户生成、安装、更新或卸载 bash/zsh Tab 补全脚本,并排查 shell 补全不可用问题。用户提到 crater completion、crater comp、Tab 补全、bash、zsh、.bashrc、.zshrc、补全脚本、completion install/uninstall 时使用。
Crater CLI 配置域:指导 AI Agent 帮用户查看和修改 CLI 本地配置,当前重点支持显示语言切换。用户提到 crater config、language、语言、中文、英文、切换语言、显示语言、配置项、state.json 时使用。