SkillAgentSearch skills...

sprint-agent

Turn any AI agent into an agile developer. Persistent sprint context for Claude Code, Cursor, Copilot, Codex, Gemini, Aider, Windsurf. Zero dependencies.

Install / Use

npx skills add miloudbelarebia/sprint-agent

Installs into whichever agent you are using.

About this skill
πŸ“¦

Other

Other agent config

Quality Score

81/100

Supported Platforms

Claude Code
Gemini CLI
Cursor
GitHub Copilot
Windsurf
OpenAI Codex
Aider

Our assessment of sprint-agent

sprint-agent scores 81/100 on our quality scale, 722nd of 945 AI & Machine Learning skills we index.

Its Other is 17 KB long, well organised into 49 sections with 17 code examples: a thorough specification that gives an agent plenty to work with.

It has 24 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
6/20
Freshness
11/15

Maintenance, license and trust

  • The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
  • Our last check on 2026-10-21 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 91/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk β€” read a skill before letting an agent act on it.

sprint-agent compared with similar skills

All 4 of these similar skills score higher than sprint-agent; compare them before choosing.

SkillScoreStarsUpdatedFormat
sprint-agent (this skill)by miloudbelarebia81246mo agoOther
claude-memby thedotmack100114.2ktodayCLAUDE.md
Agent-Reachby Panniantong100109.8k1d agoCLAUDE.md
Understand-Anythingby Egonex-AI10091.2ktodayCLAUDE.md
headroomby headroomlabs-ai10079.1ktodayCLAUDE.md

Frequently asked questions

How do I install sprint-agent?
Run npx skills add miloudbelarebia/sprint-agent. The install tabs above show the steps for each supported agent.
Which AI agents does sprint-agent work with?
It is written for Claude Code, Gemini CLI, Cursor, GitHub Copilot, Windsurf, OpenAI Codex and Aider, as a Other file. Other agents that read the same format can often use it too.
Is sprint-agent safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 91/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is sprint-agent still maintained?
The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.

πŸƒ sprint-agent

Turn any AI agent into an agile developer. Persistent sprint context for Claude Code, Cursor, Copilot, Codex, Gemini, Aider, Windsurf. 83% fewer tokens per session. Zero dependencies. Pure Python.

🌐 Website: miloudbelarebia.github.io/sprint-agent

PyPI version CI Python 3.8+ PyPI Downloads License: MIT Zero Dependencies GitHub stars

Sprint Agent gives AI coding agents persistent memory and structured workflow β€” so they stop wasting tokens re-reading your codebase and start shipping like a teammate.


The Problem

Every time you start a new session with an AI agent, it wastes time re-reading your entire codebase:

                WITHOUT Sprint Agent

  Session 1          Session 2          Session 3
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚    β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚    β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚
  β”‚ Read 50    β”‚    β”‚ Read 50    β”‚    β”‚ Read 50    β”‚
  β”‚ files      β”‚    β”‚ files      β”‚    β”‚ files      β”‚  WASTE
  β”‚ again      β”‚    β”‚ again      β”‚    β”‚ again      β”‚
  β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚    β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚    β”‚ β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ β”‚
  β”‚            β”‚    β”‚            β”‚    β”‚            β”‚
  β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚
  β”‚ Actual     β”‚    β”‚ Actual     β”‚    β”‚ Actual     β”‚  WORK
  β”‚ work       β”‚    β”‚ work       β”‚    β”‚ work       β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  Context: ~12,300 tokens wasted per session
  No memory between sessions
  Agent doesn't know what was done yesterday
                WITH Sprint Agent

  Session 1          Session 2          Session 3
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ β–‘β–‘ sprint  β”‚    β”‚ β–‘β–‘ sprint  β”‚    β”‚ β–‘β–‘ sprint  β”‚  2 min
  β”‚            β”‚    β”‚            β”‚    β”‚            β”‚
  β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚
  β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚
  β”‚ β–“β–“ Actual β–“ β”‚    β”‚ β–“β–“ Actual β–“ β”‚    β”‚ β–“β–“ Actual β–“ β”‚  WORK
  β”‚ β–“β–“ work   β–“ β”‚    β”‚ β–“β–“ work   β–“ β”‚    β”‚ β–“β–“ work   β–“ β”‚
  β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚
  β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚    β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  Context: ~2,100 tokens (83% reduction)
  Full memory: what's done, what's next, what failed
  Agent picks up exactly where it left off

Installation

Two ways β€” same tool, your choice:

# Option A: pip (recommended)
pip install sprint-agent
sprint-agent init

