mcpField
O
octopus-architecture

octopus-architecture

github.com/nyldn开发4.3k63 次安装今天更新
代码仓库

关于 octopus-architecture

octopus-architecture 是供 Codex CLI 使用的架构审查技能,依据实现、调用方、测试、变更记录和失败行为提出接口建议。它可比较设计方案并给出决策,但不会授权自动重构。

主要功能

  1. 01基于证据审查架构
  2. 02检查调用方、测试与源码历史
  3. 03比较两种设计方案
  4. 04说明迁移与测试影响
  5. 05可选的有限独立审查

适用场景

  1. 01审查拟议的模块边界
  2. 02结合调用方和测试评估简化方案
  3. 03比较针对已展示扩展需求的设计

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nyldn/claude-octopus --skill octopus-architecture

安装后在 Claude Code 中输入/octopus-architecture确认已加载。

附带文件agents/openai.yaml

详细介绍

宿主:Codex CLI — 此技能为 Claude Code 设计,并已适配 Codex。 交叉引用命令在 Codex 中使用已安装的技能名称,而不是 /octo:* 斜杠命令。 使用当前 Codex shell 和子 Agent 工具。除非当前会话已提供相应能力,否则不要声称某个提供方、模型或宿主子 Agent 可用。 宿主工具的对应项请参见 skills/blocks/codex-host-adapter.md。

架构审查

从已安装的插件中加载 skills/blocks/engineering-method-selection.md, 并仅应用与此任务相关的方法。保留此入口的执行约定 和输出格式。将引用的技能作为指令阅读; 不要递归调用当前命令,也不要从座席添加提供方调用。

在当前宿主上运行此方法。常规架构审查不会额外派发任何提供方。 --peer-review、明确要求独立审查, 或现有风险策略可能会通过 Octopus 路由添加一位有界外部审查者。如果该审查者无法 读取源代码,或未能提供有依据的意见,请报告独立审查覆盖不完整。

方法

从已安装的插件根目录读取并应用 skills/blocks/architecture-simplification.md。 确定源代码版本,并在建议边界之前检查实现、调用方、测试、 近期变更和故障行为。

对于单项简化,提出一个有证据支持的接口。对于设计选择,基于相同的不可变需求 提出两个备选方案:

  • 草案 A 尽可能减少调用方需要了解的信息和配置。
  • 草案 B 让下一个已证实的扩展更容易实现。

将两个由宿主生成的草案标注为同一模型生成的相关备选方案。如果授权了 独立审查者,则向其发送相同的源代码和需求,但在其首次回复之前 不发送草案 A。传输方式不同并不能证明模型家族不同。家族未知即表示独立性未知。

完成

返回 Evidence、Caller contract、Proposed interface、Migration、Test impact 和 Decision。Decision 的值为 keep、simplify 或 investigate。 简化需要精确的源代码证据和具体的调用方示例。设计审查绝不授权自动重构。

LSP 集成

当宿主提供语言服务器工具时,在提出接口之前,使用文档符号、工作区 符号、定义和引用来确认模块边界和调用方关系。将 LSP 结果视为索引: 对重要论断通过源代码和测试进行核实;如果语言服务器不可用或结果不完整,则改用 代码仓库搜索。

改编自 mattpocock/skills 中的 codebase-design 和 DESIGN-IT-TWICE,对应提交 3cca18b368ae95cdbdebbff572ccafa662551015,遵循 MIT 许可证。请参见 THIRD_PARTY_NOTICES.md。

评论

支持 Markdown