docxology/CogSecSkills

GitHub: docxology/CogSecSkills

面向认知安全与情报分析的多框架智能体技能库,提供 100 项结构化分析技能,支持在 Claude Code、Codex、Hermes 等主流 AI agent 框架中统一运行。

Stars: 0 | Forks: 0

# CogSecSkills [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.20804585.svg)](https://doi.org/10.5281/zenodo.20804585) [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/adad3edabe070910.svg)](https://github.com/docxology/CogSecSkills/actions/workflows/ci.yml) [![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![Python 3.10+](https://img.shields.io/badge/python-3.10%2B-blue.svg)](pyproject.toml) **用于认知安全与分析专业的 Agentic 工具使用技能** —— 一个包含 **100 项分析技能**(结构化分析技术、认知安全防御、OSINT 完整性、反情报和关键审查)的库,每项技能都作为**框架无关的技能**编写一次,并提供针对 Claude Code、Codex 和 Hermes 的默认 adapter,对于任何其他已配置的框架也具有相同的结构契约。 ## 安装说明 ``` git clone https://github.com/docxology/CogSecSkills.git cd CogSecSkills uv sync PYTHONPATH="src:." python -m cogsecskills validate # 0 errors over all 100 skills # 为分析需求找到合适的 skill,然后对其进行检查 python -m cogsecskills route "verify a viral claim before sharing it" python -m cogsecskills show sat.analysis_of_competing_hypotheses ``` 要连接 agent 框架,请将其指向 `skills///SKILL.md`,运行 `workflow.md`,并通过匹配的 `harness/.md` adapter 绑定工具。 完整的命令参考请见[用法](#usage);框架详情请见 [`docs/harness-installation.md`](docs/harness-installation.md) 和 [`docs/harness-cookbook.md`](docs/harness-cookbook.md)。 ## 阅读与引用 - **手稿 (PDF):** [`CogSecSkills.pdf`](CogSecSkills.pdf) — 完整、可复现的技能系统报告(也附加在每个 release 中)。 - **Zenodo 存档:** 概念 DOI [10.5281/zenodo.20804585](https://doi.org/10.5281/zenodo.20804585)(始终 指向最新版本);v1.0.0 版本 DOI [10.5281/zenodo.20804586](https://doi.org/10.5281/zenodo.20804586)。引用 元数据请见 [`CITATION.cff`](CITATION.cff)。 - **第一次接触?** [`QUICKSTART.md`](QUICKSTART.md) · **文档地图:** [`docs/README.md`](docs/README.md) 该库严格基于**防御性、教育性和可问责性**。其教育上游是 [AGEINT](docs/ageint/README.md) 课程。这些技能用于识别、评估和防御认知攻击——它们不用于策划操纵。 ## 三个连贯的产物 | 产物 | 角色 | 位置 | |----------|------|-------| | **教学** | 概念(*为什么*) | [`docs/ageint/`](docs/ageint/README.md) | | **计划** | 所有 100 个技能领域的目录(*是什么*) | [`registry/skills.yaml`](registry/skills.yaml) | | **构建** | 规范定义与渲染的多框架技能实现(*怎么做*) | [`definitions/`](definitions/) 和 [`skills/`](skills/) | `python -m cogsecskills validate` 保持“计划”和“构建”的一致性:磁盘上的每个 skill 都必须被编目,并且每个 `implemented` 的目录条目都必须存在。 ## 技能组(workflow 子文件夹) | 组别 | 重点 | 数量 | |-------|-------|-------| | `sat` | 结构化分析技术 (Heuer & Pherson) | 34 | | `cognitive_security` | 防御感知、推理、决策 | 24 | | `critical_review` | 对抗性 + 建设性审查(包含 **项目关键审查**) | 12 | | `osint_integrity` | 具备溯源规范的开源收集 | 10 | | `counterintelligence` | 拒止/欺骗检测、流程加固 | 8 | | `information_environment` | 叙事、影响力行动、协同行为 | 7 | | `research_methods` | 综合、证据评级、校准估算 | 5 | **所有 100 个领域均已完全实现**为合规的多框架技能文件夹 —— 每个都包含真实、技术准确的操作流程、合适的工具计划,以及在已配置的框架集下绑定所有已声明动词的 adapter。默认 配置的集合是 Claude Code、Codex 和 Hermes。 `python -m cogsecskills report` 显示实时计数(已实现:100)。 现在,所有 100 项技能在 `definitions/` 下都有持久化的规范定义。 `python -m cogsecskills definitions --write` 从该源层确定性地渲染完整的 `skills/` 树,而 `definitions --check` 证明定义与渲染的文件没有发生偏离。 `python -m cogsecskills scenarios --check` 在精选的安全使用和不安全重定向的 fixture 上增加了一个确定性的防御性就绪闸门;它检查路由、本地 skill 契约、预期的 response-shape 元数据,以及经过审查的预期答案 fixture,而无需调用外部模型 runtime。 `python -m cogsecskills examples --write` 从 `examples/skill-worked-examples.yaml` 中为每个技能生成一个可操作的防御性示例。 `python -m cogsecskills evals --write` 根据 scenario 的预期答案生成本地离线 output-review fixture 和报告;它不调用真实的模型。 `python -m cogsecskills dashboard --write` 生成一个 100 技能质量看板,用于 scenarios、离线 evals、worked examples、quality capsules、harnesses、references 和 source paths 的导航和漂移审查,包含 Markdown、静态 HTML 和 JSON 视图。 `python -m cogsecskills release-metadata --write` 生成本地 release claim matrix 和元数据快照,而不进行发布、打标签或归档。 确切的 git 修订版本、分支和 dirty-state 的值会在命令 runtime 被获取,而不是嵌入到已提交的生成文件中。 ## 技能结构剖析 ``` skills/// skill.yaml # generated harness-neutral spec SKILL.md # Claude Code native entry point (frontmatter + doc) workflow.md # the agentic procedure, each step tagged with a tool verb harness/ claude.md # default adapter: Claude Code tools codex.md # default adapter: Codex tools hermes.md # default adapter: Hermes function calls .md # optional configured harness adapter ``` 一项技能将其能力声明为**闭集工具动词**(`read`、`search`、`write`、`exec`、`reason`、`web`、`delegate`、`ask`)。每个 harness adapter 都会在 Markdown 绑定表中将这些动词绑定到具体的工具上。validator 会检查每个 adapter 中是否包含所有已声明的动词,因此“多框架”是测试套件*证明*的一个属性,而不是一种期望。 已编写技能实质内容的持久化真实数据源是 `definitions//.yaml`;`skill.yaml` 及其配套的 Markdown 文件是生成的、面向框架的构建输出。 ## 用法 ``` # 从 GitHub 安装并验证库 git clone https://github.com/docxology/CogSecSkills.git cd CogSecSkills uv sync PYTHONPATH="src:." python -m cogsecskills validate # 列出目录(全部 100 个领域) python -m cogsecskills list python -m cogsecskills list --group sat --status implemented # 检查单个 skill python -m cogsecskills show sat.analysis_of_competing_hypotheses # 为自由文本分析需求找到最佳 skill python -m cogsecskills route "verify a viral claim before sharing it" # 验证整个库(plan <-> build 一致性 + multiharness 一致性) python -m cogsecskills validate # JSON 状态报告 python -m cogsecskills report # 统计信息、分组目录和质量 lint python -m cogsecskills stats python -m cogsecskills catalogue --markdown --output docs/catalogue.md python -m cogsecskills doctor python -m cogsecskills scenarios --check python -m cogsecskills examples --write python -m cogsecskills examples --check python -m cogsecskills evals --write python -m cogsecskills evals --check python -m cogsecskills dashboard --write python -m cogsecskills dashboard --check python -m cogsecskills release-metadata --write python -m cogsecskills release-metadata --check # 从实时库重新生成稿件补充材料和图表 python -m cogsecskills manuscript-assets --write python -m cogsecskills manuscript-assets --check # 从 canonical YAML 定义重新生成所有已渲染的 skill python -m cogsecskills definitions --write python -m cogsecskills definitions --check # 从结构化 JSON/YAML 定义确定性地编写完整的 skill python -m cogsecskills author path/to/definition.yaml # render one python -m cogsecskills author-batch # compatibility path for skills/**/_def.json # 从 registry 搭建一个全新的计划领域(待深化的 skeleton) python -m cogsecskills scaffold sat.some_new_area ``` (在项目根目录下,使用 `PYTHONPATH="src:."` 或在执行 `uv sync` 后。) 要连接 harness,请将其指向 `skills///SKILL.md`,使用 `workflow.md` 作为中性流程,并通过匹配的 `harness/.md` adapter 绑定工具。默认配置的集合是 `claude`、`codex` 和 `hermes`;在 `cogsecskills.yaml` 中添加更多 harness,并使用 `python -m cogsecskills definitions --write` 重新生成 adapter。 关于有边界的示例,请参见 [`examples/harness-smoke-transcripts.md`](examples/harness-smoke-transcripts.md) [`examples/group-worked-examples.md`](examples/group-worked-examples.md),和 [`docs/skill-worked-examples.md`](docs/skill-worked-examples.md)。 关于 claim 规范,请参见 [`docs/claim-boundaries.md`](docs/claim-boundaries.md)。 关于生成的质量看板,请参见 [`docs/quality-dashboard.md`](docs/quality-dashboard.md) 和 [`docs/quality-dashboard.html`](docs/quality-dashboard.html)。关于生成图表、封面图片、看板页面和手稿表格的视觉风格规则位于 [`DESIGN.md`](DESIGN.md) 中。 ## 8 个参考范例 (所有 100 个技能均已实现;这 8 个是人工编写的参考。) | 技能 | 组别 | |-------|-------| | `sat.analysis_of_competing_hypotheses` | 结构化分析技术 | | `sat.key_assumptions_check` | 结构化分析技术 | | `sat.devils_advocacy` | 结构化分析技术 | | `cognitive_security.narrative_threat_assessment` | 认知安全 | | `cognitive_security.source_credibility_evaluation` | 认知安全 | | `critical_review.project_critical_review` | 关键审查与保证 | | `osint_integrity.claim_provenance_verification` | OSINT 与来源完整性 | | `research_methods.structured_literature_synthesis` | 研究与综合方法 | ## 测试 ``` PYTHONPATH="src:." python -m pytest \ tests/test_cogsecskills_*.py tests/test_skill_library_conformance.py \ --cov=src/cogsecskills --cov-report=term-missing ``` 实时的 conformance 测试(`tests/test_skill_library_conformance.py`)会针对真实的 `skills/` 树运行:添加格式错误的 skill,或在没有构建产物的情况下添加 `implemented` 注册表条目,都会导致测试套件失败。 ## 溯源 - 规范的公共代码库:。 本地手稿/渲染验证可能会使用同级的 docxology 模板,但**交付物是技能系统**:registry、skills、AGEINT 文档、runner、测试、生成的手稿补充材料和描述这些源表面的图表。 - 归档的 release:Zenodo 上的 **v1.0.0** — 概念 DOI [10.5281/zenodo.20804585](https://doi.org/10.5281/zenodo.20804585)(所有 版本),版本 DOI [10.5281/zenodo.20804586](https://doi.org/10.5281/zenodo.20804586)。 处的 GitHub 发布包含了渲染好的手稿 PDF。 - 教育上游:[AGEINT](https://github.com/docxology/AGEINT) (概念 DOI [10.5281/zenodo.20732274](https://doi.org/10.5281/zenodo.20732274))。 - 技能目录借鉴了 Heuer & Pherson 的《*Structured Analytic Techniques for Intelligence Analysis*》以及每个 primer 中引用的认知安全文献。 参见 [`ISA.md`](ISA.md) 以了解项目理想状态的表述和验收标准。
标签:AI智能体, Python, 分析技术, 提示词工程, 无后门, 策略决策点, 认知安全, 逆向工具