# Option B: standalone (zero install, drop-in single file)
curl -O https://raw.githubusercontent.com/miloudbelarebia/sprint-agent/main/sprint_agent.py
python sprint_agent.py init

Why two modes? The pip path is the standard developer experience. The standalone path is for restricted environments (corporate firewalls, ephemeral CI runners, air-gapped boxes) where pip install isn't an option β€” drop one .py file in the repo and it just works.


Quick Start

# 1. Initialize in your project
sprint-agent init --name "My SaaS" --daily 30 --agent claude

# 2. Check today's status
sprint-agent status

# 3. Add tickets to the backlog
sprint-agent backlog add "Fix auth redirect" --priority P1 --effort S
sprint-agent backlog add "Add E2E tests" --priority P2 --effort L --sprint S03

# 4. Plan next sprint
sprint-agent sprint new --goal "Launch payment flow"

# 5. Friday retro
sprint-agent retro

# 6. Save to git
sprint-agent sync

After init, your project gets a .sprint/ directory:

your-project/
β”œβ”€β”€ .sprint/
β”‚   β”œβ”€β”€ AGENT.md              ← AI agent reads this first (auto-loaded)
β”‚   β”œβ”€β”€ backlog.md            ← Prioritized product backlog
β”‚   β”œβ”€β”€ config.yaml           ← Sprint settings (daily duration, etc.)
β”‚   β”œβ”€β”€ sprints/
β”‚   β”‚   └── S01_2026-01-05.md ← Weekly sprint with daily breakdown
β”‚   β”œβ”€β”€ retros/
β”‚   β”‚   └── RETRO_S01.md      ← Friday retrospective
β”‚   └── sessions/
β”‚       └── (auto-created)
β”œβ”€β”€ CLAUDE.md                 ← Auto-generated (Claude Code reads this)
└── .cursorrules              ← Auto-generated (Cursor reads this)

How It Works

  You                   Sprint Agent              AI Agent
   β”‚                        β”‚                        β”‚
   β”‚  sprint-agent init     β”‚                        β”‚
   │───────────────────────>β”‚                        β”‚
   β”‚                        β”‚  Creates .sprint/      β”‚
   β”‚                        β”‚  + AGENT.md            β”‚
   β”‚                        β”‚  + backlog.md          β”‚
   β”‚                        β”‚  + sprint S01          β”‚
   β”‚                        β”‚                        β”‚
   β”‚  "Start working"       β”‚                        β”‚
   │────────────────────────────────────────────────>β”‚
   β”‚                        β”‚                        β”‚
   β”‚                        β”‚   Reads .sprint/ ──────│
   β”‚                        β”‚                        β”‚
   β”‚                        β”‚   Knows instantly:      β”‚
   β”‚                        β”‚   ● Sprint S03, Day 2   β”‚
   β”‚                        β”‚   ● 3/8 tickets done    β”‚
   β”‚                        β”‚   ● Next: fix auth bug  β”‚
   β”‚                        β”‚   ● Blocker: DB migrate  β”‚
   β”‚                        β”‚                        β”‚
   β”‚                        β”‚   Works 28 min ────────>β”‚
   β”‚                        β”‚   Updates sprint ──────>β”‚
   β”‚                        β”‚                        β”‚
   β”‚   "Done for today"     β”‚                        β”‚
   β”‚<────────────────────────────────────────────────│
   β”‚                        β”‚                        β”‚
   β”‚  sprint-agent sync     β”‚                        β”‚
   │───────────────────────>β”‚  git commit + push     β”‚
   β”‚                        β”‚                        β”‚

The Token Cost β€” Real Numbers

Measured on DataFrancePro (5M company database, 70+ tickets, 6 sprints):

| What the agent reads | Without | With Sprint Agent | |---------------------|---------|-------------------| | Instructions file | 6,200 tokens | 200 tokens | | Session history | 5,100 tokens | 0 (in sprint) | | State/status file | 1,600 tokens | 0 (in sprint) | | Sprint file | β€” | 1,900 tokens | | Total context | ~12,300 | ~2,100 | | Reduction | | 83% |

Time impact (measured across 10 sessions):

| Metric | Without | With | Gain | |--------|---------|------|------| | Context loading | 8-15 min | 2 min | 4-7x faster | | Work time / 30min | 15-22 min | 28 min | +50% | | Repeated exploration | Every session | Never | Eliminated |

Methodology: Personal benchmark, single developer (me) on DataFrancePro. Tokens at ~4 bytes/token. Time = session start to first code edit. 10 daily sessions, April 2026. Before = no agile structure. After = Sprint Agent. Your numbers will vary depending on project size, codebase complexity, and existing context discipline. Treat the 83% as a directional reference, not a guarantee.


