Skip to main content

Multi-agent planning and workflow orchestration system

Project description

Agentic Workstation

Structured Architectural Scaffolding for AI Development

Version License Docker

Agentic Workstation is a development platform that orchestrates Multi-Agent Systems to plan, architect, and implement complex software projects. Unlike "Chat with Code" tools that rely on messy, unstructured conversation history, this system enforces a Context-First philosophy. It treats Agent Context as a file-system state machine, ensuring that your AI Engineer knows exactly what your AI Architect decided.


⚡ Why Use This?

Most AI coding tools suffer from Context Drift. After 20 messages, the AI forgets the architectural constraints you set in message #1.

AI for projects and work is like a rocket: it gives a quick boost of velocity if you have direction, but soon everyone realizes it's only a first-stage booster that stops midway once context is off. The velocity drops, and to carry forward and build production-grade applications needs a 2nd and 3rd stage booster with precision guidance to reach and stay in orbit. This project is that 2nd and 3rd stage.

Agentic Workstation solves this by:

  1. Strict Role Separation: "Architects" write specs. "Engineers" write code. They never swap roles.
  2. Artifact-Driven Handoffs: An agent cannot proceed until it receives a specific, validated artifact (e.g., api_spec.md) from its predecessor.
  3. No "Chatting": You don't chat in the terminal. The system generates a comprehensive Context File that you drop into your preferred AI (ChatGPT, Claude, Gemini, VS Code Copilot). The AI does the work, and you save the result. The system tracks the state.

CLI Usage

For detailed CLI documentation, see CLI_REFERENCE.md.

Quick Start

# Install
pip install agentic-workstation

# Initialize project
agentic project init my_project

# Start workflow
agentic workflow init my_project

# Activate first agent
agentic workflow activate my_project A01

Available Commands

  • agentic project - Project management (init, list, remove, status)
  • agentic workflow - Workflow orchestration (init, activate, handoff, status)
  • agentic --help - Show all available options

🏗️ Architecture

The system operates on a Stateless Core / Stateful Edge model.

graph TD
    A["Core Library (Pip/Docker)"] -->|"Scaffolds"| B["Project Folder"]
    B -->|"Contains"| C{"State Machine"}
    C -->|"Project Config"| D["agentic.toml"]
    C -->|"Runtime State"| E["active_session.md"]
    C -->|"Immutable Log"| F["agent_log/"]
    
    G["User"] -->|"Runs"| H["CLI Commands"]
    H -->|"Reads/Writes"| C
    
    I["A01: Project Guide"] -->|"Reads"| E
    I -->|"Generates"| J["artifacts/A01/"]
    J -->|"Triggers"| K["A02: Requirements Analyst"]
    K -->|"Generates"| L["artifacts/A02/"]
    L -->|"Triggers"| M["A03: System Architect"]

🚀 Quick Start

Environment Setup

Create and activate a Python virtual environment:

# Create virtual environment
python3 -m venv myproject-env

# Activate the environment
source myproject-env/bin/activate  

# On Windows: 
source myproject-env\Scripts\activate

Installation

Option A: Pip (Recommended)

pip install agentic-workstation

# Verify installation
agentic --version
agentic workflow list

Option B: From Source (Development)

git clone https://github.com/sujith-eag/agentic-workstation.git
cd agentic-workstation
pip install -e .

Uninstallation

Option A: Pip

pip uninstall agentic-workstation

Option B: Docker

# Remove the Docker image
docker rmi agentic-workstation

# Remove any running containers (if any)
docker rm $(docker ps -aq --filter ancestor=agentic-workstation)

1. Initialize a Project

Navigate to your empty folder and initialize a project.

mkdir my-new-saas && cd my-new-saas
agentic project init MySaaS

This creates a project with the default "planning" workflow. Use --workflow to specify another workflow.

2. The "Active Session" Loop

The system creates an active_session.md file. This is your interface with the AI.

  1. Activate: agentic workflow activate A-01 (Project Guide).
  2. Generate: Copy the content of active_session.md into your LLM (Claude/GPT-4).
  3. Save: Paste the LLM's output into the requested file (e.g., artifacts/A-01/project_brief.md).
  4. Handoff: Tell the system you are done.
    agentic workflow handoff --to A-02 --artifacts artifacts/A-01/project_brief.md
    
    The system validates that the file exists before allowing the handoff.

