https://github.com/justi/rails_orchestrator
Autonomous Rails-based system for planning and executing software development tasks with AI integration via Model Context Protocol.
https://github.com/justi/rails_orchestrator
ai auto claude code-review codex frontend-contract mcp opencode project-health quality-gates rails ruby security-analysis solid-queue task-orchestration test-automation user-stories
Last synced: about 1 month ago
JSON representation
Autonomous Rails-based system for planning and executing software development tasks with AI integration via Model Context Protocol.
- Host: GitHub
- URL: https://github.com/justi/rails_orchestrator
- Owner: justi
- Created: 2025-11-14T10:13:44.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-11-14T11:33:56.000Z (about 1 month ago)
- Last Synced: 2025-11-14T13:21:35.359Z (about 1 month ago)
- Topics: ai, auto, claude, code-review, codex, frontend-contract, mcp, opencode, project-health, quality-gates, rails, ruby, security-analysis, solid-queue, task-orchestration, test-automation, user-stories
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rails Orchestrator
Rails Orchestrator is an autonomous system for planning and executing programming tasks based on Ruby on Rails 8+. It serves as a secure server for the Model Context Protocol (MCP), enabling integration of AI tools with software development processes.
## Key Ideas of the System:
- **Autonomous Task Planning** - The system automatically analyzes user ideas and transforms them into detailed implementation plans through a multi-stage processing pipeline, from business analysis to implementation graph generation.
- **Multi-Layer Quality Validation** - Built-in quality control mechanisms include automated tests, security analysis, syntax checking, code linting, and test coverage validation, ensuring high quality of delivered software.
- **Background Task Orchestration** - Uses SolidQueue for automatic background task processing, enabling continuous development cycles without manual intervention, with automatic transitions between task states.
- **User Requirements Analysis** - The system processes user stories, detects gaps in acceptance criteria, and automatically generates system tests and implementation scope analyses.
- **MCP Tools for AI** - Provides a rich set of MCP tools enabling AI models to perform specific actions, from project analysis to running tests and code reviews.
- **Project Documentation Management** - Stores and manages project documentation in the database, allowing planning agents access to specifications, requirements, and architecture.
- **Frontend Contracts** - The system validates frontend requirements for Rails 8+ applications with Stimulus and Tailwind, preventing user interface degradation.
- **Security and Reliability** - Implements multi-layer protection against data loss, automatic error detection, and recovery mechanisms after failures.
## How the System Works (Diagram):
```
┌─────────────┐
│ User Idea │
└─────────┬───┘
↓
┌─────────────────────┐
│ Analysis & Planning │
└─────────┬───────────┘
↓
┌───────────────────────────┐
│ Automatic Task Execution │
└─────────┬─────────────────┘
↓
┌───────────────────────────┐
│ Quality Checks & Testing │
└─────────┬─────────────────┘
↓
┌──────────────────┐
│ Finished Product │
└──────────────────┘
```
The system focuses on automating the entire software project lifecycle, from idea to working application, with emphasis on quality, security, and development process efficiency.