Anton Babenko 🇺🇦

2.7K posts

Anton Babenko 🇺🇦 banner
Anton Babenko 🇺🇦

Anton Babenko 🇺🇦

@antonbabenko

@compliancetf / @weeklytf / https://t.co/Vc9f4Hxe06 / AWS Hero / Terraform influencer 🇺🇦🇳🇴

Oslo, Norway Katılım Şubat 2009
663 Takip Edilen5.4K Takipçiler
Sabitlenmiş Tweet
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
While working on @compliancetf, I created a Claude skill called terraform-skill (terraform-best-practices + other trusted sources). In 2026, please stop saying "AI hallucinates with #Terraform". Use HashiCorp MCP + this skill so answers are grounded in real docs and battle-tested patterns. Feedback welcome, and shares appreciated. 🚀 github.com/antonbabenko/t…
English
7
39
294
20.7K
Anton Babenko 🇺🇦 retweetledi
Compliance.tf
Compliance.tf@compliancetf·
tfpolicy (by HashiCorp) ships a policy stage that runs before Terraform downloads a module. At that point a policy sees a source string and a version. It allows or denies a name. Which module that name resolves to is doing a lot of the compliance work. compliance.tf/blog/hashicorp…
English
0
1
1
194
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
no tie-break by design. Convergence is unanimous-APPROVE among responders + zero open criticals + arbiter can't self-approve. A disagreement isn't voted on - it triggers a revision round (arbiter must address each critical, peers re-review), capped at 5. Still split at the cap? It returns non-converged instead of picking a winner.
English
0
0
0
29
validate.qa
validate.qa@Validate_QA·
@antonbabenko @OpenRouter blind panel is smart - removes anchoring bias too. how do you handle tie-breaking when the voices disagree?
English
1
0
0
22
OpenRouter
OpenRouter@OpenRouter·
Introducing the Fusion API, the smartest compound model in the market. Fusion achieves Fable-level intelligence at half the price. How it works 👇
OpenRouter tweet media
English
724
1.8K
15.1K
6.4M
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
@Validate_QA @OpenRouter not cut - meant "another peer's opinion." Each voice reviews in isolation, no panelist sees another's verdict. Zero cross-contamination, same way the arbiter is blind to the panel until it commits.
English
1
0
0
39
validate.qa
validate.qa@Validate_QA·
@antonbabenko @OpenRouter ah that makes more sense - fixed rubric eliminates the authoring leak. the message cut off tho, were you gonna say 'whatever the voice is'?
English
1
0
0
43
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
Slightly different mechanism. The criteria aren't authored per-run, so there's nothing to leak - it's a fixed rubric (correctness, security, scope, ambiguity, perf, ops), identical for every voice. What pre-commits is the arbiter's own verdict, recorded before the panel is revealed. Peers vote blind too, none sees another's. And the arbiter can't self-approve: convergence needs the external voices to carry APPROVE, not just the arbiter.
English
1
0
0
53
validate.qa
validate.qa@Validate_QA·
@antonbabenko @OpenRouter pre-commit as in the arbiter locks in its evaluation criteria before seeing the output? curious how you prevent the criteria themselves from leaking context
English
1
0
0
46
validate.qa
validate.qa@Validate_QA·
@antonbabenko @OpenRouter the trap with arbiter consensus is when the arbiter itself is one of the models you're judging. we've all seen the model that agrees with itself. need a blind panel or the whole thing's theater
English
1
0
1
222
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
"Panels of models which consistently outperforms individual models" - this is exactly the point I was chasing when working on the Deliberation. github.com/antonbabenko/d… Ask Codex, Gemini, Grok, and 400+ OpenRouter models (Qwen, Kimi, DeepSeek) for second opinions or arbiter-mediated consensus. One MCP server for Claude Code, Codex, Cursor, Kiro, OpenCode. Measures which models earn their seat. #openrouter #fusion
OpenRouter@OpenRouter

Introducing the Fusion API, the smartest compound model in the market. Fusion achieves Fable-level intelligence at half the price. How it works 👇

