Programs

ClawForge introduces a structured deployment model for OpenClaw agents. Instead of giving a bot broad access and hoping for the best, you define a program — a workflow with clear stages, assigned roles, and scoped skillsets.

How It Works

Step 1: Define Program

Describe the phases, channels, and objectives.

Step 2: Assign Roles

Map bots, humans, or teams to each phase.

Step 3: Scope Skillsets

Bundle skills and dependencies per role in isolated containers.

Example

# learn-calculus.yaml

Program: Learn Calculus

## Roles

- Teacher (bot)
  Skillsets: calculus-knowledge, calculus-solver, lesson-planner

- Student (user)
  Skillsets: learner

- Program Manager (user)
  Provides: credentials, channels

## Channels

- 1-on-1: Teacher ↔ each Student
- Group: Teacher ↔ all Students

## Phases

1. Credential Bootstrap
   Bots check for missing creds/channels and request them from Program Manager.

2. Assessment (1-on-1)
   Survey background → diagnostic test → personalized lesson plan.

3. Weekly Classes
   Group: lessons, examples, problem sets.
   1-on-1: prereq help, check-ins, scaling.

4. Final Test (1-on-1)
   Personalized exam → progress report → completion summary to group.

Notice what's happening here: the Teacher bot gets three specific skillsets — calculus knowledge, a solver, and a lesson planner — but nothing else. It can't access student records beyond its channel. It can't modify the program structure. It can't provision its own credentials. When it needs something outside its scope, it asks the Program Manager, a human. Security is structural, not aspirational.

Checking API…