Skip to main content

An Agent-First Framework for Sprint-Powered, Spec-Driven Development

Project description

Stride Banner

Stride

Agent-First Framework for Sprint-Powered, Spec-Driven Development

PyPI version Python License: MIT

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:

  1. Create project.md with your project context
  2. Start your first sprint with proposal.md
  3. 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 why
  • plan.md โ†’ How (strides, tasks, approach)
  • design.md โ†’ Architecture and APIs
  • implementation.md โ†’ Real-time development log
  • retrospective.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


๐Ÿ› ๏ธ 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

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run tests and linting
  5. Commit (git commit -m 'Add amazing feature')
  6. Push (git push origin feature/amazing-feature)
  7. Open a Pull Request

๐Ÿ“‹ Requirements

  • Python: 3.11+
  • OS: Windows, macOS, Linux

Dependencies

  • typer[all] - CLI framework
  • rich - Terminal formatting
  • pydantic - Data validation
  • pyyaml - YAML parsing
  • questionary - Interactive prompts
  • pyfiglet - ASCII art

๐ŸŽ“ Philosophy

Stride is built on three core principles:

  1. Agent-First Design - AI agents do the work, humans provide direction
  2. Sprint-Based Methodology - Structured workflow with clear phases
  3. 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


๐Ÿ’– Acknowledgments

Built with:


Made with โค๏ธ by Saran Mahadev

โญ Star us on GitHub if you find Stride useful!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stridekit-1.0.1.tar.gz (85.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stridekit-1.0.1-py3-none-any.whl (101.6 kB view details)

Uploaded Python 3

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

Hashes for stridekit-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2b74bf6aa7995da8e998e159e5408e35335ca5e4aaf9a8a6dea9452dec150a45
MD5 ac7de03165ab179708148abfe29a06ca
BLAKE2b-256 221592cbae74c8002006e26102bbe588c432da2584476be6a458f2dc585b1afe

See more details on using hashes here.

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

Hashes for stridekit-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 44eea259b741ec148245bbe73373ebfbb63fbee4c4e55f8727252ae16a1abf9b
MD5 d7ba5e2881b56b0c5d36858e3a24500c
BLAKE2b-256 6e6b9b527de9450d275eef3d80776b917fc484159923a9637357341ac635ae34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page