The Agile Model

Sprint Agent implements lightweight agile for solo dev + AI agent pairs:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ WEEK ─────────────────────┐
β”‚                                                β”‚
β”‚  Mon      Tue      Wed      Thu      Fri       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚DAILYβ”‚  β”‚DAILYβ”‚  β”‚DAILYβ”‚  β”‚DAILYβ”‚  β”‚RETROβ”‚ β”‚
β”‚  β”‚ 30m β”‚  β”‚ 30m β”‚  β”‚ 30m β”‚  β”‚ 30m β”‚  β”‚ 15m β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                β”‚
β”‚  Daily = status + 1 ticket + update            β”‚
β”‚  Retro = review + plan next week               β”‚
β”‚                                                β”‚
β”‚  Total: 2h15 focused work per week             β”‚
β”‚  Result: 5-10 tickets shipped per sprint       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The Sprint Cycle

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ BACKLOG  │────>β”‚  SPRINT  │────>β”‚  DAILY   │────>β”‚  RETRO   β”‚
β”‚          β”‚     β”‚          β”‚     β”‚          β”‚     β”‚          β”‚
β”‚ All work β”‚     β”‚ This weekβ”‚     β”‚ Today's  β”‚     β”‚ Review   β”‚
β”‚ P0 β†’ P4  β”‚     β”‚ 5-8      β”‚     β”‚ ticket   β”‚     β”‚ Score    β”‚
β”‚ Icebox   β”‚     β”‚ tickets  β”‚     β”‚ 30 min   β”‚     β”‚ Improve  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     β”‚                β”‚                β”‚                β”‚
     v                v                v                v
 backlog.md      sprint.md      sprint.md [x]     retro.md

Agent Compatibility

Works with any AI coding agent that reads project files:

| Agent | Auto-config file | How it works | |-------|-----------------|--------------| | Claude Code | CLAUDE.md | Auto-read at session start | | Cursor | .cursorrules | Auto-read at session start | | GitHub Copilot | .github/copilot-instructions.md | Manual read | | Aider | .aider.conf.yml | Manual read | | Windsurf | .windsurfrules | Auto-read at session start | | OpenAI Codex | AGENTS.md | Auto-read at session start | | Gemini | β€” | Tell it: "Read .sprint/AGENT.md" | | Any agent | β€” | Tell it: "Read .sprint/AGENT.md" |


Commands Reference

sprint-agent init [options]

Initialize .sprint/ directory with templates and agent config.

| Option | Default | Description | |--------|---------|-------------| | --name <name> | directory name | Project name | | --daily <min> | 30 | Daily session duration (minutes) | | --days <n> | 5 | Working days per sprint | | --retro-day <day> | friday | Retrospective day | | --agent <type> | auto | claude cursor copilot codex gemini aider windsurf | | --force | β€” | Overwrite existing .sprint/ |

sprint-agent init                                    # defaults: 30min, 5 days
sprint-agent init --daily 45 --days 4                # custom schedule
sprint-agent init --name "My SaaS" --agent claude    # named project
sprint-agent init --daily 120 --days 2 --retro-day sunday  # weekend warrior

sprint-agent status

Show today's context: date, sprint, progress bar, remaining tickets.

╔══════════════════════════════════════════════╗
β•‘          Sprint Agent β€” Daily Status          β•‘
╠══════════════════════════════════════════════╣
β•‘  Date    : 2026-01-14 (Wednesday)            β•‘
β•‘  Sprint  : S03  (day 3/5)                    β•‘
β•‘  Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 48%     β•‘
β•‘  Daily   : 30 min session                    β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Remaining tickets:
  β—‹ P2-01: Add rate limiting to /api/search
  β—‹ P2-02: Mobile responsive dashboard

sprint-agent sprint new [options]

Create the next weekly sprint.

| Option | Default | Description | |--------|---------|-------------| | --goal <text> | TBD | Sprint goal | | --daily <min> | from config | Override daily duration | | --days <n> | from config | Override working days |

sprint-agent sprint new --goal "Launch MVP auth + payment"

sprint-agent backlog add <description> [options]

Add a prioritized ticket to the backlog.

| Option | Default | Description | |--------|---------|-------------| | --priority <P0-P4> | P2 | Priority level | | --effort <XS-XL> | M | Effort estimate | | --sprint <id> | β€” | Assign to sprint (e.g. S03) |

spr

Truncated for display β€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars24
CategoryAI
Updated6mo ago
Forks2

Languages

Python

Trust signals

91/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 low1 info
sprint-agent β€” Other: Install & Safety Check | SkillAgent