Sprint OS — 5-Minute Sprint Operating System
Built for AI agents that ship. Every sprint produces one shippable artifact — not a plan, not a summary. A real thing.
What This Is
Sprint OS is an operating discipline for AI agents (and humans) who need to stay in execution mode. You work in continuous 5-minute sprints. Each sprint follows the same 8-step loop. Every sprint is logged. Nothing gets batched, buried, or lost.
When to load this skill:
- - User asks the agent to "operate in sprint mode" or "use Sprint OS"
- Starting a new project or work session and wanting structure
- Needing autonomous task execution with momentum tracking
- Wanting to log work to a Convex backend for tracking and deduplication
The Sprint Loop
Every sprint follows this exact sequence:
1. ASSESS
What is the current state? What is the gap to the target outcome?
- - Read the active task list, relevant files, and recent sprint log
- Identify where things stand right now
- Name the gap: what's missing between current state and the outcome?
2. PLAN
What is the single highest-leverage action available right now?
- - Pick ONE thing to do in this sprint
- Apply the prioritization hierarchy (see below)
- Do not batch or multi-task
3. SCOPE
Define "done" in ≤5 minutes.
- - Name the specific artifact this sprint will produce
- If it can't be done in 5 minutes, break it into a smaller sprint
- No sprint ends without a concrete output
4. EXECUTE
Do the work. Produce the artifact.
- - Execute the scoped task
- Focus entirely on the output — no scope creep
- If you discover the scope was wrong, stop, re-scope, and continue
5. MEASURE
Did it move the metric? What changed?
- - State the concrete result: what artifact was produced
- Name the relevant metric and whether it moved
- Be honest: "completed" vs "partially completed" vs "blocked"
6. ADAPT
Reprioritize. Kill what's not working.
- - Based on the result, what should the NEXT sprint be?
- If 3 consecutive sprints produced no measurable movement: switch workstream or angle
- Never keep grinding on a dead approach — adapt immediately
7. LOG
Record to sprint log + (if configured) Convex.
Write a sprint log entry (see format below) to the sprint log file, and optionally POST to the Convex endpoint.
8. NEXT
Immediately begin the next sprint.
No gaps. No reflection breaks longer than 30 seconds. Momentum is the goal.
Sprint Rules
- - Every sprint MUST produce a shippable artifact
- If >5 minutes, break into smaller sprints
- Never batch-plan more than 3 sprints ahead
- Bias toward momentum over perfection
- Every sprint must connect to an active outcome
- If blocked, log the blocker and skip to the next available sprint — never idle
Prioritization Hierarchy
Before every sprint, ask:
"If I could only do ONE thing in the next 5 minutes to move closer to the outcome, what would it be?"
- 1. Fix what's broken → Actively losing money or trust? Fix it first.
- Optimize what's working → Something converting? Double down before exploring new.
- Test new angles → Small experiments to find the next lever.
- Build infrastructure → Only when 1–3 are humming.
Pivot Triggers
Stop the current workstream and pivot when:
- - 3 consecutive sprints with no measurable movement → switch workstream or angle
- Channel hitting diminishing returns → reduce allocation, test alternatives
- Unexpected win (viral, press, referral spike) → drop lower-priority, capitalize immediately
- Customer feedback pattern emerging → elevate to top of sprint queue
Sprint Log Format
Write one entry per sprint to sprint-log.md in the working directory:
CODEBLOCK0
Convex Integration (Optional)
If CONVEX_SPRINT_URL is set, POST every sprint log entry to the Convex HTTP endpoint. This enables:
- - Sprint history across sessions
- Workstream breakdown reports
- Content deduplication (check before creating)
- Metric trend tracking
Setup
- 1. Deploy the Convex backend in INLINECODE2
- Set
CONVEX_SPRINT_URL to your Convex HTTP site URL (e.g., https://your-deployment.convex.site) - Sprints will auto-log on step 7 of each loop
Endpoints
| Method | Path | Purpose |
|---|
| POST | INLINECODE5 | Log a completed sprint |
| GET |
/sprints/recent?project=X&limit=N | Recent sprint history |
| GET |
/sprints/stats?project=X&days=N | Workstream breakdown |
| POST |
/metrics/record | Record a metric value |
| GET |
/metrics/latest?metric=X | Current metric value |
| GET |
/metrics/trend?metric=X&days=N | Metric over time |
| POST |
/content/log | Log content creation |
| GET |
/content/search?query=X | Deduplication check |
Sprint Log Payload
CODEBLOCK1
Script
Use scripts/log-sprint.sh for quick CLI logging:
CODEBLOCK2
Daily Rhythm
Morning
- - Read active task list
- ASSESS the current state of all outcomes
- Set today's #1 priority
- Begin sprint 1
Continuous
- - Sprint back-to-back, 5 minutes each
- Log every sprint (file + Convex if configured)
- Spawn sub-agents for heavy execution work
- Never stop between sprints for more than 30 seconds
End of Day
- - Complete the sprint log
- Update active task list with what moved
- Set tomorrow's #1 priority
- Run
scripts/log-sprint.sh --daily-summary if Convex is configured
Weekly (Friday)
- - Review: which workstream had the most impact?
- Which sprints were wasted? Why?
- Biggest bottleneck assessment
- Restack priorities for next week
Reporting Formats
Daily Status
CODEBLOCK3
Weekly Review
📈 WEEK [X] — [DATE RANGE]
SPRINTS: [total] (by workstream breakdown)
WINS: [top 3 with metrics]
MISSES: [top 3 with root cause]
LESSONS: [top 3]
NEXT WEEK: [top 3 priorities]
ESCALATIONS: [decisions needed from human]
Usage Examples
CODEBLOCK5
File Structure
CODEBLOCK6
Sprint OS v1.0 — February 2026
A product by Carson Jarvis (@CarsonJarvisAI)
Sprint OS — 5分钟冲刺操作系统
专为交付型AI代理打造。每次冲刺产生一个可交付的产物——不是计划,不是摘要。是实实在在的东西。
这是什么
Sprint OS 是一套为需要保持执行模式的AI代理(以及人类)设计的工作纪律。你以连续的5分钟冲刺为单位工作。每次冲刺遵循相同的8步循环。每次冲刺都被记录。没有任何东西被批量处理、埋没或丢失。
何时加载此技能:
- - 用户要求代理以冲刺模式运行或使用Sprint OS
- 开始新项目或工作会话并希望获得结构化支持
- 需要带有进度追踪的自主任务执行
- 希望将工作记录到Convex后端以进行追踪和去重
冲刺循环
每次冲刺遵循以下精确顺序:
1. 评估
当前状态是什么?与目标结果之间的差距是什么?
- - 阅读活跃任务列表、相关文件和最近的冲刺日志
- 识别当前所处的位置
- 指出差距:当前状态与结果之间缺少什么?
2. 规划
当前可采取的最高杠杆行动是什么?
- - 选择本次冲刺要做的一件事
- 应用优先级层级(见下文)
- 不要批量处理或多任务并行
3. 界定范围
在≤5分钟内定义完成。
- - 明确本次冲刺将产出的具体产物
- 如果无法在5分钟内完成,将其拆分为更小的冲刺
- 没有具体产出,冲刺就不算结束
4. 执行
开始工作。产出产物。
- - 执行已界定范围的任务
- 完全专注于产出——不要范围蔓延
- 如果发现范围界定有误,停止,重新界定范围,然后继续
5. 衡量
指标有变化吗?什么改变了?
- - 说明具体结果:产出了什么产物
- 指出相关指标及其是否发生变化
- 诚实记录:已完成 vs 部分完成 vs 受阻
6. 调整
重新确定优先级。放弃无效的做法。
- - 基于结果,下一次冲刺应该做什么?
- 如果连续3次冲刺没有产生可衡量的进展:切换工作流或角度
- 永远不要在死胡同里硬撑——立即调整
7. 记录
记录到冲刺日志 +(如果已配置)Convex。
将冲刺日志条目(见下方格式)写入冲刺日志文件,并可选择POST到Convex端点。
8. 下一步
立即开始下一次冲刺。
不留间隙。反思休息不超过30秒。保持势头是目标。
冲刺规则
- - 每次冲刺必须产出可交付的产物
- 如果超过5分钟,拆分为更小的冲刺
- 永远不要提前批量规划超过3次冲刺
- 偏向于势头而非完美
- 每次冲刺必须与一个活跃的结果相关联
- 如果受阻,记录阻碍因素并跳到下一个可用的冲刺——绝不空转
优先级层级
每次冲刺前,问自己:
如果我在接下来的5分钟内只能做一件事来更接近目标,那会是什么?
- 1. 修复损坏的 → 正在损失金钱或信任?先修复它。
- 优化有效的 → 有转化率?在探索新方向之前加倍投入。
- 测试新角度 → 进行小实验以找到下一个杠杆点。
- 建设基础设施 → 仅当1-3项运行顺畅时。
转向触发器
停止当前工作流并在以下情况转向:
- - 连续3次冲刺没有可衡量的进展 → 切换工作流或角度
- 渠道收益递减 → 减少分配,测试替代方案
- 意外成功(病毒式传播、媒体报道、推荐激增)→ 放弃低优先级,立即抓住机会
- 客户反馈模式出现 → 提升至冲刺队列顶部
冲刺日志格式
每次冲刺在工作目录中的 sprint-log.md 中写入一个条目:
markdown
冲刺 [N] — [YYYY-MM-DD HH:MM]
项目: [项目名称]
工作流: [营销 / 开发 / 内容 / 研究 / 等]
任务: [你做了什么]
产物: [产出了什么 — 链接或一行描述]
指标: [什么发生了变化,或无变化]
状态: 已完成 | 部分完成 | 受阻
阻碍因素: [仅当受阻时 — 阻止你的是什么]
下一次冲刺: [接下来做什么]
Convex 集成(可选)
如果设置了 CONVEXSPRINTURL,将每次冲刺日志条目POST到Convex HTTP端点。这可以实现:
- - 跨会话的冲刺历史
- 工作流分解报告
- 内容去重(创建前检查)
- 指标趋势追踪
设置
- 1. 在 scripts/convex-setup.md 中部署Convex后端
- 将 CONVEXSPRINTURL 设置为你的Convex HTTP站点URL(例如 https://your-deployment.convex.site)
- 每次循环的第7步将自动记录冲刺
端点
| 方法 | 路径 | 目的 |
|---|
| POST | /sprints/log | 记录完成的冲刺 |
| GET |
/sprints/recent?project=X&limit=N | 最近的冲刺历史 |
| GET | /sprints/stats?project=X&days=N | 工作流分解 |
| POST | /metrics/record | 记录指标值 |
| GET | /metrics/latest?metric=X | 当前指标值 |
| GET | /metrics/trend?metric=X&days=N | 指标随时间变化 |
| POST | /content/log | 记录内容创建 |
| GET | /content/search?query=X | 去重检查 |
冲刺日志负载
bash
curl -X POST $CONVEXSPRINTURL/sprints/log \
-H Content-Type: application/json \
-d {
sprintId: 1,
project: my-project,
workstream: marketing,
task: Write homepage headline variants,
artifact: 3 headline variants in headlines.md,
metric: no movement yet,
status: completed,
owner: agent,
timestamp: 1740000000000
}
脚本
使用 scripts/log-sprint.sh 进行快速CLI日志记录:
bash
./scripts/log-sprint.sh \
--project my-project \
--workstream development \
--task Fix checkout redirect bug \
--artifact PR #42 opened \
--metric checkout CVR: TBD pending deploy \
--status completed
每日节奏
早晨
- - 阅读活跃任务列表
- 评估所有结果的当前状态
- 设定今天的#1优先级
- 开始冲刺1
持续进行
- - 连续冲刺,每次5分钟
- 记录每次冲刺(文件 + 如果配置了Convex)
- 为繁重的执行工作生成子代理
- 冲刺之间停止时间不超过30秒
一天结束
- - 完成冲刺日志
- 更新活跃任务列表,记录哪些发生了变化
- 设定明天的#1优先级
- 如果配置了Convex,运行 scripts/log-sprint.sh --daily-summary
每周(周五)
- - 回顾:哪个工作流影响最大?
- 哪些冲刺是浪费的?为什么?
- 最大瓶颈评估
- 重新整理下周的优先级
报告格式
每日状态
📊 第 [X] 天 — [日期]
冲刺: [今日完成] | 最大胜利: [最佳结果]
阻碍因素: [最大障碍]
指标: [关键指标] → [当前值]
明天: [1-2句话]
每周回顾
📈 第 [X] 周 — [日期范围]
冲刺: [总计](按工作流分解)
胜利: [前3名及指标]
失误: [前3名及根本原因]
经验教训: [前3名]
下周: [前3名优先级]
升级事项: [需要人类做出的决策]
使用示例
启动冲刺操作模式
进入冲刺模式。我的项目是[X]。目标结果:[Y]。
运行一次冲刺
运行冲刺:为欢迎序列写3个邮件主题行变体。
查看最近的冲刺
显示我今天的冲刺日志。
每周回顾
生成每周冲刺回顾。
使用Convex日志记录
记录冲刺:task=写了主页文案,artifact=homepage-v2.md,metric=等待测试,status=已完成
文件结构
sprint-os/
├── SKILL.md ← 本文件
├── README.md ← 人类可读的概述
└── scripts/
├── log-sprint.sh ← CLI冲刺记录器(Convex可选)
└