VALORA

⚡ TL;DR

VALORA is an open-source AI development orchestrator.

It coordinates specialised AI agents across a structured software-development lifecycle — from requirements and architecture through implementation, testing, security, review, and delivery.

Instead of asking a single AI agent to do everything:

                ┌───────────┐       ┌───────────┐       ┌───────────┐       ┌───────────┐       ┌───────────┐
YOUR IDEA  ──▶  │   PLAN    │  ──▶  │   BUILD   │  ──▶  │  VERIFY   │  ──▶  │  REVIEW   │  ──▶  │  DELIVER  │
                └───────────┘       └───────────┘       └───────────┘       └───────────┘       └───────────┘

VALORA gives AI a software-engineering process.

Why VALORA?

AI has changed how quickly software can be generated.
But software engineering is more than generating code.
A production change also requires:

  • understanding requirements
  • making architectural decisions
  • managing context
  • choosing the right implementation strategy
  • writing code
  • testing behaviour
  • reviewing changes
  • checking security
  • managing dependencies
  • maintaining project knowledge
  • knowing when a human should intervene

The problem is no longer simply:

“Can AI write the code?”

The more important questions are:

What should it build?

How should it build it?

How do we verify what it did?

How do we keep it within safe boundaries?

How does it learn from previous work?

How do humans remain in control?

VALORA is an attempt to answer those questions.

🧠 AI as an engineering team

VALORA doesn't treat AI as one giant autonomous agent.
It coordinates specialised roles.

┌─────────┐    ┌───────────┐    ┌───────────┐    ┌─────────┐    ┌──────────┐    ┌────────┐    ┌─────────┐
│ PRODUCT │───▶│ LEAD      │───▶│ SOFTWARE  │───▶│ QUALITY │───▶│ SECURITY │───▶│ REVIEW │───▶│ PULL    │
│ MANAGER │    │ ARCHITECT │    │ ENGINEERS │    │         │    │          │    │        │    │ REQUEST │
└─────────┘    └───────────┘    └───────────┘    └─────────┘    └──────────┘    └────────┘    └─────────┘

Different responsibilities can use different agents, tools, models and context.

The objective is not to create one smarter agent.

It's to create a better engineering system.

🎬 See VALORA in action

From an idea to an engineered change

For example:

valora plan "Add OAuth authentication to my application"

VALORA can turn that request into a structured workflow involving:

Requirements ──▶ Architecture ──▶ Implementation ──▶ Testing ──▶ Security ──▶ Review ──▶ Pull Request

The workflow can be fully guided, partially autonomous, or integrated with external AI clients and tools.

🚀 Get started

1. Install

npm install -g @windagency/valora

Or with pnpm:

pnpm add -g @windagency/valora

2. Initialise your project

cd your-project
valora init
valora plugin add engineering
valora plugin add quality-gate
valora plugin add qa
# Use `valora plugin available` to see any other relevant available plugins

3. Plan a change

valora plan "Add OAuth authentication"

VALORA analyses the project, gathers relevant context and creates a structured plan.

4. Continue through the workflow

valora implement

Then validate:

valora assert

Test:

valora test --type=all

Review:

valora review-code

And create the pull request:

valora create-pr

You can use the full workflow or invoke individual stages.

🏗️ The VALORA architecture

VALORA sits between the developer, the development workflow, AI agents, models, tools, and the codebase.

It is not an LLM wrapper.

The model is one replaceable component of a larger orchestration system.

Conceptual Flow

                 ┌─────────────┐
                 │  DEVELOPER  │
                 └──────┬──────┘
                        │
                        ▼
             ┌────────────────────┐
             │       VALORA       │
             │    ORCHESTRATOR    │
             └──────────┬─────────┘
                        │
      ┌─────────────────┼─────────────────┐
      ▼                 ▼                 ▼
   AGENTS            CONTEXT            MEMORY
      │                 │                 │
      └─────────────────┼─────────────────┘
                        ▼
             ┌─────────────────────┐
             │     GOVERNANCE      │
             │     & EXECUTION     │
             └──────────┬──────────┘
                        │
             ┌──────────┴──────────┐
             ▼                     ▼
           MODELS                TOOLS
             │                     │
             └──────────┬──────────┘
                        ▼
                 ┌────────────┐
                 │  CODEBASE  │
                 └────────────┘

The principle

VALORA orchestrates the engineering process.

Models provide intelligence.
Agents provide specialised roles.
Tools provide capabilities.
Memory provides continuity.
Governance provides boundaries.
The codebase remains the source of truth.

