Skip to content

Releases: dominno/squid

v0.1.1

Choose a tag to compare

@dominno dominno released this 07 Apr 21:59

Robust JSON Extraction

  • New parseAgentOutput() extracts JSON from markdown fences (```json ... ```), embedded objects in prose, and raw JSON
  • All 3 adapters (OpenClaw, Claude Code, OpenCode) now use it instead of fragile JSON.parse(stdout)
  • Fixes production issue where OpenClaw agents return JSON wrapped in markdown

Claude Code Sub-Agent Support

  • agentId now works with claude-code adapter — passed as --agent <name> to the CLI
  • Targets sub-agents defined in .claude/agents/<name>.md
  • Same agentId field works across both claude-code and openclaw adapters

Parser Validation

  • Warning when model: is set with runtime: subagent — model is configured per agent in OpenClaw, not in the pipeline

OpenClaw Adapter Cleanup

  • Removed dead OPENCLAW_TOKEN / OPENCLAW_GATEWAY_TOKEN / CLAWD_TOKEN env var handling
  • The openclaw CLI authenticates via openclaw config stored credentials, not env vars

Documentation

  • Updated docs/adapters.md with correct agentId support, auth, and comparison table
  • Updated SKILL.md with full adapter guide, SQUID_AGENT env, cross-adapter agentId table
  • Added raw GitHub URLs for all doc files

Full Changelog: v0.1.0...v0.1.1

v0.1.0 — Initial Release

Choose a tag to compare

@dominno dominno released this 06 Apr 23:30

Agentic pipeline framework for orchestrating AI agents (Claude Code, OpenClaw, OpenCode) in YAML workflows.

Features

  • 8 step types: run, spawn, gate, parallel, loop, branch, transform, pipeline
  • Agent adapters: Claude Code, OpenClaw, OpenCode, and custom adapters
  • Structured approval gates with form fields (select, number, string, boolean), identity-based approvers, and chat-friendly short IDs
  • Iterative refinement via restart: loops with quality thresholds
  • Sub-pipeline composition for reusable workflow components
  • YAML test framework with sandbox and integration modes
  • Test file validation — catches invalid mock keys (mocks.pipeline) and wrong status values at parse time
  • Pipeline validation via squid validate CLI
  • Event system with 13 lifecycle events and OTel-compatible tracing
  • CLI: run, test, resume, validate, viz, init

Quick Start

git clone https://github.com/dominno/squid.git
cd squid
npm install && npm run build
npm link

squid init --template basic --name my-pipeline
squid validate my-pipeline.yaml
squid run my-pipeline.yaml
squid test

Documentation

Requires Node.js 20+.