重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
secrets-management by autumnsgrove/groveengine
npx skills add https://github.com/autumnsgrove/groveengine --skill secrets-management在以下情况下激活此技能:
secrets.json 文件时.env 文件时secrets.json 添加到 .gitignoresecrets_template.json 作为设置参考project/
├── secrets.json # 实际的密钥文件(切勿提交)
├── secrets_template.json # 包含占位符值的模板文件(提交此文件)
├── .gitignore # 必须包含 secrets.json
└── .env # 环境变量的替代文件(同样需要 gitignore)
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
{
"anthropic_api_key": "sk-ant-api03-...",
"openrouter_api_key": "sk-or-v1-...",
"openai_api_key": "sk-...",
"database_url": "postgresql://user:pass@localhost/db",
"comment": "在此处添加您的 API 密钥。请妥善保管此文件。"
}
import os
import json
from pathlib import Path
def load_secrets():
"""从 secrets.json 加载密钥,支持环境变量回退。"""
secrets_path = Path(__file__).parent / "secrets.json"
try:
with open(secrets_path, 'r') as f:
return json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
return {}
SECRETS = load_secrets()
# 使用环境变量回退
API_KEY = SECRETS.get("anthropic_api_key", os.getenv("ANTHROPIC_API_KEY", ""))
secrets_template.jsonsecrets.json 并添加真实的凭据secrets.json 添加到 .gitignoresecrets.json 未被跟踪secrets.json 中.gitignore| 提供商 | 格式 |
|---|---|
| Anthropic | sk-ant-api03-... |
| OpenRouter | sk-or-v1-... |
| OpenAI | sk-... |
| AWS 访问密钥 | AKIA... |
查看 AgentUsage/secrets_management.md 获取完整文档,包括:
.env 文件集成每周安装数
51
仓库
GitHub 星标数
2
首次出现
2026年2月5日
安全审计
安装于
opencode51
gemini-cli51
codex51
github-copilot50
amp50
cline50
Activate this skill when:
project/
├── secrets.json # Actual secrets (NEVER commit)
├── secrets_template.json # Template with placeholder values (commit this)
├── .gitignore # Must include secrets.json
└── .env # Alternative for env vars (also gitignored)
{
"anthropic_api_key": "sk-ant-api03-...",
"openrouter_api_key": "sk-or-v1-...",
"openai_api_key": "sk-...",
"database_url": "postgresql://user:pass@localhost/db",
"comment": "Add your API keys here. Keep this file private."
}
import os
import json
from pathlib import Path
def load_secrets():
"""Load secrets from secrets.json with env var fallback."""
secrets_path = Path(__file__).parent / "secrets.json"
try:
with open(secrets_path, 'r') as f:
return json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
return {}
SECRETS = load_secrets()
# Use with environment variable fallback
API_KEY = SECRETS.get("anthropic_api_key", os.getenv("ANTHROPIC_API_KEY", ""))
| Provider | Format |
|---|---|
| Anthropic | sk-ant-api03-... |
| OpenRouter | sk-or-v1-... |
| OpenAI | sk-... |
| AWS Access | AKIA... |
See AgentUsage/secrets_management.md for complete documentation including:
Weekly Installs
51
Repository
GitHub Stars
2
First Seen
Feb 5, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
opencode51
gemini-cli51
codex51
github-copilot50
amp50
cline50
Azure RBAC 权限管理工具:查找最小角色、创建自定义角色与自动化分配
154,300 周安装