flowchart TB
    DEV["DEVELOPER<br/><br/>CLI · Dashboard<br/>Clients · MCP"]

    subgraph V["VALORA"]
        direction TB

        ORCH["ORCHESTRATOR<br/><br/>Workflow Execution<br/>Agent Selection<br/>Phase Management<br/>Context Orchestration<br/>Session Management<br/>Execution Strategy"]

        subgraph CORE["CORE INTELLIGENCE"]

            AGENTS["<br/>AGENT SYSTEM<br/><br/>Product · Architecture<br/>Engineering · Platform<br/>QA · Security · UI/UX"]

            CONTEXT["CONTEXT<br/>& CODE INTELLIGENCE<br/><br/>AST · Symbols · LSP<br/>Context Filtering<br/>Optimisation"]

            MEMORY["<br/>MEMORY<br/><br/>Project Knowledge<br/>Episodic · Semantic<br/>Plugins"]
        end

        GOV["GOVERNANCE & EXECUTION<br/><br/>Planning · Implementation<br/>Assertion · Testing · Review<br/>Security · Quality Gates<br/>Approval · Audit · Recovery"]

        ORCH --> AGENTS
        ORCH --> CONTEXT
        ORCH --> MEMORY

        AGENTS --> GOV
        CONTEXT --> GOV
        MEMORY --> GOV
    end

    subgraph EXT["EXTERNAL CAPABILITIES"]

        MODELS["MODEL LAYER<br/><br/>Cloud · Local<br/>Compatible APIs<br/>Multiple Providers & Models"]

        TOOLS["TOOL LAYER<br/><br/>MCP<br/>Development · Design<br/>Infrastructure<br/>Data · Observability"]
    end

    CODE["CODEBASE<br/><br/>Git · Worktrees · Files<br/>Tests · CI/CD"]

    DEV --> ORCH

    ORCH --> MODELS
    ORCH --> TOOLS

    MODELS --> CODE
    TOOLS --> CODE

    style V fill:#111827,stroke:#6366f1,stroke-width:2px
    style CORE fill:#1f2937,stroke:#4b5563,stroke-width:1px
    style EXT fill:#111827,stroke:#4b5563,stroke-width:1px

    style DEV fill:#312e81,stroke:#818cf8,stroke-width:2px
    style ORCH fill:#3730a3,stroke:#a5b4fc,stroke-width:2px
    style GOV fill:#312e81,stroke:#818cf8,stroke-width:2px

    style AGENTS fill:#1e293b,stroke:#60a5fa,stroke-width:1px
    style CONTEXT fill:#1e293b,stroke:#60a5fa,stroke-width:1px
    style MEMORY fill:#1e293b,stroke:#60a5fa,stroke-width:1px

    style MODELS fill:#172554,stroke:#60a5fa,stroke-width:1px
    style TOOLS fill:#172554,stroke:#60a5fa,stroke-width:1px

    style CODE fill:#064e3b,stroke:#34d399,stroke-width:2px

🧩 Core capabilities

Multi-agent orchestration

VALORA coordinates specialised agents instead of relying on a single general-purpose agent.
Examples include:

  • Product management
  • Architecture
  • Software engineering
  • Platform engineering
  • Quality assurance
  • Security
  • UI/UX

Each role can have its own instructions, tools, context and execution strategy.

🔄 Structured software lifecycle

VALORA provides an explicit development workflow:

 Specification
      ↓
     PRD
      ↓
   Backlog
      ↓
   Planning
      ↓
Implementation
      ↓
  Assertion
      ↓
   Testing
      ↓
   Review
      ↓
   Commit
      ↓
 Pull Request

This creates a repeatable process instead of a sequence of disconnected AI conversations.

🛡️ Security & governance

Giving an AI agent access to your development environment introduces a new security boundary.
VALORA is designed around that reality.

Credential protection

  • Environment-variable redaction
  • Sensitive-file protection
  • Output scanning

Command protection

  • Dangerous-command detection
  • Network and exfiltration controls
  • Remote-access restrictions
  • Evaluation safeguards

Prompt-injection protection

  • Tool-result scanning
  • Risk assessment
  • Quarantine and redaction

MCP security

  • Tool-definition validation
  • Tool-set drift detection
  • Approval workflows

Supply-chain protection

  • Frozen lockfiles
  • Blocked install scripts
  • Vulnerability controls

Auditability

  • Structured execution logs
  • Security events
  • Session history

More AI autonomy requires more control, not less.

👤 Humans remain in control

VALORA is designed around human-AI collaboration.

You control:

  • what gets built
  • what gets changed
  • which agents participate
  • which models are used
  • what tools are available
  • when approval is required
  • what ultimately reaches your repository

AI can accelerate engineering.

It does not have to own the engineering process.

⚡ Multiple execution strategies

