Codebase Q&A
Ask questions about your code, architecture, and development history
Your Codebase Expert Assistant
Ellipsis provides a powerful Q&A interface that allows you to ask questions about your codebase through Slack and GitHub. Unlike generic AI assistants, Ellipsis:
- Has access to your entire codebase
- Understands your specific architecture and patterns
- Knows your project’s history and recent changes
- Can access multiple repositories at once
This allows for highly specific, contextual answers tailored to your unique codebase.
Types of Questions You Can Ask
Code Understanding
Ask technical questions about your code implementation:
- “How does our authentication system work?”
- “What’s the data flow for user registration?”
- “Where is the API rate limiting implemented?”
- “How do we handle database migrations?”
Architecture & Design
Get insights into the structure and design decisions:
- “Explain our microservice architecture”
- “What design patterns do we use for event handling?”
- “How are our React components organized?”
- “What’s our approach to error handling?”
Project Management & History
Track development progress and understand changes:
- “What features were added in the last month?”
- “Who’s been working on the payment system?”
- “What’s the status of the new dashboard?”
- “When was the login system last updated?”
Using Q&A on Different Platforms
In Slack
Simply message the Ellipsis bot in Slack with your question, either in:
- Direct messages to the Ellipsis bot
- Any channel where the Ellipsis bot is present (by tagging @Ellipsis)
Ellipsis will respond with a detailed answer based on your codebase.
On GitHub
Comment on issues or pull requests with your question while tagging Ellipsis:
Use either:
@ellipsis
(for GitHub Enterprise)@ellipsis-dev
(for GitHub.com)
This is particularly useful for getting immediate context about a specific issue or PR.
Follow-up Questions
Ellipsis maintains context from previous questions, allowing you to ask follow-up questions for clarification or to dive deeper into a topic. This creates a natural, conversational experience when exploring complex topics in your codebase.