RooFlow  by GreatScottyMac

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

created 5 months ago
1,062 stars

Top 36.3% 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

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
242 stars in the last 90 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera), and
9 more.

codex by openai

0.9%
32k
Coding agent CLI tool for terminal-based chat-driven development
created 3 months ago
updated 3 hours ago
Feedback? Help us improve.