Different environments require different levels of autonomy.
VALORA supports several execution approaches.

                         VALORA
                            │
          ┌─────────────────┼─────────────────┐
          │                 │                 │
          ▼                 ▼                 ▼
     MCP Sampling     Guided Execution    API Execution
          │                 │                 │
          │                 │                 └──── Cloud APIs
          │                 │
          │                 └───────────────────── Human-controlled
          │
          └────────────────────────────────────── MCP-capable clients

                            +

                       LOCAL MODELS
                            │
                            ▼
                  Local / OpenAI-compatible
                         endpoints

You can start with a highly supervised workflow and introduce more autonomy as confidence grows.

🧠 Model independence

VALORA does not depend on a single AI provider.
The model layer is intentionally replaceable.

                    ┌─────────────────┐
                    │     VALORA      │
                    └────────┬────────┘
                             │
                             ▼
                    ┌─────────────────┐
                    │  MODEL ROUTING  │
                    └────────┬────────┘
                             │
            ┌────────────────┼────────────────┐
            │                │                │
            ▼                ▼                ▼
       Cloud models    Local models    Compatible APIs
            │                │                │
       ┌────┼────┐           │          ┌─────┼─────┐
       │    │    │           │          │     │     │
    Provider A  B  C     Local LLMs    Endpoint X  Y  Z

Supported providers and execution environments include:

  • Anthropic
  • OpenAI
  • Google
  • xAI
  • Local models
  • OpenAI-compatible endpoints

The architecture is designed so that models can change without rebuilding the entire engineering workflow.

Models will change quickly. Your engineering process shouldn't have to.

🔌 MCP & external tools

AI agents become considerably more useful when they can interact with the systems surrounding the codebase.
VALORA supports MCP-based integrations with external tools.

Examples include:

Category Examples
Development GitHub · Serena · Context7
Browser & testing Playwright · Chrome DevTools · BrowserStack
Design Figma · Storybook
Infrastructure Terraform · Firebase · Google Cloud
Data MongoDB · Elastic
Observability Grafana
Research DeepResearch

Tools are exposed through explicit capabilities and approval boundaries.

🧠 Context engineering

Giving an agent more context is not necessarily better.
Large amounts of irrelevant context can increase:

  • token usage
  • latency
  • cost
  • noise
  • hallucination risk
  • decision complexity

VALORA therefore includes infrastructure for relevant context selection.

Code intelligence

  • AST parsing
  • Symbol indexing
  • Relevant-code extraction
  • LSP integration
  • Diagnostics

Context optimisation

  • Content-aware filtering
  • History pruning
  • Tool-result deduplication
  • Context compression

The objective is simple:

Give the agent the information it needs — not everything that exists.

🧠 Persistent project memory

Long-running software projects need continuity.
VALORA can maintain project-level knowledge across sessions.

Memory can include:

  • architectural decisions
  • observations
  • patterns
  • previous outcomes
  • project knowledge
  • reusable context

The memory architecture is designed to be extensible through plugins.
The goal isn't to remember everything.

It's to remember what matters.

🌳 Parallel development with Git worktrees

AI development often involves exploring multiple possible solutions.
VALORA integrates Git worktrees so those explorations can remain isolated.

                         main
                          │
            ┌─────────────┼─────────────┐
            │             │             │
            ▼             ▼             ▼
       auth-experiment  api-v2     payment-refactor
            │             │             │
            ▼             ▼             ▼
         running       complete       failed

This allows agents to explore without turning the main working tree into an uncontrolled experiment.

🧩 Plugins

VALORA is designed to be extended without modifying its core.
Plugins can provide:

Agents
Commands
Hooks
Prompts
Templates
Context
TypeScript modules
LLM providers
Memory backends
Compression strategies

A plugin can live at different levels:

Built-in
   │
   ├── User
   │
   ├── Project
   │
   └── Package

This allows teams to adapt VALORA to their own engineering processes.

🛠️ CLI workflow

VALORA exposes individual lifecycle stages as commands.

Requirements

valora refine-specs "Add user authentication"

Product specification

valora create-prd

Backlog

valora create-backlog

Task selection

valora fetch-task

Planning

valora plan

Implementation

valora implement

Validation

valora assert

Testing

valora test --type=all

Code review

valora review-code

Commit

valora commit

Pull request

valora create-pr

You can run the complete lifecycle or use individual commands independently.

🎯 What can you use VALORA for?

Feature development:

valora plan "Add OAuth authentication"

Bug investigation:

valora plan "Investigate intermittent login failures"

Refactoring:

valora plan "Refactor the payment service"

Security review:

valora review-code --focus=security

Testing:

valora test --type=all

Accessibility:

valora review-functional --check-a11y=true

Architecture:

valora plan "Design a scalable event-driven architecture"

Local AI development:

valora plan "Refactor the payment module" \
  --provider local \
  --model qwen3:8b

