Skip to content
 
 

Repository files navigation

🚀 SprintPilotAI

SprintPilotAI is an AI-powered Engineering Operations Manager that automates engineering workflows using specialized AI agents built on the Lemma SDK.

SprintPilotAI automates engineering management workflows by transforming unstructured engineering data into actionable project insights using specialized AI agents.

Instead of manually reviewing meeting notes, triaging GitHub issues, prioritizing engineering work, and preparing sprint release notes, SprintPilotAI performs these tasks automatically through an AI-driven workflow.


🎥 Demo

Demo video Link

Demo video Link


📖 Overview

Modern engineering teams generate information from multiple sources every day, including meeting discussions, GitHub issues, customer feedback, and support requests. Managing this information manually is repetitive, time-consuming, and often results in missed action items or delayed decision-making.

SprintPilotAI demonstrates how multiple specialized AI agents can collaborate to automate these engineering management tasks.

The application extracts structured information, prioritizes engineering work, and generates professional sprint release notes, enabling engineering teams to spend less time managing work and more time building products.


✨ Features

📝 Meeting Notes Analysis

  • Extract action items
  • Identify task owners
  • Detect deadlines
  • Store structured meeting records

🐞 GitHub Issue Analysis

  • Analyze issue descriptions
  • Extract priorities
  • Identify assignees
  • Store structured issue records

📋 Sprint Backlog Generation

Automatically combines:

  • Meeting Tasks
  • GitHub Issues

to generate an AI-prioritized engineering backlog.

The prioritization considers:

  • Business impact
  • Customer impact
  • Production severity
  • Deadlines
  • Blocking issues

🚀 Release Notes Generation

Generate professional sprint release notes containing:

  • Executive Summary
  • Completed Work
  • Critical Issues
  • Planned Work
  • Risks
  • Recommendations

Release notes can also be downloaded as Markdown.


🗑 Reset Demo Data

Clear all project data with a single click.

Ideal for demonstrations, testing, and repeated workflows.


🏗 System Architecture

graph TD

A[Meeting Notes] --> B[Meeting Agent]
B --> C[Tasks]

D[GitHub Issues] --> E[Bug Triage Agent]
E --> F[Issues]

C --> G[Priority Agent]
F --> G

G --> H[Prioritized Sprint Backlog]

A --> I[Release Agent]
C --> I
F --> I
H --> I

I --> J[Sprint Release Notes]
Loading

🤖 AI Agents

SprintPilotAI is built around multiple specialized AI agents.

📝 Meeting Agent

Responsible for:

  • Extracting action items
  • Identifying task owners
  • Detecting deadlines

Input:

  • Meeting Notes

Output:

  • Structured Tasks

🐞 Bug Triage Agent

Responsible for:

  • Understanding GitHub issues
  • Determining priorities
  • Identifying assignees

Input:

  • GitHub Issues

Output:

  • Structured Issues

📋 Priority Agent

Responsible for generating a prioritized engineering backlog by combining:

  • Meeting Tasks
  • GitHub Issues

The agent evaluates:

  • Production impact
  • Customer impact
  • Severity
  • Deadlines
  • Blocking issues

Output:

  • Prioritized Sprint Backlog

🚀 Release Agent

Responsible for generating professional sprint release notes.

Uses:

  • Meetings
  • Tasks
  • Issues
  • Priorities

Output:

  • Sprint Release Notes (Markdown)

🔄 Application Workflow

                 SprintPilotAI

              Meeting Notes
                    │
                    ▼
            Meeting Agent
                    │
                    ▼
                  Tasks
                    │
                    │
GitHub Issues ──────┐
                    ▼
           Bug Triage Agent
                    │
                    ▼
                  Issues
                    │
          ┌─────────┴─────────┐
          ▼                   ▼
       Tasks              Issues
          │                   │
          └─────────┬─────────┘
                    ▼
            Priority Agent
                    │
                    ▼
        Prioritized Backlog
                    │
                    ▼
             Release Agent
                    │
                    ▼
            Sprint Release Notes

📂 Project Structure

SprintPilotAI
│
├── app
│   ├── agents
│   ├── infrastructure
│   │   └── lemma
│   ├── services
│   ├── ui
│   │   ├── components
│   │   └── pages
│   ├── models
│   └── config
│
├── assets
│
├── sprintpilotai
│   ├── agents
│   ├── tables
│   └── pod.json
│
├── streamlit_app.py
├── requirements.txt
└── README.md

⚙ Technology Stack

Backend

  • Python
  • Lemma SDK

Frontend

  • Streamlit

Data Storage

  • Lemma Tables

🚀 Installation

Clone the repository.

git clone <repository-url>

cd SprintPilotAI

Install dependencies.

uv sync

or

pip install -r requirements.txt

🔐 Environment Variables

Create a .env file.

LEMMA_TOKEN=

LEMMA_POD_ID=

LEMMA_ORG_ID=

▶ Running the Application

uv run streamlit run streamlit_app.py

🎯 End-to-End Workflow

  1. Paste meeting notes.
  2. Extract meeting action items.
  3. Paste GitHub issues.
  4. Analyze issues.
  5. Generate a prioritized sprint backlog.
  6. Generate professional release notes.
  7. Download release notes.

🌱 Future Enhancements

Potential future improvements include:

  • Slack Integration
  • GitHub API Integration
  • Jira Integration
  • Customer Feedback Agent
  • Support Ticket Analysis
  • Multi-project Management
  • Team Analytics Dashboard

👨‍💻 Author

Jaswanth Mannem

Built using the Lemma SDK.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages