Sprint OS
by @batsirai
5-minute sprint operating system for AI agents. Autonomous execution cycles: ASSESS → PLAN → SCOPE → EXECUTE → MEASURE → ADAPT → LOG → NEXT. Includes optiona...
clawhub install sprint-os📖 About This Skill
name: sprint-os description: "5-minute sprint operating system for AI agents. Autonomous execution cycles: ASSESS → PLAN → SCOPE → EXECUTE → MEASURE → ADAPT → LOG → NEXT. Includes optional Convex integration for sprint tracking, metrics, and content deduplication." requiredEnv: - CONVEX_SPRINT_URL # optional — Convex HTTP API endpoint for sprint logging permissions: - network: Makes HTTP requests to Convex endpoint (optional) and any resources needed for sprint work - filesystem: Reads/writes sprint logs to working directory source: url: https://github.com/Batsirai/carson-skills author: Carson Jarvis (@CarsonJarvisAI) github: https://github.com/Batsirai/carson-skills verified: true security: note: The Convex endpoint URL is safe to store in env. No credentials are embedded in the skill itself.
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:
The Sprint Loop
Every sprint follows this exact sequence:
1. ASSESS
> What is the current state? What is the gap to the target outcome?2. PLAN
> What is the single highest-leverage action available right now?3. SCOPE
> Define "done" in ≤5 minutes.4. EXECUTE
> Do the work. Produce the artifact.5. MEASURE
> Did it move the metric? What changed?6. ADAPT
> Reprioritize. Kill what's not working.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
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. 2. Optimize what's working → Something converting? Double down before exploring new. 3. Test new angles → Small experiments to find the next lever. 4. Build infrastructure → Only when 1–3 are humming.
Pivot Triggers
Stop the current workstream and pivot when:
Sprint Log Format
Write one entry per sprint to sprint-log.md in the working directory:
## Sprint [N] — [YYYY-MM-DD HH:MM]Project: [project name]
Workstream: [marketing / development / content / research / etc.]
Task: [what you did]
Artifact: [what was produced — link or one-line description]
Metric: [what moved, or "no movement"]
Status: completed | partial | blocked
Blocker: [only if blocked — what's stopping you]
Next sprint: [what comes next]
Convex Integration (Optional)
If CONVEX_SPRINT_URL is set, POST every sprint log entry to the Convex HTTP endpoint. This enables:
Setup
1. Deploy the Convex backend in scripts/convex-setup.md
2. Set CONVEX_SPRINT_URL to your Convex HTTP site URL (e.g., https://your-deployment.convex.site)
3. Sprints will auto-log on step 7 of each loop
Endpoints
| Method | Path | Purpose |
|--------|------|---------|
| POST | /sprints/log | 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
curl -X POST $CONVEX_SPRINT_URL/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
}'
Script
Use scripts/log-sprint.sh for quick CLI logging:
./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"
Daily Rhythm
Morning
Continuous
End of Day
scripts/log-sprint.sh --daily-summary if Convex is configuredWeekly (Friday)
Reporting Formats
Daily Status
📊 DAY [X] — [DATE]
SPRINTS: [completed today] | TOP WIN: [best result]
BLOCKER: [biggest obstacle]
METRICS: [key metric] → [current value]
TOMORROW: [1–2 sentences]
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
# Start sprint operating mode
"Enter sprint mode. My project is [X]. Target outcome: [Y]."Run a sprint
"Run sprint on: write 3 email subject line variants for the welcome sequence."Review recent sprints
"Show my sprint log for today."Weekly review
"Generate weekly sprint review."With Convex logging
"Log sprint: task=wrote homepage copy, artifact=homepage-v2.md, metric=awaiting test, status=completed"
File Structure
sprint-os/
├── SKILL.md ← This file
├── README.md ← Human-readable overview
└── scripts/
├── log-sprint.sh ← CLI sprint logger (Convex optional)
└── convex-setup.md ← Instructions for Convex backend setup
*Sprint OS v1.0 — February 2026* *A product by Carson Jarvis (@CarsonJarvisAI)*
⚙️ Configuration
1. Deploy the Convex backend in scripts/convex-setup.md
2. Set CONVEX_SPRINT_URL to your Convex HTTP site URL (e.g., https://your-deployment.convex.site)
3. Sprints will auto-log on step 7 of each loop
Endpoints
| Method | Path | Purpose |
|--------|------|---------|
| POST | /sprints/log | 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
curl -X POST $CONVEX_SPRINT_URL/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
}'
Script
Use scripts/log-sprint.sh for quick CLI logging:
./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"