🆚 VALORA vs AI coding assistants

VALORA isn't necessarily a replacement for your favourite AI coding assistant.
It addresses a different layer.

A coding assistant primarily helps you interact with AI while writing software.
VALORA focuses on the engineering workflow around AI.

Capability Coding assistant VALORA
Generate code
Codebase understanding
Structured planning
Specialised engineering roles
Multi-stage lifecycle
Quality gates varies
Security governance varies
Persistent project knowledge varies
Multiple model providers varies
Local models varies
MCP integrations varies
Extensible plugins varies
Human-controlled workflows

The short version

Use your favourite AI coding tool.

Use VALORA when you want to add:

process + orchestration + specialised roles + governance + context + memory

around AI-assisted software development.

🏆 Design philosophy

VALORA is built around a few principles.

1. AI should amplify engineers

The goal is not to eliminate developers.
The goal is to make developers more capable.

2. Autonomy should be earned

An agent should not receive unlimited capabilities simply because it can.

3. Context should be intentional

More information does not automatically produce better decisions.

4. Models should be replaceable

Today's best model may not be tomorrow's best model.
The architecture should survive that change.

5. Security belongs in the workflow

Security should not be an afterthought added after autonomous execution exists.

6. Failure is information

AI systems will make mistakes.
A useful engineering system should detect, contain and learn from those mistakes.

7. Humans remain accountable

Automation can execute.
Humans remain responsible for what gets shipped.

📐 High-level architecture

                              DEVELOPER
                                  │
                 ┌────────────────┼────────────────┐
                 │                │                │
                 ▼                ▼                ▼
                CLI           Dashboard       AI Clients
                 │                │                │
                 └────────────────┼────────────────┘
                                  │
                                  ▼
                        ┌───────────────────┐
                        │       VALORA      │
                        │    ORCHESTRATOR   │
                        └─────────┬─────────┘
                                  │
          ┌───────────────────────┼────────────────────────┐
          │                       │                        │
          ▼                       ▼                        ▼
          │                    CONTEXT                   MEMORY
          │                       │                        │
          │                   AST / LSP                 Project
       AGENTS                  Symbols                 Knowledge
          │                   Filtering                 History
          │                  Optimisation              Decisions
          │                       │                        │
          └───────────────────────┬────────────────────────┘
                                  │
                                  ▼
                           GOVERNANCE LAYER
                                  │
                  ┌───────────────┼───────────────┐
                  │               │               │
              Security      Quality Gates      Approval
                  │               │               │
                  └───────────────┼───────────────┘
                                  │
                  ┌───────────────┴───────────────┐
                  │                               │
                  ▼                               ▼
             MODEL LAYER                      TOOL LAYER
                  │                               │
        ┌─────────┼─────────┐            ┌────────┼─────────┐
        │         │         │            │        │         │
      Cloud     Local   Compatible      MCP    GitHub    Tools
      Models    Models    APIs        Servers
                  │                               │
                  └───────────────┬───────────────┘
                                  │
                                  ▼
                              CODEBASE
                                  │
                         ┌────────┼────────┐
                         │        │        │
                        Git     Tests   Worktrees

📚 Documentation

Documentation Purpose
Quick Start Get started quickly
User Guide Using VALORA
Commands CLI reference
Developer Guide Develop VALORA
Architecture System architecture
Plugin Guide Build extensions
Security Security model and reporting

🤝 Contributing

VALORA is open source.
Contributions are welcome across the entire project:

  • Code
  • Documentation
  • Tests
  • Plugins
  • Ideas
  • Architecture
  • Bug reports
  • Security research
  • Experiments
git clone https://github.com/windagency/valora.ai.git

cd valora.ai

pnpm install

pnpm test

Before contributing, please read the developer documentation and contribution guidelines.

The future of AI-assisted software development is still being invented.
Help shape it.

⭐ Support VALORA

If you find VALORA useful:

Star the repository
🐛 Report a bug
💡 Open a discussion
🔌 Build a plugin
🤝 Contribute
📣 Tell another developer

Every contribution helps.

🔭 What's next?

VALORA is an evolving experiment in AI-assisted software engineering.

Areas of ongoing exploration include:

  • Better agent coordination
  • Improved code intelligence
  • More efficient context management
  • Long-term project memory
  • Safer autonomous execution
  • Richer MCP integrations
  • Improved local-model support
  • More powerful plugins
  • Better observability
  • Human/AI collaboration patterns

The objective isn't simply to make AI generate more code.
It's to make AI-assisted software development more reliable, controllable, and scalable.

💬 The bigger idea

AI can generate software.

The next challenge is engineering the system around it.

VALORA explores what that system could look like.


📄 Licence

MIT © Damien TIVELET
Open source · Built for developers · Designed for the AI era