Skip to content
This repository was archived by the owner on Apr 19, 2026. It is now read-only.

feat: add shellforge run <driver> for multi-driver governance#45

Merged
jpleva91 merged 1 commit intomainfrom
feat/run-driver
Mar 27, 2026
Merged

feat: add shellforge run <driver> for multi-driver governance#45
jpleva91 merged 1 commit intomainfrom
feat/run-driver

Conversation

@jpleva91
Copy link
Copy Markdown
Contributor

Summary

  • Add shellforge run <driver> "prompt" command that spawns CLI agent drivers (claude, copilot, codex, gemini, crush) as governed subprocesses with AgentGuard policy enforcement
  • Add multi-driver Dagu DAG templates (dags/multi-driver-swarm.yaml, dags/workspace-swarm.yaml) for orchestrating heterogeneous agent swarms
  • Update help text and README with Multi-Driver Governance section
  • Bump version to 0.3.0

Test plan

  • go build ./cmd/shellforge/ passes
  • go vet ./... passes
  • shellforge version outputs 0.3.0
  • shellforge help shows run command
  • shellforge run baddriver "test" exits with error listing valid drivers
  • shellforge run claude "hello" spawns claude CLI (if installed)
  • Dagu DAG YAML files are valid and parseable

🤖 Generated with Claude Code

Add the `run` command that spawns CLI agent drivers (Claude Code, Copilot
CLI, Codex CLI, Gemini CLI, Crush) as governed subprocesses. Each driver
uses its own model and agent loop; ShellForge validates governance config
and warns if hooks are not configured.

- New `cmdRun` with driver config table for 5 supported drivers
- Dagu DAG templates: multi-driver-swarm.yaml, workspace-swarm.yaml
- Updated help text and README with Multi-Driver Governance section
- Version bump to 0.3.0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@jpleva91 jpleva91 merged commit a6547d8 into main Mar 27, 2026
4 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant