Skip to main content

CascadingDev Architecture

System Overview

┌─────────────────────────────────────────────────────────────────────────┐
│ Git Repository │
│ ┌─────────────────┐ │
│ │ .ai-rules.yml │ ◄── Cascading configuration │
│ │ src/ │ │
│ │ .ai-rules.yml │ ◄── Folder-specific overrides │
│ │ feature.py │ │
│ │ discussions/ │ │
│ │ FEAT-001.md │ ◄── Structured discussion files │
│ └─────────────────┘ │
│ │ │
│ ▼ git commit │
│ ┌─────────────────┐ │
│ │ Pre-commit Hook │ │
│ │ ┌─────────────┐ │ │
│ │ │ Safety │ │ ◄── Secret scanning, validation │
│ │ │ Checks │ │ │
│ │ └─────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌─────────────┐ │ │
│ │ │ Rules │ │ ◄── Load cascading .ai-rules.yml │
│ │ │ Resolution │ │ │
│ │ └─────────────┘ │ │
│ └────────┼────────┘ │
└───────────┼─────────────────────────────────────────────────────────────┘


┌───────────────────────────────────────────────────────────────────────┐
│ CmdForge Tool Engine │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ Provider Abstraction (Claude, Codex, Gemini, DeepSeek, Ollama) │ │
│ └────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌───────────────┼───────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Agent 1 │ │ Agent 2 │ │ Agent N │ │
│ │ Tools │ │ Tools │ │ Tools │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└───────────────────────────────────────────────────────────────────────┘


┌───────────────────────────────────────────────────────────────────────┐
│ Orchestrated Discussions │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Parse │ │ Route │ │ Vote │ │
│ │ Discussion │──▶│ Mentions │──▶│ Counter │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ Status │ │
│ │ Promoter │ │
│ └─────────────┘ │
└───────────────────────────────────────────────────────────────────────┘

Rules Resolution

The .ai-rules.yml system uses cascading inheritance:

# Root .ai-rules.yml
agents:
- moderator
- architect
- security

stages:
- feature
- design
- implementation
- testing
- review

providers:
primary: claude
fallback:
- codex
- gemini
# src/.ai-rules.yml (inherits and overrides)
agents:
- pragmatist # Add pragmatist for implementation code
- perfectionist # Add perfectionist for code quality

# Inherits stages and providers from parent

Key Modules

ModuleLocationPurpose
cascading.rulessrc/rules/YAML parsing, inheritance resolution
cascading.hookssrc/hooks/Pre-commit hook logic
cascading.agentssrc/agents/Agent definitions and prompts
cascading.safetysrc/safety/Secret scanning, validation
cascading.installersrc/installer/Bundle generation

Data Flow

  1. Commit Trigger: User runs git commit
  2. Hook Execution: Pre-commit hook starts
  3. Safety Checks: Scan for secrets, validate files
  4. Rules Load: Resolve cascading .ai-rules.yml
  5. Agent Dispatch: Send files to configured agents via CmdForge
  6. Discussion Update: Append agent responses to discussion files
  7. Vote Count: Calculate consensus from voting
  8. Status Promotion: Update status if threshold met
  9. Summary Generation: Create/update summary files
  10. Commit Proceeds: If all checks pass

Configuration Files

FilePurpose
.ai-rules.ymlAgent selection, stages, providers
.ai-ignoreFiles to exclude from AI processing
.ai-secretsPatterns for secret detection