Skip to main content

Synara reusable CLI tool

Project description

Synara Framework: AI Agent Prompts & Architecture

License: Apache 2.0 Python Version Status

This project defines and implements the Synara Framework, a robust architecture for orchestrating autonomous Multi-Agent systems using a strict Prompt-as-Code philosophy. This framework controls behavior, optimizes context windows, and raises the reliability of AI Agents throughout the software development lifecycle by decoupling agent intelligence from rigid execution logic.


📖 Documentation Hub

The Synara Framework documentation is now hosted on our interactive platform for easier navigation:

  • 🚀 Introduction to Synara: Overview of the framework, limits, and Prompt-as-Code philosophy.
  • 🏛️ 13-Layer System Architecture: Detailed breakdown of the runtime execution layers and directories.
  • 🔄 Operational Workflow: Interactive React Flow diagrams showing multi-agent pipelines and delegations.
  • ⚙️ Configuration Guide: Explains the synara.config.json schema, including AI memory constraints and Quota Fallback logic.
  • 💻 CLI Reference: Documentation for the synara-ai CLI, templates, and command options.

🚀 Installation

Synara provides a standalone CLI (synara-ai) that can be installed globally via pipx or brew.

Option 1: Install via pipx (Recommended)

This is the recommended way to install Python CLIs as it creates an isolated environment.

pipx install synara-ai

Option 2: Install via Homebrew

You can install the CLI directly from the source code using the provided Homebrew formula:

brew install ./Formula/synara-ai.rb

⚡ Core Principles

The Synara system operates on four main technical pillars:

  1. Prompt-as-Code: Agent intelligence, behavior, and roles must be defined explicitly in Markdown files with YAML frontmatter (.synara/agents/*.md), completely decoupled from Python execution code.
  2. Context Engineering: Deliver exactly what the agent needs through a Context Pack (intentional context compression), rather than stuffing the entire codebase. This prevents the AI from hallucinating.
  3. No Vibes Allowed: Force the AI to perform structured, step-by-step planning and reasoning before writing any code.
  4. Anti-Slop: Constraint the output format via an Output Contract, automatically rejecting wordy or redundant responses and preventing unrelated logic changes.

📜 Prompt-as-Code Architecture

Synara strictly enforces that all Agent definitions must live in Markdown files, not hardcoded in Python. This guarantees modularity, easy maintenance, and protects the system from architectural regression.

Dynamic Agent Loading

When an agent is requested, the system uses the markdown_loader.py module to dynamically parse the Markdown files located in .synara/agents/*.md.

Each file must contain a YAML Frontmatter block:

---
name: code-reviewer
description: Expert code reviewer specializing in SOLID principles and clean architecture.
model: models/gemini-3.1-pro-high
tools:
  - view_file
  - run_command
---

The content below the frontmatter serves as the Agent's specific System Prompt.

AST Guardrails

To prevent future developers or AI systems from regressing into a hardcoded architecture, the project utilizes strict AST (Abstract Syntax Tree) unit tests (tests/test_architecture_guardrails.py). If any large string constant (prompt) is detected directly inside the Python agent controllers, the CI pipeline will instantly fail.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synara_ai-0.1.1.tar.gz (73.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synara_ai-0.1.1-py3-none-any.whl (89.0 kB view details)

Uploaded Python 3

File details

Details for the file synara_ai-0.1.1.tar.gz.

File metadata

  • Download URL: synara_ai-0.1.1.tar.gz
  • Upload date:
  • Size: 73.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for synara_ai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cdf6a6e983d7264c458aa3a7978989134ae2fd59d9b74f8f41b4fbbbd9273d16
MD5 aadbe097460c7d0ca7af3f6d6a4f5139
BLAKE2b-256 841ead955f4b715e75af873adba9eb7d069b684b89393f57780c5fe0a218ac0a

See more details on using hashes here.

File details

Details for the file synara_ai-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: synara_ai-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 89.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for synara_ai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c6fbeeba841a103d26f53a5531cd34d5cde6bcef8179d0769c85cbb86cb45d39
MD5 e29f1a1759065c57743b9916b708413c
BLAKE2b-256 06fb9c44ff7cf7f572c48431b0067da559c34395c0f2466df1fe453bdb70c902

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page