Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
broomva avatar

Autoany

  • 4 installs
  • 2 repo stars
  • Updated April 25, 2026
  • broomva/autoany

autoany is a skill implementing the Evaluator-Governed Recursive Improvement (EGRI) framework to turn ambiguous goals into safe, measurable, rollback-capable improvement loops.

About

A framework skill for turning vague optimization goals into safe, measurable, rollback-capable recursive-improvement systems (Evaluator-Governed Recursive Improvement). A developer uses it to formalize a goal into a problem-spec, build an evaluator and harness, define a mutation surface, and run a bounded improvement loop. It defines autonomy modes and safety rules and scaffolds a project via an init script.

  • EGRI framework turning ambiguous goals into safe recursive-improvement loops
  • Evaluator-first design with mutable-artifact + immutable-evaluator architecture
  • Four autonomy modes (suggestion, sandbox, auto-promote, portfolio) with safety rules

Autoany by the numbers

  • 4 all-time installs (skills.sh)
  • Ranked #13,372 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

autoany capabilities & compatibility

Capabilities
orchestration
Use cases
orchestration · research
From the docs

What autoany says it does

Turn ambiguous user goals into safe, measurable, rollback-capable recursive improvement systems.
SKILL.md
The evaluator must exist and produce a baseline score before any mutation begins.
SKILL.md
Default to **sandbox**. Escalate only with explicit user approval.
SKILL.md
npx skills add https://github.com/broomva/autoany --skill autoany

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4
repo stars2
Last updatedApril 25, 2026
Repositorybroomva/autoany

What it does

Turn an ambiguous optimization goal into a safe, evaluator-governed recursive-improvement loop for any domain.

Who is it for?

Formalizing a vague optimization goal into a bounded, evaluator-governed improvement loop

When should I use this skill?

You want to build a self-improving system or turn 'make X better' into a safe optimization process

What you get

A problem-spec plus evaluator, harness, and promotion policy for a bounded improvement loop

  • problem-spec.yaml, evaluator, harness, ledger, and a bounded improvement loop

By the numbers

  • 6 operating-procedure phases
  • 4 autonomy modes
  • 6 safety rules

Files

SKILL.mdMarkdownGitHub ↗

Autoany — EGRI Skill

Turn ambiguous user goals into safe, measurable, rollback-capable recursive improvement systems.

Core Principle

Do not grant an agent more mutation freedom than your evaluator can reliably judge.

Operating Procedure

Phase 1: Problem Compilation

Extract from the user's goal:

1. Objective — metric(s) to optimize (scalar or vector) 2. Hard constraints — what must never be violated (memory, latency, cost, compliance) 3. Mutable artifacts — what the loop may change (the train.py equivalent) 4. Immutable artifacts — what stays fixed (the prepare.py equivalent) 5. Evaluator — how to score candidates reliably enough to compare them 6. Execution backend — where candidates run (local, container, simulator, API) 7. Budget — time, tokens, money, or trial count per candidate 8. Promotion policy — keep-if-improves, Pareto, threshold, human-gate 9. Autonomy mode — suggestion, sandbox, auto-promote, or portfolio

Produce a problem-spec.yaml. See assets/problem-spec.template.yaml for the schema and references/PROBLEM-SPEC.md for field-by-field semantics.

Phase 2: Evaluator-First Design

Before touching the mutable artifact:

1. Define the evaluator — what it measures, how it scores, what thresholds matter 2. Build or identify the benchmark / replay set / test suite 3. Establish baseline score by running the current artifact through the evaluator 4. Confirm the evaluator is trusted — if not, fix it before proceeding

Law: The evaluator must exist and produce a baseline score before any mutation begins.

Phase 3: Harness Construction

Build the immutable execution shell:

1. Execution script — runs the candidate artifact deterministically 2. Scoring script — invokes the evaluator, outputs structured results 3. Constraint checker — rejects candidates violating hard constraints 4. Rollback mechanism — restores previous state on failure or rejection 5. Telemetry — logs trial metadata (duration, resource use, errors) 6. Ledger — append-only record of all trials (see assets/ledger.schema.json)

Phase 4: Mutation Surface Definition

1. Identify artifact type (code, config, prompt, graph, parameters) 2. Define mutation operators (edit, replace, compose, parameterize, restructure) 3. Start with the smallest viable mutation surface — expand only after baseline is stable 4. Mark everything else as immutable

Phase 5: Loop Execution

x_t = current best artifact state
while budget remains:
    m = propose_mutation(x_t, ledger, strategy)
    x' = apply(m, x_t)
    result = execute(x', harness)
    score = evaluate(result)
    if violates_constraints(result): discard(x'), log("rejected")
    elif promotion_policy(score, x_t_score): promote(x'), x_t = x'
    else: discard(x'), log("no improvement")
    record(ledger, trial_metadata)

Phase 6: Ledger Review and Strategy Distillation

After each batch of trials:

1. Review ledger for patterns (what helped, what failed, what is exhausted) 2. Induce reusable abstractions ("depth increases hurt under this budget") 3. Update search strategy based on accumulated evidence 4. Decide: continue, branch, simplify, or escalate to human

Autonomy Modes

ModeMutateExecutePromoteWhen to use
SuggestionPropose onlyNoNoEvaluator untrusted or high-risk domain
SandboxYesYesNoEvaluator exists but promotion needs human review
Auto-promoteYesYesYesStrong evaluator, bounded damage, clear constraints
PortfolioYesYesYesMultiple loops, budget allocation across subproblems

Default to sandbox. Escalate only with explicit user approval.

Safety Rules

1. Never mutate evaluator and artifact in the same trial 2. Never promote without constraint checks passing 3. Never exceed budget — fail closed, not open 4. Always maintain rollback capability to last promoted state 5. Log every trial, including failures and rejections 6. If evaluator is suspected gamed, halt and escalate

Domain Adaptation

Read references/DOMAIN-MAPPINGS.md for concrete artifact/harness/evaluator choices per domain.

Formal Model

Read references/REFERENCE.md for full EGRI formal model: Π = (X, M, H, E, J, C, B, P, L).

Nested Loops and Meta-Optimization

Read references/META-LOOP.md for Level 1-3 loops (policy, portfolio, org).

Scaffold Initialization

python3 scripts/autoany_init.py <project-name> --domain <code|rag|workflow|etl|ui|generic> --path <output-dir>

Related skills

FAQ

What is the default autonomy mode?

Sandbox: mutate and execute candidates but require human review before promotion; escalate to auto-promote only with explicit approval.

What must exist before any mutation?

The evaluator must exist and produce a baseline score before any mutation begins.

AI & Agent Buildingagentsautomationresearch

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.