关于 secrets
通过 `secrets` 命令行管理凭据的技能,涵盖添加、轮换、集成开关和状态检查。流程优先采用交互式输入,避免在命令或报告中暴露密钥值。
主要功能
- 01安全添加或轮换凭据
- 02列出服务并检查状态
- 03启用或停用集成
- 04避免在命令和报告中泄露密钥值
适用场景
- 01为服务添加凭据
- 02轮换现有服务凭据
- 03检查或更改集成启用状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ulpi-io/ skills --skill secrets安装后在 Claude Code 中输入/secrets确认已加载。
详细介绍
此技能涉及凭据基础设施。
不可妥协的规则:
- 绝不将机密值放入参数、命令、日志或聊天输出中。
- 绝不使用
--reveal。 - 将服务名称视为报告对象,而不是机密内容。
- 输入或轮换机密时,优先使用交互式 CLI 流程。
- 报告状态和启用情况,不报告原始凭据材料。
secrets
输入
$request:服务名称或管理操作,例如add、rotate、enable或status
目标
使用 secrets CLI 帮助用户:
- 安全地添加或轮换凭据
- 列出已配置的服务
- 启用或禁用集成
- 检查保管库和集成状态,而不泄露机密
步骤 0:确定请求的操作
判断用户想要:
- 添加
- 移除
- 列出
- 查看掩码状态
- 轮换
- 启用或禁用集成
- 初始化项目设置
- 检查状态
如果操作不明确,请在执行任何操作前询问用户。
成功标准:明确指定具体的机密管理操作。
步骤 1:使用最安全的命令形式
优先使用:
secrets add <service>添加新凭据secrets rotate <service>更新凭据secrets list或secrets status进行检查secrets enable <service>或disable <service>配置集成
规则:
- 绝不将机密值作为 CLI 参数传递
- 绝不使用
--reveal - 不要回显或复述输入的机密材料
成功标准:命令路径能保护凭据机密性。
步骤 2:报告非敏感结果
报告:
- 操作针对的服务
- 操作是否成功
- 服务处于启用还是禁用状态
- 用户仍需完成的任何后续设置
成功标准:用户能了解集成状态,且不会发生凭据泄露。
防护措施
- 不要主动运行此技能。
- 不要打印或概述原始机密值。
- 不要使用会将机密值泄露到 shell 历史记录中的非交互式机密输入方式。
- 除非命令已证明测试成功,否则不要假定启用服务就等同于成功测试服务。
输出约定
报告:
- 执行的操作
- 针对的服务
- 掩码结果或仅状态信息
- 所需的任何后续设置步骤
评论
支持 Markdown