Skip to main content

Quick Start

This guide will help you install SO1 agents and create your first automation workflow.
Prerequisites: You’ll need OpenCode or another compatible AI coding assistant, plus a GitHub account.

Installation

1

Clone the repository

git clone https://github.com/so1-io/so1-agents.git
cd so1-agents
2

Install to your project

Run the installation script to copy agents to your project:
./scripts/install-opencode.sh /path/to/your/project
Or install globally for all projects:
./scripts/install-opencode.sh --global
3

Verify installation

Check that agents are available:
ls -la .opencode/agent/
You should see all 20 agent markdown files.

Option 2: Manual Installation

Copy agent files directly to your project’s agent directory:
# Copy all agents
cp so1-agents/agents/**/*.md /path/to/project/.opencode/agent/
cp so1-agents/orchestration/*.md /path/to/project/.opencode/agent/

Your First Agent Interaction

Once installed, activate agents by referencing them in your AI assistant:
Use the Workflow Architect agent to design an n8n workflow that:
1. Triggers on GitHub push events
2. Runs tests and linting
3. Notifies Slack on failure

What Happens Next

When you invoke an agent, it will:
  1. Validate FORGE gate entry conditions - Ensures prerequisites are met
  2. Reference Veritas prompts - Uses curated prompt fragments
  3. Generate structured output - Creates schema-compliant deliverables
  4. Log decisions in ADR format - Documents rationale for choices
  5. Validate FORGE gate exit conditions - Confirms deliverables are complete

Example Output

Here’s what the Workflow Architect produces for a GitHub webhook:
{
  "name": "GitHub Push to Slack",
  "nodes": [
    {
      "id": "webhook_trigger",
      "type": "n8n-nodes-base.webhook",
      "position": [250, 300],
      "parameters": {
        "httpMethod": "POST",
        "path": "github-push"
      }
    },
    {
      "id": "slack_notification",
      "type": "n8n-nodes-base.slack",
      "position": [500, 300],
      "parameters": {
        "channel": "#deployments",
        "text": "New push to {{ $json.repository.full_name }}"
      }
    }
  ],
  "connections": {
    "webhook_trigger": {
      "main": [[{ "node": "slack_notification", "type": "main", "index": 0 }]]
    }
  }
}

Validation

Validate your agent installation:
# Validate all agents
./scripts/validate-agents.sh

# Validate specific agent
./scripts/validate-agents.sh agents/automation/workflow-architect.md

# Strict mode (warnings = errors)
./scripts/validate-agents.sh --strict
Expected output:
Validating 20 agents...
✓ factory-orchestrator.md (11 checks)
✓ forge-gatekeeper.md (11 checks)
✓ workflow-architect.md (11 checks)
... (17 more)

Results: 225 checks, 0 failures, 0 warnings

Next Steps