去也 QUYE.COM

首页/方案/一人软件开发

一个人接三个项目,靠的不是熬夜

独立开发者真正的成本不是写代码,是切回来:客户 A 的需求、项目 B 的 bug、项目 C 上周为什么那么设计。每次切换,你要花四十分钟把上下文重建一遍。这套方案就是为了消掉这四十分钟。

100张任务卡(我们自己的)
131条验收命令,全部通过
13.6 分单卡耗时中位数
0 元软件成本(全开源)

你的一天,可能像这样

上午客户 A 说「这里改一下」,下午项目 B 报了个线上 bug,晚上你想推进 C,结果打开仓库看了十分钟,才想起上周为什么把那个模块拆成两半。

三个项目同时推进的人,输的从来不是打字速度。输在这几处:

  • 需求在微信里:改了什么、谁确认的、什么时候要,翻聊天记录比写代码还久。
  • 「改好了」没有标准:你自己也不知道算不算改好,客户更不知道。
  • 上下文靠脑子存:一周后再回来,等于重新入职一次。
  • 不敢接第四个:不是没时间,是没余量应对「忘了」。

这四条都不是「AI 帮我写快一点」能解决的。它们要的是流程,不是更快的补全。

让 Agent 干活不难。难的是它干完之后,你还知道它干了什么、凭什么算干完了。 —— 我们把「验收命令」写进任务卡的原因

这套东西不是为卖给你设计的

它是我们自己在用的开发方式。十天里 100 张任务卡、94 份结果、131 条验收命令,跑在三个仓库上——我们既是作者,也是第一个用户。日志在这儿,可以逐条核对。

01 / 分工

把「记得住」和「验得清」交给系统

下面这张表就是我们每天的实际分工。左边是可以机械化的,右边是你不能交出去的部分。

DIVISION / 谁干什么
环节机器做什么你做什么
需求入队 把客户的一句话变成一张任务卡:改哪个目录、跑什么验收命令、依赖哪张卡、最多重试几次 判断这张卡的边界对不对——拆错卡,后面全错
执行 Agent 领卡、在独立分支与工作目录里改、写测试、提交结构化结果(改了哪些文件、退出码多少) 不需要在场。它跑它的,你做别的
验收 跑卡上声明的验收命令;失败就带着输出退回,连续失败到上限转 blocked,不再空转 合并前看一眼 diff 与结论——这是你唯一必须做的事
上下文 把架构决策、踩坑、客户偏好写进记忆服务;下次开新会话先 recall,再动手 决定什么进长期记忆,什么只是临时草稿
多机并行 笔记本跑前端、旧台式跑测试、云主机做夜间批处理;一台挂了任务被回收重派 决定今晚排哪几张卡
交付 给出可复跑的验收清单:谁验的、验了什么、结果如何 和客户确认「这样算完成」,把口头承诺变成可核对的清单

最右边那一列都很短,但没有一条能被替代。这套方案提高的是吞吐,不是判断力——如果你不会拆卡,它只会让你更快地做错。

02 / 证据

这些数字不是估算,是日志

来源:hive/tasks/ 与 hive/results/,2026-10-23 至 11-01。

十天,九十四份结果

100 张任务卡里 98 张已关闭,94 份结构化结果:93 张 done,1 张失败(机器上没配某仓库的本地路径,失败原因原样记在结果里)。

每份结果都带分支、基点、改动文件清单、验收命令与退出码。这意味着三个月后你还能回答「这个改动当时验了什么」——这是 chat 记录永远给不了的东西。

131 条验收命令,全部通过

其中 93 条是 pytest,23 条是自写校验脚本,其余是构建与语法检查。不是形式化 smoke test:卡上写什么就真跑什么,跑不过不许提交。

被杀 32 次,0 失败

20 分钟浸泡测试:3 个 worker 抢 240 张卡,期间随机 kill -9。结果 240 张全部完成、失败 0、缺结果 0;租约回收重试 7 次,已分派未领取重派 13 次,没有出现一张卡两份结果。

这才是「多机并行」能不能用于生产的分界线:不是跑得快,是坏了能自己收场。

代价也写着

每张卡都要写得出验收命令;卡太细会淹没在协调开销里;Git 仓库是单点。这三条我们写在案例里,没藏在脚注。

03 / 之后

接第四个项目的底气从哪来

不是因为你变快了,是因为「切换」这件事不再吃你的脑子。

现在

周一 09:00打开上周的项目,看十分钟才想起为什么这么设计。
客户问「改好了吗?」你说改好了,但说不出验了什么。
晚上三个项目来回切,一天只推进了一件事。

一周后

周一 09:00先 recall 这个项目的决策与踩坑,两分钟接上。
客户问你发过去一份验收清单:改了哪三处、跑了什么、结果如何。
晚上白天拆卡、晚上机器跑;早上只看结论,人不用守着。
04 / 边界

四条不承诺

软件这一行,夸口的代价是线上事故。所以我们先把话说死。

诚实清单

  • 不承诺工期。卡跑得快不代表需求清楚;需求不清楚时,机器只会更快地做出错的东西。
  • 不替代代码评审。合并前必须有人看 diff。这个人是你,不是工具。
  • 不保证一次就过。我们的日志里有失败卡和未修的 bug,案例里写着。
  • 不做多租户 SaaS。这套东西是按「几台自己的机器」设计的,客户数据要隔离就分仓、分机器、分租户。
常问

接活的人最关心的四件事

Q1

AI 写的代码,敢上线吗?

取决于你有没有验收。我们把「能上线」定义得很土:有测试、有验收命令、有人看过 diff。三条缺一条就不算完成,「跑起来了」不算。你要是接受「看起来能跑」就合并,那用什么工具都会出事。

Q2

客户的数据和代码放哪?

放你自己的机器和你的 Git 仓库里,模型请求走你自己填的 Key。我们不中转、不存储。一个客户一个仓库、一个租户,记忆也按租户隔离——这比任何「我们承诺不泄露」的条款都实在。

Q3

我怎么知道它真的干完了?

看结果文件:领卡时间、耗时、改了哪些文件、验收命令与退出码、是否越出你声明的可改路径。任何一项不对,这张卡就不该合并。不用信它的自述,看它的证据。

Q4

我不是科班出身,学得会吗?

这套东西对你的要求是「会拆活、会写判据」,不是「会写代码」。反过来说:如果你拆不清一张卡的边界,工具也帮不了你——它只会把你的模糊放大成返工。

从一张卡开始

不要一次上三台机器。先在你自己的电脑上,让一张卡跑完「派发 → 执行 → 验收 → 结果」。

git clone https://github.com/skywalk163/hive.git
# 国内慢就换镜像:https://gitcode.com/skywalk163/hive.git
cd hive && python3 hive.py --dir . init

python3 hive.py --dir . task new --title "给设置页加一个导出按钮" \
        --repo my-app --paths src/ --verify "npm run build && npm test"
python3 hive.py --dir . dispatch
python3 hive.py --dir . work --agent my-laptop

跑通之后再加两件事:装记忆让它记住这个项目的决策;把第二台机器拉进来当夜间班次。顺序别倒——先能验收,再谈并行。

你可能还需要

  • Python 3.10+(hive 核心只用标准库)。
  • 一个能 push 的 Git 远程仓(GitHub / 自建 Gitea 都行)。
  • Go 1.25+(如果要装记忆服务)。

说说你手上有几个项目

读十天的开发日志

还有两种场景

一个人做直播,或者一个人做短视频?

三种方案共用同一套底座:记忆、任务队列、可改的执行层。