DevHarness

DevHarness 是一个以 Gitea 工单管理任务过程、以 Gitea Wiki 管理长期文档、以 Git 提交记录代码变更、由人负责确认和验收的 AI 辅助开发模板。

它约束的是开发过程,不限制项目使用 Python、Go、JavaScript 或其他技术栈。

工作闭环

讨论需求或缺陷
  -> 阅读代码并提出方案
  -> 人工确认方案
  -> 创建 Epic / MVP / 单元任务工单
  -> Agent 实现并测试
  -> 提交代码并更新工单
  -> 人工验收
  -> 归档 Wiki;任务快照仅在人工提出时导出
  -> 关闭工单并更新父工单

快速开始

  1. 复制或克隆本仓库,并修改仓库名称。

  2. 创建 Gitea 远端仓库并推送当前引导提交,启用工单和 Wiki。

  3. 配置 wiki-docs.json 和安全访问方式;优先使用已配置的 Gitea MCP,MCP 不可用时才使用 Gitea API 并记录原因。令牌只通过环境变量或 MCP 安全配置提供。

  4. 按 新项目文档初始化 查询线上 Wiki;Home 不存在时先创建并回读 Home,取得 revision 后再创建其他核心页面。

  5. 把项目不可违反的安全规则写入根目录或子项目的 AGENTS.md。

  6. 使用 .gitea/issue_template/ 中的模板创建第一个 Epic、MVP 和单元任务。本地 docs/ 的存在不能证明线上 Wiki 已初始化。

  7. 开始产品代码前运行:

    python dev_scripts/sync_wiki_docs.py
    python dev_scripts/check_harness.py --strict
    python dev_scripts/sync_wiki_docs.py --check
    

新仓库在 Gitea 尚未建立前允许一次不关联工单的引导提交。远端和工单系统配置完成后,所有改变程序行为的工作都必须先有单元任务工单。

目录

AGENTS.md                         Agent 的通用工作规则
CLAUDE.md                         Claude Code 的规则入口
.gitea/issue_template/            Epic、MVP、单元任务工单模板
docs/00-project-profile.md        Wiki 项目档案的只读镜像
docs/01-workflow.md               Wiki 开发工作流的只读镜像
docs/02-07*.md                    代码地图、业务、验证、修改、排错和初始化镜像
docs/templates/task-archive.md    Wiki 任务归档模板的只读镜像
docs/task/                        人工按需导出的 Wiki 任务归档快照
wiki-docs.json                    核心 Wiki 页面到本地镜像的显式映射
dev_scripts/check_harness.py      模板和归档的最小自检
dev_scripts/sync_wiki_docs.py     单向导出或检查 Wiki 镜像
dev_scripts/new_task_archive.py   只创建 Wiki 任务归档
dev_scripts/export_task_archives.py 人工增量或全量导出任务归档

设计原则

  • 人决定目标、范围和验收结果,Agent 负责检查、实现和验证。
  • 工单记录实施过程,Wiki 保存长期有效的最终事实,docs/ 默认保存核心镜像;任务归档快照按需导出。
  • 一个单元工单只解决一个可独立测试和回退的问题。
  • 实现提交与必要的核心文档镜像提交分开,便于审查与追溯。
  • 凭据、个人数据和生产数据不得进入代码、工单或归档。
S
Description
No description provided
Readme
5.4 MiB
Languages
Go 41.2%
TypeScript 27.7%
Python 13.9%
Vue 9.1%
JavaScript 5%
Other 3.1%