SprintCore is an AI-powered CLI tool that does a lot of things
- Suggest bug fixes for react/javascript/nextjs based on your repo using LLM (we use Claude model but can use any). Support for Python and Java coming soon
 - Converts Product Requirement Documents (PRDs) into structured agile artifacts — Epics, Stories, and Subtasks — using AI.
 - Create product requirements Step by step (coming soon)
 
Built for Engineers, Product Managers, and Team Leads to speed up Sprint Planning.
- 📤 Just describe your bug and AI will suggest the fix in seconds
 - 🧠 Index code base locally
 - 📤 Uses local vector DB
 
- 🧠 PRD → Epic/Story/Subtask generation via AI
 - 📤 Export to 
.json,.yaml, or.md - 🧪 Supports mock mode for local dev/testing
 
$ git clone https://github.com/spicewoodlabs/sprintcore.git
$ cd sprintcore
$ cp .env.example .env
$ pip install --no-cache-dir --upgrade --force-reinstall sprintcore
Add OPENAI_API_KEY=sk_... in .env
--
Add ANTHROPIC_API_KEY=sk_... in .env
--
$ sprintcore create-story  --input sprintcore/examples/prd/prd-flight-booking.md --output stories.yaml --prompt prompt.txt
This is a one time step unless you add more code. Run the following command from the root directory to index your repo. Pass the source code repo in the --source parameter. Make sure to not index node_modules or other directories. Provide the full path and not the relative path
$ sprintcore index-code --lang nextjs --source-code /Users/myuser/code-examples/tsx/ [--index INDEX]
$ sprintcore index-code --lang js --source-code /Users/myuser/code-examples/tsx/ [--index INDEX]
Query the index to find top k matching documents
$ sprintcore bug-fix --bug_description "post title is not appearing on the page" --mode query
$ sprintcore bug-fix  --bug_description "post title is not appearing on the page" --mode fix_code
- PRD to Stories CLI - Open Source - Free
 - Parse messy, unstructured PRDs (Google Docs, Notion, Markdown) - Open Source - Free
 - Generate clean stories with subtasks, labels, estimates - Open Source - Free with limitations
 - Slick UI - Paid
 - Jira/Linear Copilot - Paid
 - Story clustering by similarity - Paid
 - Duplicate story detection - Paid
 - Create Jira story using natural language prompt - Paid
 - Create Jira subtasks using natural language prompt - Paid
 - Upload stories in bulk - Paid
 - Jira integration - Paid
 - Linear integration - Paid
 - Slack integration - Paid
 - Sprint planning agent - Paid
 - Automated story updates based on git commits and PRs - Paid
 - Automated story updates based on standup notes - Paid
 - Automated story updates based on standup voice recordings - Paid
 - Get info from Jira/Linear using natural language - Paid
 - Create Jira Boards, Jira Sprints using natural language - Paid
 - Capture standup notes (Slack, meetings) and update the right stories - Paid
 - Auto-generate standup summaries based on team activity - Paid
 - Maintain sprint health without manual intervention - Paid
 - Flags stories that are missing key requirements and UI mocks - Paid
 - Clarifies requirements from PM - Paid
 
- 🧭 Unstructured Slack Messages -> Structured Tasks in Jira/Linear
 - 📊 Unstructured Notes -> Structured Tasks in Jira/Linear
 - 🔁 Standup notes -> Story updates
 - 🔁 Git commit -> Story point updates
 - 🧭 Full web dashboard with team access
 - 🔁 Story deduplication + clustering
 - 📊 Sprint velocity tracking
 - 🔗 Deep integrations with Jira, Linear, GitHub
 - ✅ Priority support and model configuration
 - 🔁 Bugfix Jira/Linear integration
 
MIT © Spicewood Labs LLC.
