March 14, 2026 in announcements by Alex4 minutes
For the past few months, I’ve been working on a side project called AWF (AI Workflow Framework). The code for the main CLI tool is now available on GitHub for everyone — including a dedicated Claude skill.
I wear two hats: tech enthusiast and company owner. Managing multiple Claude sessions with various agents simply doesn’t scale with daily responsibilities. I wanted a way to test my ideas and improve my workflow without sacrificing my standards — I’m a firm believer in TDD, QA, and high engineering standards.
On the AI side, three things kept frustrating me:
That’s why I built AWF in Go. It’s a workflow engine designed to orchestrate CLI tools — including LLMs like Claude, Gemini, and Codex.
AWF isn’t another “magic” AI wrapper. It’s a professional tool for those who know how to manage their context window and want to build deterministic, industrial-grade workflows using CLI outputs.
With AWF, you design your workflow through discrete steps. Each step can run a CLI program, a shell script, or an AI agent. You can:
all_succeed, any_succeed, best_effort)The better you know your CLI basics, the more freedom you have to build complex systems.
There is a specialized step type for AI interactions. You provide a prompt — which supports variables via Go templates — and AWF executes it according to your design:
analyze:
type: agent
provider: claude
prompt: |
Review this code for bugs, security issues, and improvements:
{{.states.read.Output}}
output_format: json
options:
model: sonnet
timeout: 120
on_success: report
on_failure: {message: "Analysis failed: {{.states.analyze.Output}}"}Want to fail fast? No problem. Continue on error? Easy. Call a nested workflow? That’s actually how I update the AWF skill on every new PR.
.md files with full template interpolation and local override supportInstall AWF:
curl -fsSL https://raw.githubusercontent.com/awf-project/cli/main/scripts/install.sh | shOr via Go:
go install github.com/awf-project/cli/cmd/awf@latestThen create your first workflow:
awf init
awf run exampleRead the documentation to learn more, or check out the AWF organization on GitHub for plenty of examples to help you get started.
AWF is already working great for my own projects, but I want to keep improving it. I’d love to get feedback on the code — especially since AWF is now built using its own workflows.
If you’re a Go developer, I’d highly appreciate your insights. Check out the tests, the examples, and don’t hesitate to open an issue.