Files
2026-08-13 08:51:04 +08:00

3.5 KiB

项目协作原则

核心原则

  • 保持简单:优先选择最小、清晰、可维护的方案。
  • 先读后改:以实际代码、配置和文档为依据,不凭经验猜测。
  • 聚焦目标:不做无关重构,不扩大任务范围。
  • 保持兼容:未经确认,不改变公开接口、数据结构、认证方式或既有行为。
  • 如实验证:没有实际执行的检查,不得声称通过。
  • 默认使用中文编写说明和项目文档;代码标识符遵循技术规范。

项目现状

  • 本项目是风险防控管理系统,目前处于需求与方案整理阶段。
  • deprecated/docs/前期讨论/ 仅作为参考输入,不代表最终需求。
  • 技术栈尚未确定,不得臆造目录、依赖、构建或测试命令。

智能体分工

  • 主智能体:理解需求、制定方案、拆分任务、集成结果和最终审查。
  • spark:代码搜索、结构定位、简单验证和微小修改。
  • luna:执行目标、范围和验收标准均已明确的局部实现与测试。
  • terra:复杂实现、跨模块调试、深度审查和根因分析。
  • 升级顺序:sparklunaterra → 主智能体。

协作规则

  • 简单任务由主智能体直接完成;仅在子任务独立且可验证时使用多个智能体。
  • 委派时必须说明目标、负责范围、禁止修改范围、验收标准和验证方式。
  • 并行修改必须划分文件或模块所有权,不得让两个智能体同时修改同一处代码。
  • 不得撤销、覆盖或整理用户及其他智能体的修改。
  • 子智能体发现任务超出职责时立即上报,不得继续猜测性探索。
  • 主智能体负责审查子智能体的修改和验证证据。

开发要求

  • 修改前检查仓库状态并阅读相关文件。
  • 优先复用现有模式,实施能够解决问题的最小改动。
  • 未经允许,不新增生产依赖,不修改数据库结构,不扩大权限。
  • 修复缺陷应处理根因,并补充必要的回归验证。
  • 涉及风险状态流转时,检查权限、审计、幂等、并发、回滚和非法状态跃迁。
  • 不得泄露或提交密码、令牌、个人敏感信息和内部安全数据。
  • 对于Windows系统,必须在WSL环境中进行开发。中间件推荐使用WSL中的docker运行。Python使用WSL中的venv虚拟环境进行开发与测试。
  • 在尚未完成1.0版本发布之前,不需要考虑数据库迁移问题,直接重构数据库即可。

验证与交付

  • 从项目实际配置中识别测试、检查和构建命令。
  • 先运行与修改直接相关的最小验证,再按风险扩大范围。
  • 无法验证时,说明原因和剩余风险。
  • 最终说明应包含:完成内容、修改文件、验证结果和未解决问题。
  • 未经用户明确要求,不创建分支、不提交、不推送。

完成标准

  • 用户要求已经满足。
  • 没有无关修改或临时内容。
  • 相关验证已通过,或限制与风险已明确说明。
  • 主智能体已审查最终差异。

Agent skills

Issue tracker

本仓库使用 .scratch/<feature>/ 下的本地 Markdown 文件管理需求、规格和任务。详见 docs/agents/issue-tracker.md

Triage labels

本仓库使用五类默认 triage 状态:needs-triageneeds-infoready-for-agentready-for-humanwontfix。详见 docs/agents/triage-labels.md

Domain docs

本仓库采用单上下文领域文档结构:根目录使用 CONTEXT.md,架构决策记录放置于 docs/adr/。详见 docs/agents/domain.md