RooFlow  by GreatScottyMac

YAML prompts for AI-assisted VS Code development via Roo Code extension

Created 10 months ago
1,117 stars

Top 34.2% on SourcePulse

GitHubView on GitHub
Project Summary

RooFlow provides an experimental set of YAML-based system prompts and five specialized modes for the Roo Code VS Code extension, aiming to enhance AI-assisted development with persistent project context and reduced token consumption. It's designed for developers using Roo Code who want a more structured and potentially efficient interaction with AI coding assistants.

How It Works

RooFlow utilizes a "Memory Bank" system, adapted from Roo Code's concepts, to store persistent project knowledge across sessions. This memory bank is updated in real-time based on significant events. The core innovation lies in its YAML-based system prompts, which are intended to be more efficient and less token-intensive than standard Markdown prompts. Five distinct modes (Flow-Architect, Flow-Code, Flow-Debug, Flow-Ask, Flow-Orchestrator) are integrated, with the Orchestrator capable of delegating tasks to the other modes, facilitating complex workflows.

Quick Start & Requirements

  • Installation: Download and execute install_rooflow.cmd (Windows) or install_rooflow.sh (Linux/macOS) from the project's GitHub.
  • Prerequisites: Git, Python 3, and the pyyaml Python library (pip install pyyaml).
  • Setup: Requires cloning the repository and running a script that checks prerequisites, copies files to a .roo/ directory, and processes templates.
  • Documentation: Roo Code Extension, RooFlow GitHub.

Highlighted Details

  • Experimental YAML-based system prompts for potentially reduced token usage.
  • Five integrated modes: Flow-Architect, Flow-Code, Flow-Debug, Flow-Ask, and Flow-Orchestrator.
  • Persistent project context stored in a memory-bank/ directory with files like activeContext.md, decisionLog.md, productContext.md, and progress.md.
  • Optional integration with Roo Code's MCP (Model Context Protocol) servers via a system_prompt.md file for injecting server tool information into prompts.

Maintenance & Community

  • The project is not officially endorsed or supported by the Roo Code project.
  • Contributions are welcome; a CONTRIBUTING.md file is mentioned as needing creation.

Licensing & Compatibility

  • License: Apache 2.0.
  • Compatibility: Designed to work with the Roo Code VS Code extension.

Limitations & Caveats

RooFlow is explicitly labeled as "experimental" and "use with caution." Re-running the installer script will overwrite any manual customizations made to the .roo/ directory or .roomodes file.

Health Check
Last Commit

6 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
5 stars in the last 30 days

Explore Similar Projects

Starred by Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral), Simon Willison Simon Willison(Coauthor of Django), and
1 more.

mistral-vibe by mistralai

4.1%
3k
Conversational CLI coding agent for project interaction
Created 1 month ago
Updated 3 days ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Tobi Lutke Tobi Lutke(Cofounder of Shopify), and
33 more.

opencode by anomalyco

26.5%
60k
CLI tool for AI-assisted coding in the terminal
Created 8 months ago
Updated 15 hours ago
Feedback? Help us improve.