English
0
0
2
443
Lukas Niessen
Lukas Niessen@iamlukasniessen·
@antonbabenko @compliancetf Only problem with this skill: it puts a HUGE amount of text in the context and burned all my tokens. This is why I created a skill that uses about 7x less tokens. Plus, it uses a failure mode framework, which forces the agent to THINK first. GitHub: github.com/LukasNiessen/t…
English
1
0
1
40
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
While working on @compliancetf, I created a Claude skill called terraform-skill (terraform-best-practices + other trusted sources). In 2026, please stop saying "AI hallucinates with #Terraform". Use HashiCorp MCP + this skill so answers are grounded in real docs and battle-tested patterns. Feedback welcome, and shares appreciated. 🚀 github.com/antonbabenko/t…
English
7
39
294
20.7K
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
Was a bit skeptical reading this first but interesting part here is the agent verifying its own fixes against prod instead of trusting CI. Also funny from where I sit - a retry storm and a connection race are the kind of bugs that get provisioned wrong in Terraform on day one and surface as app bugs six months later. So you want this loop for cleanup, and you want your modules making these errors impossible in the first place. Fascinating.
Shreyas@shreyasaiyer

We ran an experiment. We pointed Antimetal at our own production environment, emitting 3,000 error logs a day, with no prior guidance. It cut our error volume by 76% in a single day. It found six unique problems, including one we'd misdiagnosed for weeks. It diagnosed and triaged each one, resolved it, and monitored the fix to confirm stability. Production that runs itself is no longer hypothetical. antimetal.com/blog/clearing-…

English
0
0
3
438
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
I've maintained terraform-aws-modules for years. They are general-purpose on purpose, and that leaves a gap: the module is fine, the compliant configuration is your problem. This registry is my answer. Same modules, controls already in the code you pull. compliance.tf/blog/complianc… #ComplianceAsCode
Compliance.tf@compliancetf

The compliance-aware Teraform Registry is now public. - terraform-aws-modules/s3-bucket/aws + soc2.compliance.tf/terraform-aws-… SOC 2 controls built in. Non-compliant values fail at terraform plan. Free CIS tier. First pull in 5 minutes: compliance.tf/blog/complianc…

English
0
1
7
1.6K
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
Sponsored by Kestra (@kestra_io) #ad Terraform is great at creating infra. It has no opinion about Day 2. IP changes -> DNS is wrong -> cache is stale -> someone has to know. That always ends up in a shell script nobody wants to open. So I ran the follow-up right after apply, in one Git-versioned file: ```yaml tasks: - id: provision type: io.kestra.plugin.terraform.cli.TerraformCLI commands: - terraform apply -auto-approve - terraform output -raw instance_ip > ip.txt outputFiles: [ip.txt] - id: upsert_dns type: io.kestra.plugin.cloudflare.dns.records.Upsert name: "{{ inputs.record_name }}" content: "{{ read(outputs.provision.outputFiles['ip.txt']) | trim }}" ``` Terraform's output feeds the DNS update. Logs + full run history on every run. No glue script. This is a @kestra_io flow - YAML, self-hosted, runs on cloud, on-prem, or air-gapped. Clone this Playbook Automation Blueprint to try it now: fandf.co/4o16nCO
English
0
0
4
453
Bhavy☄️
Bhavy☄️@Bhavani_00007·
I'm a Claude user. Give me one reason to switch to Codex
Bhavy☄️ tweet media
English
357
10
576
163.9K
Rachel
Rachel@rachelnocode·
@Bhavani_00007 a second opinion. Codex catches stuff Claude misses sometimes (and vice versa)
English
2
0
8
2.4K
Anton Babenko 🇺🇦
Anton Babenko 🇺🇦@antonbabenko·
terraform-skill now ships as Kiro Powers! Same Terraform/OpenTofu skill, no fork - the Power is generated from the skill file, so Kiro and all other AI coding agents share one source. Module reviews, tests, CI, and state ops, all of it. ⭐️⭐️⭐️ Almost 2000 stars on GitHub! THANK YOU ALL! #terraform #opentofu #kiro #agentic github.com/antonbabenko/t…
English
1
16
72
4.8K