先说它是什么
一个把安全分析师的工作流拆成 817 个结构化技能的开源仓库:mukul975/Anthropic-Cybersecurity-Skills。它不是扫描器,也不是工具合集,而是让 Claude Code、Cursor、Codex CLI 这类 Agent 在做威胁狩猎、应急响应、云审计时,有一套现成的专业流程可查。
仓库规模:817 个技能、29 个安全领域、映射 6 大安全框架(MITRE ATT&CK / ATLAS / D3FEND、NIST CSF 2.0 / AI RMF、MITRE F3),Apache-2.0 协议。本文只讨论防御与审计用途。
为什么 Agent 需要这层"流程外挂"
裸的 Agent 处理安全任务的短板很具体:做威胁狩猎不知道该翻哪些日志和 IOC;做云审计容易漏掉 IAM、存储、日志这几块;做 AI 系统评估不熟悉 MITRE ATLAS 里收录的提示词注入攻击面。这层技能库做的事,就是把"老手脑子里那套检查顺序"变成 Agent 能按需读取的文档。
两种安装方式,区别不只是命令
官方推荐 npx skills add mukul975/Anthropic-Cybersecurity-Skills,这条路径走 agentskills.io 标准,适合支持该标准的平台。另一条是直接 git clone 后把目录挂给 Agent 工具——对 Claude Code 来说,就是把仓库放进项目的 .claude/skills/ 目录,Agent 启动时会自动扫描每个子目录下的 SKILL.md 完成注册。
两种方式有个容易被忽略的差异:npx 装的是快照,clone 的是活仓库。安全类技能库更新频繁(新攻击手法、新缓解措施),想跟着上游走就用 clone + 定期 git pull;想锁死版本做合规留痕,就 pin 住 commit hash——安全场景里,"技能内容变了但没人审过"本身就是供应链风险。
技能目录长什么样
skills/
└── performing-memory-forensics-with-volatility3/
├── SKILL.md # 入口:描述、前置条件、执行流程
├── references/ # 框架映射、标准说明、深度工作流
├── scripts/ # 辅助脚本
└── assets/ # 报告模板、检查清单
SKILL.md 的 frontmatter 是技能的身份证。团队自建技能时,先用脚本校验再入库:
python -c "
import yaml, sys
fm = yaml.safe_load(open('skills/internal-api-key-audit/SKILL.md').read().split('---')[1])
assert fm.get('name') and fm.get('description'), '缺 name/description'
print('frontmatter OK:', fm['name'])
"
安装完怎么验证真的能用
三步,缺一不可:
# 1. 确认技能数量与仓库宣称一致
find skills -name SKILL.md | wc -l # 预期 817
# 2. 确认没有空壳目录(有 SKILL.md 但 references/scripts 全缺的)
find skills -name SKILL.md -exec dirname {} \; | while read d; do
[ -d "$d/references" ] || echo "缺references: $d"
done
# 3. 让 Agent 实际调一次,核对它有没有引用技能内容
claude --print "使用 cloud-security 相关技能,输出 AWS IAM 审计清单的前 5 项"
第 3 步的判定标准:输出里应出现技能库特有的框架引用(如 ATT&CK 技术编号、AI RMF 函数名)。如果回答是泛泛的通用建议,说明技能没被正确加载,先检查目录位置和 frontmatter 格式。
落到实处:一个审计清单的样子
让 Agent 审计内部 AI 平台时,把范围钉死再提问——MCP Server、工具调用、API Key、日志、权限边界,一样样过。产出通常落在七个维度:身份认证是否区分用户/服务账号/Agent 权限、高危工具有没有审批闸、外部内容是否过滤恶意指令、密钥会不会流向外部模型、工具调用有没有留痕、授权是否最小化、高危操作是否强制人工确认。
自建技能的骨架
团队有内部 SOP 就照格式沉淀。核心是四段:When to Use(何时用)、Prerequisites(授权确认)、Workflow(步骤)、Verification(验收标准)。验收段务必写死两条纪律:报告不展示完整密钥;高危凭据必须通知负责人。技能库的价值不在数量,在每条流程都带验收口径——这也是它比普通 prompt 合集强的地方。
使用红线
授权环境内使用;不让 Agent 自动执行高危命令;生产系统加人工确认;红队内容限靶场。还有一条实践里最容易被忽视的:对 Agent 给出的安全结论做人工复核——技能库提供的是流程,不是判断力,最终签字的仍是你。

评论0