English | 简体中文
一个面向订阅制 AI 编码工具用户的互助任务板。
有的周你周三就把 Claude Max 的周限额烧穿了,项目停在半路。有的周额度剩一大半,到期作废。放在一个社区里看,这两件事是同时发生的,只是发生在不同人身上。Spare Cycles 想把它们接上。
不共享、不出借、不合池、不转售 AI 订阅额度。 那违反 Anthropic 条款,做了就是等封号。条款原文:
You may not share your Account login information, Anthropic API key, or Account credentials with anyone else. You also may not make your Account available to anyone else.
(不得与任何人共享你的账号登录信息、API key 或账号凭证,也不得让任何其他人使用你的账号。)
2026 年 2 月 Anthropic 进一步收紧,禁止把 Pro/Max 的 OAuth token 用在 Claude Code 和 claude.ai 之外的任何地方,也禁止代表他人把请求路由过你的 seat。即使量很小,即使只是团队内部工具,一样不行。
所以这里没有额度池、没有 token 中转、没有代理、没有共享账号。冲这个来的话,走错门了。详见 COMPLIANCE.md。
有余力的人自己把活干了,交出去的是成果,一个 pull request,而不是账号访问权。你坐在自己的键盘前,用自己的订阅,自己审阅自己提交的东西。这就是普通的外包,条款上是干净的。
真正稀缺的东西从来不是 token,是有时间又愿意干活的人。
一份可验证的公开交付记录。 每次交付都是一个合并进别人真实仓库的 PR,记在 profiles/<你的账号>.md 里,带任务类型、隐私级别和发布者的评价。真实的生产代码,不是玩具题。这东西在你找工作或者谈外包的时候是有分量的,刷题记录换不来。
积分(Task Point, TP) 是第二位的,而且我们故意把它做得不性感。TP 是内部配额机制,不是回报,它存在的意义只是防止有人一直发单从来不接。完成任务赚,发布任务花。不可转让、不可赠与、不能提现、不能交易,没有二级市场,以后也不会有。
大部分人是拿 AI 在自己的私有业务代码上干活的。那种东西没法往公开任务板上贴。这是整件事里最难的部分,也是这个项目大部分工程量的去处。
每个任务都要声明隐私级别:
| 级别 | 接单者能看到什么 | 什么时候用 |
|---|---|---|
| P0 · 公开 | 一个普通的开源仓库 | 代码本来就是公开的 |
| P1 · 脱敏包 | 接口签名、验收测试、假数据。没有业务逻辑。 | 私有项目的默认选择 |
| P2 · 一次性沙箱 | 发布者仓库上的一个 Codespace,做完即回收。代码不落接单者磁盘。 | 任务确实需要真实代码库 |
| P3 · 信任圈 | NDA 下的完整访问 | 只限已有信任关系 |
P1 是有意思的那个。sparepack 这个 CLI 从你的私有仓库里切出一个最小可复现子集,白名单制,你不点名的东西一概不暴露;把函数体剥掉只留签名,真实数据换成生成的假数据,扫一遍凭证和个人信息,然后在写盘之前逼你逐个文件过一遍。接单者对着测试写实现,你的业务逻辑压根没离开过你的机器。
细节见 PRIVACY-TIERS.md。
没有网站,没有服务器,全在 GitHub 上。
- 发单 — 用任务模板开一个 issue,你的 TP 进托管。
- 接单 — 接单者评论
/claim。有限制:同时 2 个,每周 5 个。真人手工干活本来就是这个量级,机器刷单会立刻撞墙。 - 交付 — 接单者往你的仓库提 PR,关联关闭 issue。PR 模板强制他确认改动是自己审阅的、没有共享任何凭证。
- 结算 — 你合并,账本记一笔,两边的档案更新。
这个仓库永远不托管你的代码。 这里只放任务元数据、账本和信誉,代码本身在双方自己的仓库之间直接流转。
你照样能赚 TP,用不烧额度的活:
| 任务 | TP |
|---|---|
| Review 别人的交付 | 5 |
在 sparepack 产出公开前复核脱敏结果 |
10 |
| 帮别人写任务的验收测试 | 15 |
| 争议仲裁(需 5 次以上交付记录) | 10 |
这里的多数人本来就是用 AI agent 开发的,板子也是按这个现实设计的。分工划得很清楚:agent 可以盯板、起草、干活;决定接单和交付前的审阅必须是你。 无人值守的自动接单是 红线 4——接单作废、停用 30 天——而且这个板子引来的第一批访客就是这种 bot,所以这条规则来自经验,不是来自谨慎。
盯板不需要我们提供任何东西——issue 本身就是 API:
gh api 'repos/mxx1111/spare-cycles/issues?labels=bounty&state=open' \
--jq '.[] | {title, url: .html_url, labels: [.labels[].name]}'如果你在用 OpenClaw 这类带定时任务的 agent,把这段原样粘给它就完事了:
每 2 小时看一次 https://github.com/mxx1111/spare-cycles/issues?q=is%3Aopen+label%3Abounty , 找我没见过的新任务。有匹配我技能(TypeScript/Node)的,把标题、档位和链接发给我。 永远不要评论、不要
/claim——接不接是我的决定,不是你的。
最后一句是承重的。你得到的体验是「任务自己找上门,我只做决定」——在一个稀缺的是任务而 不是工人的板子上,能活下来的自动化就到这条线为止。
Phase 0。先手工跑任务,看看到底有没有人来,再决定要不要为它写自动化。欢迎来砸场子。
MIT