3. Review Status

View the decision tree and current state.

agentic workflow status

📦 Workflows (NOT ENTIRLY COVERED YET)

The system supports pluggable Workflow Manifests.

1. Planning (Canonical)

  • Goal: Turn a 1-sentence idea into a full Tech Spec.
  • Agents:
    • A-01 Incubation: Refines the idea.
    • A-02 Requirements: Lists functional/non-functional reqs.
    • A-03 Architect: Designs the system topology.
    • A-04 Security: Threat modeling.
    • (And 10 more specialized roles).

2. Implementation (Canonical)

  • Goal: Turn specs into code.
  • Agents:
    • E-01 Frontend: React/Vue/Svelte implementation.
    • E-02 Backend: API & Logic.
    • E-03 Database: Schema & Migrations.

3. Custom Workflows

You can create your own workflows by placing a manifest in:

  • Project: ./.agentic/workflows/my-custom-flow/workflow.json
  • User global: ~/.config/agentic/workflows/my-custom-flow/workflow.json
  • System: Bundled in package (not recommended for custom)

Workflow manifests include workflow.json, agents.json, artifacts.json, etc.


🛠️ CLI Commands

Global Commands

# List available workflows
agentic workflow list

# List all projects
agentic project list

# Show CLI help
agentic --help

Project Commands

# Create new project
agentic project init MyProject --workflow planning --description "My project description"

# Show project status
agentic project status

# List projects
agentic project list

Workflow Commands (within project)

# Initialize workflow session
agentic workflow init planning

# Show workflow status
agentic workflow status

# Activate an agent
agentic workflow activate A01

# Record handoff between agents
agentic workflow handoff --from A01 --to A02 --artifacts "file1.md,file2.pdf"

# Record decisions
agentic workflow decision --title "Decision title" --rationale "Reasoning"

# End workflow
agentic workflow end

Project-Specific Usage

Each project includes a workflow script for convenient access:

cd projects/MyProject
./workflow status          # Project status
./workflow activate A01    # Activate agent
./workflow handoff --from A01 --to A02 --artifacts file.md

⚙️ Configuration & Governance

agentic.toml

Every project handles its own configuration.

[project]
name = "MySaaS"
version = "0.1.0"

[governance]
require_reviews = true
git_commit_on_handoff = true

Global Config (~/.config/agentic/config.toml)

Set your preferences for all projects.

[directories]
projects = "projects"

[governance]
level = "moderate"

[workflows]
default = "planning"

🛠️ Development

This project is built with Python 3.10+.

  • Core: src/agentic_workflow
  • Manifests: src/agentic_workflow/manifests (Canonical Definitions)
  • Templates: src/agentic_workflow/templates (Jinja2 templates)
  • Build: pyproject.toml (Hatchling)
  • Tests: Not included in deployment

License: MIT

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

agentic_workstation-1.0.1.tar.gz (295.6 kB view details)

Uploaded Source

Built Distribution

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

agentic_workstation-1.0.1-py3-none-any.whl (406.0 kB view details)

Uploaded Python 3

File details

Details for the file agentic_workstation-1.0.1.tar.gz.

File metadata

  • Download URL: agentic_workstation-1.0.1.tar.gz
  • Upload date:
  • Size: 295.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agentic_workstation-1.0.1.tar.gz
Algorithm Hash digest
SHA256 30f6586b663e353ed86d1d332bc867db00eaa64b29f2de4629055676a835e64a
MD5 776c0f1e70041e0367b080cc61ab17ed
BLAKE2b-256 8e8be9b5e3958bf6596d3dca126516fddc26345ab8727e2061c930750647d40f

See more details on using hashes here.

File details

Details for the file agentic_workstation-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_workstation-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 392450b74881b985baefab8965f6e76fa96044f71a0d17c8b1bb93c4e53812e2
MD5 01bf1dc3be9d71ef638d7f9da0e3bb45
BLAKE2b-256 2c45fb140f863a5746a427f0a34f4f6baa3f0f306639558b17da9b5c30b8ee30

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