An Agent-First Framework for Sprint-Powered, Spec-Driven Development
Project description
Stride
Agent-First Framework for Sprint-Powered, Spec-Driven Development
Website โข Documentation โข GitHub
๐ฏ What is Stride?
Stride transforms chaotic AI coding sessions into structured, trackable, and reproducible workflows. It enables 20+ AI coding agents (Claude, Cursor, Windsurf, etc.) to autonomously plan, implement, and document software features while you monitor progress from the terminal.
The Problem
- ๐ด Context Loss: AI forgets everything after 3-5 chat turns
- ๐ด No Structure: No methodology for AI-driven development
- ๐ด Can't Track: What did the AI actually implement?
- ๐ด Agent Chaos: Multiple agents produce inconsistent outputs
- ๐ด No Learning: Retrospectives and learnings never captured
Stride's Solution
- โ Sprint-Based Structure โ Persistent context in markdown files
- โ Slash Commands โ Clear workflows for 20+ AI agents
- โ CLI Monitoring โ Real-time visibility from your terminal
- โ Unified Methodology โ All agents follow the same process
- โ Auto-Retrospectives โ Learnings captured automatically
๐ Quick Start
Installation
# Install from PyPI
pip install stridekit
# Verify installation
stride --version
Initialize Your Project
# 1. Initialize Stride in your project
stride init
# 2. Select your AI agents interactively
# โ Cursor
# โ Claude Code
# โ Windsurf
# ... and 17 more!
# 3. Stride installs slash commands for each agent
Start Your First Sprint
In your AI agent (e.g., Cursor, Claude):
/stride:init
The agent will:
- Create
project.mdwith your project context - Start your first sprint with
proposal.md - Guide you through planning and implementation
Monitor Progress
stride list # View all sprints
stride status # Check current state
stride show SPRINT-XXXXX # Detailed sprint view
stride metrics # Analytics and insights
โจ Features
๐ค Multi-Agent Support (20 AI Agents)
| Category | Agents |
|---|---|
| AI Editors | Cursor, Windsurf |
| Agents | Cline, RooCode, Factory, OpenCode, KiloCode, Antigravity |
| Assistants | GitHub Copilot, Amazon Q, Auggie, iFlow, CodeBuddy, Costrict |
| CLI Tools | Gemini CLI, Claude Code, Qoder, Qwen, Codex |
| Specialized | Crush |
9 Template Formats: Automatically converts commands to each agent's format
๐ Sprint Management
- Lifecycle Tracking: Proposed โ Active โ Completed
- Progress Bars: Real-time visual feedback
- Task Breakdown: Organize into strides (milestones) with subtasks
- File-Based State: Sprint status determined by which files exist
๐ Documentation System
Every sprint contains:
proposal.mdโ What and whyplan.mdโ How (strides, tasks, approach)design.mdโ Architecture and APIsimplementation.mdโ Real-time development logretrospective.mdโ What worked, what didn't
Benefits:
- Version control tracks everything
- Human and AI readable
- No databases required
- Easy to audit and backup
๐ Analytics & Insights
stride metrics
- Sprint duration and completion rates
- Task distribution analysis
- Process compliance scoring
- Quality indicators
- Export to JSON/CSV
๐จ Beautiful Terminal UI
- Color-coded status indicators
- ASCII progress bars
- Rich table displays
- Interactive prompts
- Spinners and animations
๐ How It Works
1. The Sprint Philosophy
Every feature, bug fix, or change is a sprint:
.stride/
sprints/
SPRINT-A3F2E/
proposal.md # โ What and why
plan.md # โ How (with strides)
design.md # โ Architecture
implementation.md # โ Development log
retrospective.md # โ Learnings
2. Agent Commands
When you run stride init, slash commands are installed:
| Command | Purpose |
|---|---|
/stride:init |
Create project spec and first sprint |
/stride:plan |
Define goals and break down tasks |
/stride:implement |
Build with implementation tracking |
/stride:status |
Check progress |
/stride:review |
Validate work |
/stride:complete |
Archive and retrospective |
/stride:present |
Generate presentations |
/stride:derive |
Create sprint from existing |
/stride:lite |
Quick command reference |
/stride:feedback |
Collect feedback |
3. CLI Monitoring
Monitor everything from your terminal:
$ stride list
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ Sprint ID โ Title โ Status โ Created โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ SPRINT-A3F2Eโ Add User Authentication โ ACTIVE โ 2 hours ago โ
โ SPRINT-B7C9Dโ Payment Integration โ PROPOSED โ 1 day ago โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโ
๐ฏ Use Cases
For Indie Hackers
Ship features without losing context across chat sessions. Every sprint is documented and tracked.
For Startup CTOs
Align multiple AI tools (Cursor + Claude + Windsurf) with unified methodology and shared specs.
For Enterprise Developers
Trust AI in legacy repos with validation pipelines, process compliance, and full audit trails.
For AI-First Developers
Track exactly what agents implemented across sprints with full retrospective analysis.
๐ Documentation
- Website - Official documentation
- FEATURES.md - Complete feature list
- CHANGELOG.md - Version history
- CONTRIBUTING.md - Contribution guidelines
- CODE_OF_CONDUCT.md - Community guidelines
๐ ๏ธ Development
Setup
# Clone repository
git clone https://github.com/saranmahadev/Stride.git
cd Stride
# Install in development mode
pip install -e ".[dev]"
Code Quality
# Format code (Black, line length: 100)
black stride/
# Sort imports
isort stride/
# Type checking
mypy stride/
# Run tests
pytest
# With coverage
pytest --cov=stride --cov-report=html
Project Structure
stride/
โโโ cli.py # Typer CLI app
โโโ models.py # Pydantic models
โโโ constants.py # Constants and enums
โโโ utils.py # Utility functions
โโโ commands/ # CLI commands (6)
โ โโโ init.py
โ โโโ list.py
โ โโโ status.py
โ โโโ show.py
โ โโโ validate.py
โ โโโ metrics.py
โโโ core/ # Business logic
โ โโโ sprint_manager.py
โ โโโ markdown_parser.py
โ โโโ agent_registry.py
โ โโโ template_converter.py
โ โโโ analytics.py
โโโ templates/ # Templates
โโโ sprint_files/
โโโ agent_commands/
โโโ agents_docs/
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
Quick Contribution Steps
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and linting
- Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
๐ Requirements
- Python: 3.11+
- OS: Windows, macOS, Linux
Dependencies
typer[all]- CLI frameworkrich- Terminal formattingpydantic- Data validationpyyaml- YAML parsingquestionary- Interactive promptspyfiglet- ASCII art
๐ Philosophy
Stride is built on three core principles:
- Agent-First Design - AI agents do the work, humans provide direction
- Sprint-Based Methodology - Structured workflow with clear phases
- Spec-Driven Development - Everything documented in markdown
This creates persistent context, cross-agent consistency, and a complete audit trail.
๐ Stats
- 20 AI Agents supported
- 9 Template Formats for agent compatibility
- 6 CLI Commands for monitoring
- 10 Agent Commands for workflow
- 6 Sprint Documents for each sprint
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Links
- Website: stride.saranmahadev.in
- GitHub: github.com/saranmahadev/Stride
- PyPI: pypi.org/project/stridekit
- Issues: github.com/saranmahadev/Stride/issues
๐ Acknowledgments
Built with:
- Typer - CLI framework
- Rich - Terminal UI
- Pydantic - Data validation
- PyYAML - YAML parsing
- Questionary - Interactive prompts
- Pyfiglet - ASCII art
Made with โค๏ธ by Saran Mahadev
โญ Star us on GitHub if you find Stride useful!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stridekit-1.0.1.tar.gz.
File metadata
- Download URL: stridekit-1.0.1.tar.gz
- Upload date:
- Size: 85.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b74bf6aa7995da8e998e159e5408e35335ca5e4aaf9a8a6dea9452dec150a45
|
|
| MD5 |
ac7de03165ab179708148abfe29a06ca
|
|
| BLAKE2b-256 |
221592cbae74c8002006e26102bbe588c432da2584476be6a458f2dc585b1afe
|
File details
Details for the file stridekit-1.0.1-py3-none-any.whl.
File metadata
- Download URL: stridekit-1.0.1-py3-none-any.whl
- Upload date:
- Size: 101.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44eea259b741ec148245bbe73373ebfbb63fbee4c4e55f8727252ae16a1abf9b
|
|
| MD5 |
d7ba5e2881b56b0c5d36858e3a24500c
|
|
| BLAKE2b-256 |
6e6b9b527de9450d275eef3d80776b917fc484159923a9637357341ac635ae34
|