Make AI coding agents predictable, secure, reviewable, and repeatable.
Open source | Apache-2.0 | framework standard | methodology | security-first | tool-agnostic
AutoCast is a portable framework standard and development methodology for running AI-assisted software delivery through a controlled harness.
It wraps tools like OpenCode, Claude Code, Cursor, and similar coding agents with a repeatable SDLC standard:
request -> intake -> task brief -> route -> workflow -> build -> verify -> judge -> evidenceThe goal is simple: keep the speed of AI coding while reducing drift, over-scoping, weak reviews, missing tests, and late security surprises.
AutoCast is the harness of the m4g0.
When a m4g0 needs a spell, they do not scream random incantations into three different agents and hope the code compiles. They AutoCast it: choose the spell, bind the scope, summon the judges, check for cursed dependencies, and only then release the magic.
That joke is the product philosophy.
AI is powerful. Uncontrolled AI is a fireball in a wooden tavern.
AI coding agents are already fast. The hard part is making them reliable enough for real delivery.
Common failure modes:
- The prompt is vague and the agent fills gaps incorrectly.
- The agent changes more than the user asked.
- Security is reviewed after the risky action already happened.
- The same task gets different quality in different tools.
- The agent reviews its own work and says everything is fine.
- Teams cannot explain why an AI-generated change was accepted.
AutoCast solves this by treating prompts, judges, workflows, security gates, and evidence as engineering artifacts.
| Layer | Purpose |
|---|---|
| Intake | Ask the minimum questions needed to execute safely |
| Router | Select the right route based on task type and risk |
| Workflows | Standardize feature, bugfix, refactor, review, test, and security work |
| Agents | Separate planner, builder, reviewer, and judge responsibilities |
| Judges | Validate correctness, tests, security, and review quality |
| Security | Apply OWASP, NIST SSDF, CIS Controls, DevSecOps, and supply-chain gates |
| Evals | Measure whether routing, judges, and security decisions are improving |
| Adapters | Bring the same standard to OpenCode, Claude Code, and Cursor |
| Reference Tooling | Optional local CLI for routing, eval scoring, and evidence setup |
user request
|
v
AutoCast intake
|
v
task brief contract
|
v
risk and route classifier
|
+---------------+---------------+
| | |
v v v
fast-lane standard secure/critical
| | |
v v v
builder planner+builder planner+builder
| | |
v v v
correctness correctness+tests correctness+tests+security
| | |
+---------------+---------------+
|
v
evidence recordAutoCast is a framework standard first. It is not a full runtime and does not replace existing coding agents.
AutoCast does not use the same process for a typo and an authentication change.
| Route | Use When | Required Validation |
|---|---|---|
fast-lane |
Low-risk local change | Correctness judge |
standard |
Normal feature, bugfix, refactor, or tests | Correctness and test judges |
secure-change |
External input, dependencies, data, integrations, security-sensitive code | Correctness, tests, security judge |
critical-change |
Auth, authorization, payments, production data, infra, CI/CD, crypto, compliance | Planner, builder, reviewer, judges, human approval |
review-only |
Review, diagnosis, architecture, benchmark, or plan | Reviewer or planner, plus security if sensitive |
Routing starts from intake/minimum-questions.md and router/decision-matrix.md.
AutoCast separates responsibilities. One agent should not plan, build, review, and certify itself.
| Agent | Responsibility |
|---|---|
router |
Ask minimum questions and choose the route |
planner |
Decompose the task safely |
builder |
Implement the smallest correct change |
reviewer |
Find bugs, regressions, maintainability risks, and missing tests |
judge-correctness |
Validate the result against acceptance criteria |
judge-tests |
Validate verification quality |
judge-security |
Validate security and compliance risk |
Judges do not build. Builders do not grade their own work.
Choose the path that fits your workflow.
git clone https://github.com/FledsonChagas/AutoCast.git .autocast/coreThen create the project-owned .autocast/ files from:
.autocast/core/templates/project-layout/.autocast/Then start from:
.autocast/AUTOCAST.mdgit submodule add https://github.com/FledsonChagas/AutoCast.git .autocast/core
git submodule update --init --recursiveThis is useful when you want to keep AutoCast versioned separately from your application code.
After adding the submodule, create the project-owned .autocast/ files from .autocast/core/templates/project-layout/.autocast/.
Copy or reference these files from your project instructions:
.autocast/AUTOCAST.md
.autocast/core/MANUAL.md
.autocast/core/prompts/autocast-orchestrator.md
.autocast/core/workflows/autocast-run.md
.autocast/core/router/decision-matrix.md
.autocast/core/security/security-baseline.md- Add AutoCast to your project under
.autocast/core/. - Add project state under
.autocast/project/,.autocast/tasks/,.autocast/evidence/,.autocast/decisions/, and.autocast/backlog/. - Fill
.autocast/project/project-brief.md. - Fill
.autocast/project/engineering-standards.md. - Start every AI coding task from
.autocast/AUTOCAST.md. - Use
.autocast/core/workflows/autocast-run.mdas the framework workflow. - Let the router choose the route.
- Run the selected workflow.
- Run the required judges.
- Record evidence before considering the task complete.
AutoCast lives inside each project through .autocast/.
.autocast/core/ = the AutoCast framework, cloned or added as a submodule
.autocast/* = project-specific AutoCast state, evidence, tasks, decisions, and backlogRecommended:
git submodule add https://github.com/FledsonChagas/AutoCast.git .autocast/coreUse .autocast/core/templates/project-layout/.autocast/ as the starter project layout after adding AutoCast to a project.
See CANONICAL_LAYOUT.md and PROJECT_LAYOUT.md.
Paste this prompt into OpenCode, Claude Code, Cursor, or another coding agent while it is running from your project root.
Adopt AutoCast in this repository.
AutoCast repository:
https://github.com/FledsonChagas/AutoCast.git
Canonical layout:
- `.autocast/core/` is the AutoCast framework source.
- `.autocast/` outside `core/` is project-specific state.
Rules:
- Do not overwrite existing project files without preserving user content.
- Do not put project evidence, task briefs, backlog, or decisions inside `.autocast/core/`.
- Prefer git submodule for `.autocast/core/` when this repository uses git.
- If submodule is not appropriate, clone AutoCast into `.autocast/core/`.
- Keep the AutoCast CLI optional; use it only as reference tooling.
- Apply secure-by-default behavior.
Steps:
1. Inspect the repository root and confirm whether `.autocast/` already exists.
2. If `.autocast/core/` does not exist, add AutoCast there:
`git submodule add https://github.com/FledsonChagas/AutoCast.git .autocast/core`
If submodule fails or is not desired, use:
`git clone https://github.com/FledsonChagas/AutoCast.git .autocast/core`
3. Create project-owned layout by running:
`node .autocast/core/bin/autocast.mjs init`
If Node is unavailable, create files from `.autocast/core/templates/project-layout/.autocast/`.
4. Update `.autocast/lock.yml` with the AutoCast version and pinned commit from `.autocast/core`.
5. Update `.autocast/config.yml` with project name, default profile, and official adapters used by this project.
6. Fill `.autocast/project/project-brief.md` and `.autocast/project/engineering-standards.md` with best-effort project context. Mark unknowns as TODO.
7. Configure official adapters when relevant:
OpenCode: use `.autocast/core/adapters/opencode/` and copy agent files into `.opencode/agent/` or `.opencode/agents/` if the project uses OpenCode.
Claude Code: add an AutoCast section to `CLAUDE.md` that points to `.autocast/AUTOCAST.md` if the project uses Claude Code.
Cursor: copy `.autocast/core/adapters/cursor/rules/autocast.mdc` into `.cursor/rules/autocast.mdc` if the project uses Cursor.
8. Run reference checks when possible:
`node .autocast/core/bin/autocast.mjs route --task "Adopt AutoCast canonical layout"`
9. Report what was created, what was skipped, which adapters were configured, and what needs human confirmation.
Output:
- files created or updated
- AutoCast core source and pinned commit
- selected default profile
- adapters configured
- skipped steps and reasons
- next recommended AutoCast taskAutoCast includes an optional dependency-free local runner as a reference validator.
node bin/autocast.mjs route --task "Add password reset to the app"
node bin/autocast.mjs eval --strict
node bin/autocast.mjs report --out .autocast/reports/route-selection-report.mdThe runner does not replace your coding agent and is not required for conformance. It measures and automates reference behavior: route selection, eval scoring, and evidence setup.
Use this prompt with your coding agent:
Use AutoCast for this task.
Start at `.autocast/AUTOCAST.md`.
Ask only the minimum blocking intake questions.
Create a task brief.
Select the route using `.autocast/core/router/decision-matrix.md`.
Apply `.autocast/core/security/security-baseline.md`.
Implement only if the selected route allows code changes.
Run the required judges before finalizing.
Task:
<describe the task here>Daily development pattern:
1. Open issue, bug report, or feature request.
2. Ask AutoCast to route it.
3. Confirm the task brief.
4. Let the builder implement the smallest correct change.
5. Run verification.
6. Ask judges to review correctness, tests, and security.
7. Fix blockers.
8. Record evidence.AutoCast is designed to work with the tools developers already use.
| Tool | Adapter | Status |
|---|---|---|
| OpenCode | adapters/opencode/ |
Initial adapter |
| Claude Code | adapters/claude-code/ |
Initial adapter |
| Cursor | adapters/cursor/ |
Initial adapter |
OpenCode users can start with adapters/opencode/install.md and copy agent files from adapters/opencode/agents/ into .opencode/agent/ or .opencode/agents/. Restart OpenCode after changing agents, skills, plugins, MCP servers, permission rules, or config files.
Claude Code users can start with adapters/claude-code/install.md and merge adapters/claude-code/CLAUDE.md into their project CLAUDE.md.
Cursor users can start with adapters/cursor/install.md and copy adapters/cursor/rules/autocast.mdc into .cursor/rules/.
Security is not an optional final checklist. It is part of the route.
AutoCast applies security in four layers:
| Layer | Purpose |
|---|---|
| Intake classification | Detect sensitive work before coding |
| Permission classifier | Block or escalate dangerous actions before execution |
| Secure workflow gates | Apply OWASP, NIST SSDF, CIS, DevSecOps, and supply-chain controls |
| Security judge | Review the final change before completion |
Blocking conditions include:
- Secret exposure.
- Authorization weakening.
- Unsafe dependency or supply-chain change.
- Sensitive data leakage.
- Unreviewed permission widening.
- CI/CD or security control bypass.
- External data transfer without explicit approval.
Start with SECURITY.md, security/security-baseline.md, security/permissions-classifier.md, and security/assurance-model.md.
User request:
Add password reset to the app.AutoCast route:
critical-changeReason:
Authentication, tokens, email flow, user identity, and account takeover risk.Required controls:
- Threat model.
- Server-side authorization review.
- Token lifetime and storage review.
- Positive and negative tests.
- Security judge.
- Human approval before release.
AutoCast/
README.md
README.pt-BR.md
CANONICAL_LAYOUT.md
CANONICAL_LAYOUT.pt-BR.md
PROJECT_LAYOUT.md
PROJECT_LAYOUT.pt-BR.md
SPEC.md
SPEC.pt-BR.md
METHODOLOGY.md
METHODOLOGY.pt-BR.md
CONFORMANCE.md
CONFORMANCE.pt-BR.md
CONFORMANCE_CHECKLIST.md
CONFORMANCE_CHECKLIST.pt-BR.md
PROFILES.md
PROFILES.pt-BR.md
ADOPTION.md
ADOPTION.pt-BR.md
EVALUATION.md
EVALUATION.pt-BR.md
BENCHMARK_PROTOCOL.md
BENCHMARK_PROTOCOL.pt-BR.md
JUDGE_CALIBRATION.md
JUDGE_CALIBRATION.pt-BR.md
ROUTE_EXAMPLES.md
ROUTE_EXAMPLES.pt-BR.md
REFERENCE_IMPLEMENTATION.md
REFERENCE_IMPLEMENTATION.pt-BR.md
ADAPTERS.md
ADAPTERS.pt-BR.md
ADAPTER_CONFORMANCE.md
ADAPTER_CONFORMANCE.pt-BR.md
ADAPTER_LIMITATIONS.md
ADAPTER_LIMITATIONS.pt-BR.md
MANIFESTO.md
MANIFESTO.pt-BR.md
MANUAL.md
ROADMAP.md
SECURITY.md
LICENSE
autocast.config.example.yml
principles.md
agents/
adapters/
benchmarks/
context/
evals/
intake/
prompts/
roadmap/
router/
rubrics/
runtime/
security/
templates/
workflows/| Document | Purpose |
|---|---|
CANONICAL_LAYOUT.md / CANONICAL_LAYOUT.pt-BR.md |
Canonical .autocast/ project layout |
PROJECT_LAYOUT.md / PROJECT_LAYOUT.pt-BR.md |
Project-owned files and commit policy |
SPEC.md / SPEC.pt-BR.md |
AutoCast framework standard specification |
METHODOLOGY.md / METHODOLOGY.pt-BR.md |
Development methodology |
CONFORMANCE.md / CONFORMANCE.pt-BR.md |
L0-L5 conformance model |
CONFORMANCE_CHECKLIST.md / CONFORMANCE_CHECKLIST.pt-BR.md |
Human-readable conformance checklist |
PROFILES.md / PROFILES.pt-BR.md |
Secure-by-default profiles |
SECURITY_ASSURANCE.md / SECURITY_ASSURANCE.pt-BR.md |
Security assurance model |
SECURITY_PROFILE_CHECKLIST.md / SECURITY_PROFILE_CHECKLIST.pt-BR.md |
Security profile checklist |
CRITICAL_CHANGE_THREAT_MODEL.md / CRITICAL_CHANGE_THREAT_MODEL.pt-BR.md |
Critical-change threat model pack |
ADOPTION.md / ADOPTION.pt-BR.md |
Adoption guide |
ADOPTION_EVIDENCE.md / ADOPTION_EVIDENCE.pt-BR.md |
Adoption evidence policy |
ADOPTION_METRICS.md / ADOPTION_METRICS.pt-BR.md |
Adoption measurement metrics |
PILOT_GUIDE.md / PILOT_GUIDE.pt-BR.md |
Pilot guide for real-world adoption |
CONTRIBUTING.md / CONTRIBUTING.pt-BR.md |
Contribution guide |
GOVERNANCE.md / GOVERNANCE.pt-BR.md |
Governance model |
CLAIMS_POLICY.md / CLAIMS_POLICY.pt-BR.md |
Public claims and evidence policy |
RELEASE_CHECKLIST.md / RELEASE_CHECKLIST.pt-BR.md |
Release checklist |
V1_READINESS.md / V1_READINESS.pt-BR.md |
v1.0 readiness criteria |
EVALUATION.md / EVALUATION.pt-BR.md |
Evaluation methodology |
BENCHMARK_PROTOCOL.md / BENCHMARK_PROTOCOL.pt-BR.md |
With/without AutoCast benchmark protocol |
JUDGE_CALIBRATION.md / JUDGE_CALIBRATION.pt-BR.md |
Judge calibration guide |
ROUTE_EXAMPLES.md / ROUTE_EXAMPLES.pt-BR.md |
Route decision examples |
REFERENCE_IMPLEMENTATION.md / REFERENCE_IMPLEMENTATION.pt-BR.md |
Optional tooling and reference validator positioning |
ADAPTERS.md / ADAPTERS.pt-BR.md |
Official adapter standard |
ADAPTER_CONFORMANCE.md / ADAPTER_CONFORMANCE.pt-BR.md |
Adapter conformance levels and requirements |
ADAPTER_LIMITATIONS.md / ADAPTER_LIMITATIONS.pt-BR.md |
Tool-specific adapter limitations matrix |
MANIFESTO.md / MANIFESTO.pt-BR.md |
AutoCast philosophy |
CHANGELOG.md |
Version history and unreleased changes |
docs/CLI.md |
Optional reference CLI usage |
docs/EVALS.md |
Eval format, metrics, and targets |
docs/EVIDENCE.md |
Evidence templates and local evidence workflow |
docs/INSTALL.md |
Adoption and optional tooling options |
docs/VERSIONING.md |
Version milestones and merge policy |
MANUAL.md |
How to operate and customize AutoCast |
ROADMAP.md |
Version direction and maturity targets |
SECURITY.md |
Security policy and sensitive-area rules |
adapters/*/install.md |
Tool-specific installation guides |
examples/README.md |
Example AutoCast runs by route |
roadmap/v0.3-development-plan.md |
Detailed plan to reach v0.3 |
roadmap/post-v0.3-market-hardening.md |
Competitive roadmap after v0.3 |
benchmarks/nexu-harness-engineering-guide.md |
External benchmark against Nexu's harness guide |
benchmarks/competitive/2026-09-harness-framework-benchmark.md |
Competitive benchmark against adjacent harness projects |
runtime/agentic-loop-contract.md |
Runtime expectations for agent tools |
context/context-engineering.md |
Context priority and compression rules |
evals/benchmark-plan.md |
Measurement plan for routing, judges, and security |
AutoCast was benchmarked against the Nexu Harness Engineering Guide in benchmarks/nexu-harness-engineering-guide.md.
The conclusion:
- Nexu is stronger for learning how to build agent runtimes from first principles.
- AutoCast is stronger as an applied SDLC harness for shipping software with existing coding agents.
- AutoCast should not become another generic runtime unless demand proves it.
- AutoCast should become the practical framework standard for safe AI-assisted delivery.
Current status: v0.10 candidate on the canonical project layout track.
Near target: stable .autocast/ adoption structure before v1.0 pilots.
The v0.10 plan focuses on:
- Canonical
.autocast/directory structure. .autocast/core/as framework source.- Project-owned state outside
core/. - Starter project layout template.
- Config and lock files for pinned AutoCast adoption.
See ROADMAP.md and roadmap/post-v0.3-market-hardening.md.
The winning category is not "better prompts".
The winning category is a framework standard for AI-assisted software delivery.
AutoCast aims to define that standard.
AutoCast is early. It is currently a framework standard and methodology, not a full executable runtime.
The next versions will focus on conformance, evaluation, security assurance, official adapters, and adoption proof.
Licensed under the Apache License 2.0. See LICENSE.
AutoCast is a project name and should not be used to imply official endorsement without permission.