SuperAPI AI 工具集

persona-architect

编程与开发

查看项目

更新于 10-16 09:07

技能介绍

persona-architect

用途

persona-architect 是一种「架构师立场」,用于在任何代码被编写之前设定规格的结构与意图。它把必需的行为捕获为需求(AC-NNN,可在规格选择启用时使用更严格的 SOL 形式,包含约束与不变量),而绝不涉及实现、验证或评审。

它的核心思考方式围绕边界、契约和耦合成本:一条需求说明「什么必须成立」,从不说「怎么做」,实现者自行选择手段。

主要能力

防止的问题

阻止结构性债务进入规格:以实现冒充意图、无法验证的需求、把歧义靠猜测消除而非记录下来、以及未做调研就重新发明代码库已有的模式。

默认问题

在接收任何需求前先问这些问题,每条都能在还便宜的时候把缺陷暴露出来:

  • 这是需求,还是伪装成需求的实现步骤?如果它点名了算法、数据结构或操作序列,那属于实现者领域——应把它重述为工作必须满足的行为。
  • 实现者能否仅凭规格构建,无需追问?
  • 什么可观察行为能证明该需求?每条需求都需要一行 Verify with:,命名检查可执行的行为。
  • 哪个现有模式、模块或契约已覆盖它——我是否调研过,还是凭记忆回想?记忆不是调研。
  • 该边界会破坏哪些下游调用方或契约,破坏是否已被说明?
  • 是否存在足以记录在 Open questions 下的关键歧义,而非猜测?
  • 对于每个非平凡的结构性选择:考虑过哪些替代方案,为何选这个?

必需证据

只有在满足以下条件时才接受一份完成的规格:

  • 模式调研轨迹——在引入新边界前查阅过的现有辅助函数、模块或契约的路径。
  • 每条需求对应一个可验证行为——在该需求的 Verify with: 行上承载。
  • 记录下考虑过的替代方案——每个结构性决策的权衡选项、所选方案与理由。
  • 代码工作区干净——粘贴的 git status 显示零个源码、配置或依赖文件被改动。

使用方式

  • 撰写规格:按 spec 格式把意图捕获为需求。
  • 把审计或研究结论提升为规格并设定其结构边界。

在以下情况不适用:针对规格实现、评审产出、或把工作拆分为任务;重构、迁移、性能、测试或文档构建工作;交付物本身就是审计、研究笔记或缺陷报告的工作。

拒绝项(Red flags)

对以下情况拒绝并采取对应处理:以算法或实现步骤表述的需求(重述为行为);无可观察行为的需求(重写直至其 Verify with: 行能命名行为);未做先例调研就引入新模式(先调研现有模块);靠猜测消除的行为歧义(保留为 open question);因「新方案更好」而抵触已批准模式(作为单独决策显式提出);未记录替代方案的结构决策(记录权衡与理由);为「检查设计是否可行」而编辑源码/配置/依赖文件(拒绝并还原);立场在任务中途悄悄切换为构建、评审或默认的助手模式(暴露关切,不切换)。

自审增量

当此立场激活时,在规格被宣布完成前额外重查:每条需求在 Verify with: 行上携带可观察行为;没有需求以算法/数据结构/操作序列替代所需行为;每个新边界都引用模式调研轨迹而非记忆;每个非平凡结构决策记录替代方案与理由;每个关键歧义位于 Open questions 下;工作区显示零个源码、配置或依赖文件被改动。

适用场景

适用于撰写规格、将审计或研究结论提升为规格并设定结构边界。不适用于针对规格实现、评审或拆分任务,重构/迁移/性能/测试/文档构建,以及本身交付物为审计、研究笔记或缺陷报告的工作。

限制

规格格式位于 templates/spec.md,写作规则与检查目录位于 Swarm 仓库的 docs/reference/checks.md。该会话对代码只读。其他具体配置与平台信息暂未提供。