Downloadable workflows: state of the art and catalog

Status: proposed (16 Oct 2026). Part of the registry design. Survey facts were checked on 16 Oct 2026 (gh repo view for stars and activity, arXiv abstracts and vendor documentation); abstract-only or unverified claims are marked. The reference definition draft_critique_revise 1.0 validates as publishable with MADE 0.10.0 (one warning, discussed under what the generic loop can run) and tools/catalog/walk_ceremonies.py drives its four paths (accepted at once; rejected, revised, accepted; revision cannot settle, escalated; three rejections, escalated) through the installed made-mcp in a disposable store, including the guards that must refuse.

What the generic loop can run today🔗

/ceremony <definition> drives any published definition (workflows.md): the session's model works each host_callback step with the step's own prompt, hands back fields with axlr_step_done, MADE evaluates the guards and the console claims the next step. The envelope a catalog workflow must fit:

MechanismAvailable in the generic loopCatalog rule
step_status:<step>:COMPLETEDyesevery transition carries it
output_field:<step>:<field>=<value>yes (equality on a scalar)the step derives any judgement into a scalar (accepted=true, decision="approve", severity="high"); a numeric threshold ("score ≥ 4") is computed by the step and handed back as a boolean
step_repeat_exhausted:<step> with repeat.max_iterationsyesevery loop has a cap and an exit to a terminal or escalation state
max_transitions / max_bouncesrequired by MADE on any cyclic definitionevery catalog definition declares both
rolesa step is claimable only by a declared role whose allowed_actions name it and its triggersevery catalog definition declares one role, AXLR, with every step and trigger; without it MADE refuses the first claim ("no workflow role can execute step")
repeat.max_iterationscounted per entry into the state: a step re-entered after a transition starts its budget again (walked on 16 Oct 2026)overall rounds are bounded by a field the model derives (the critic counts its rejections) and by max_transitions
type: human guard (manual_approval)the loop waits for an approval the console cannot givenot used; a decision of the person is a step whose prompt says to put the question to the person in the conversation and hand back decision. MADE warns that a cycle has "no human-controlled state"; the warning is accepted and shown on the workflow's page
num_agents > 1the console works the step once (no code reads num_agents)independent voices (council members, debaters, blind screeners, Delphi panellists) are sequential steps with see_prior: false, one per voice, and the collecting step reads them all; every voice is the session's model, since the generic loop cannot pick a model per step, so a "council" is one model in several fresh contexts until a per-step model exists. True fan-out waits for the x-axlr.fan_out extension
check commands (check_command exits zero)only in the console's pinned workflowsthe step runs the command through local_exec and reports passed; the person approves the command as usual
fresh-context reviewonly in /incidentapproximated by a step whose prompt forbids reading the prior transcript (see_prior: false)
budgetmax_session_usd and the 75K-token session cap apply to the whole sessionno per-ceremony guard; the cap and max_transitions bound the work

The registry design lists the console extension (x-axlr step annotations for approval cards, check commands and fan-out) that would promote the "approximated" rows to real guards. Until then every catalog definition is written inside this envelope and its page says which judgements the model makes for itself.

Survey: orchestration patterns worth packaging🔗

Canonical taxonomies and frameworks🔗

SourcePatternsWhere a person decidesEvidence of value
Anthropic, Building effective agents (Dec 2024)prompt chaining, routing, parallelization (sectioning, voting), orchestrator-workers, evaluator-optimizer; autonomous agents lastcheckpoints and blockers; max-iteration stopsguidance: the simplest workflow that works
Anthropic multi-agent research systemlead plans and saves the plan, parallel subagents, citation agentnone built in; checkpoints+90.2 % over single Opus 4 on an internal research eval; ~15× the tokens of chat; a poor fit for most coding
Microsoft Agent Framework (AutoGen's successor; microsoft/autogen archived)sequential, concurrent, handoff, group chat, magentic (task and progress ledgers, stall counter, replan with caps)plan review (RequirePlanSignoff), tool approvalMagentic-One competitive on GAIA, AssistantBench, WebArena
LangGraphthe Anthropic five plus plan-and-execute, reflection, Reflexion, LATS, supervisor and hierarchical teamsinterrupts and checkpoints43k stars; the supervisor package now steers to tool-based supervisors
CrewAIsequential and hierarchical processes, flowshuman_input on a task60k stars
OpenAI Agents SDKhandoffs as transfer_to_x tools, agents as tools, guardrails on first and last agentguardrails30k stars
Google ADKsequential, parallel, loop workflow agents; ADK 2.0 moves to graph-based dynamic workflows22k stars
AWS Strandsgraph, swarm, workflow, agents-as-tools (repo renamed harness-sdk)9k stars
Claude Agent SDK subagentsfresh context per subagent, summary back, parallel up to 20, depth 3only the parent asks the person
MetaGPT, ChatDev, CAMELSOPs as role assembly lines; chat chains with "communicative dehallucination"; two-agent role playnone71k / 35k / 18k stars; MetaGPT's last push Jan 2026
spec-kit (GitHub), Kiro specsconstitution → specify → plan → tasks → implement, with clarify, checklist and analyze; requirements/design/tasks documents each reviewedper phase or per documentspec-kit 141k stars, the strongest adoption signal of the survey
Aider architect/editora reasoning model describes the change, an editor model writes the editsinteractive85 % on aider's edit benchmark

Research patterns🔗

PatternStructureEvidence
Reflexionact → evaluate → written reflection → retry, capped91 % pass@1 HumanEval vs 80 % (abstract)
Self-Refineone model produces, critiques, revises~+20 points average across 7 tasks (abstract)
Tree of Thoughts, LATSbranch, evaluate, prune, backtrack; tree search with reflectionGame of 24: 74 % vs 4 %; LATS 92.7 % HumanEval (abstracts)
Multi-agent debate, LLM CouncilN proposers, rounds of critique, a chair synthesises; Karpathy's llm-council ranks answers anonymouslybetter factuality (abstract); council 25k stars
Mixture of Agentslayered proposers then an aggregator65.1 % AlpacaEval 2.0 vs 57.5 % GPT-4o
STORM / Co-STORMperspectives → simulated interviews → outline → article; Co-STORM keeps a person steering+25 points organisation vs RAG baseline; 32k stars
AI Scientist, Agent Laboratory, Co-Scientistidea → code → experiments → paper → simulated review; Agent Laboratory adds human feedback at each stage (84 % lower cost than fully autonomous); Co-Scientist runs a hypothesis tournament with debatein-vitro confirmations for Co-Scientist
AgentReviewreviewers, area chair, authorsreviewer bias shifted decisions ~37 %
Habermas Machine (Science 2024)statements → critiques → regenerated statements maximising group approvalpreferred to human mediators by >5,000 participants (secondary sources; check the DOI 10.1126/science.adq2852)

Three regularities that shape the catalog🔗

  1. Multi-agent value is strongest in breadth-first work (research, review, consultation), weakest and most expensive in coding. Research workflows fan out; software workflows stay sequential with a fresh reviewer.
  2. Every mature framework converges on the same three controls: an explicit plan a person signs off, loops with hard caps and stall detection, and an independent evaluator with fresh context. MADE already has the first two (manual_approval, repeat, max_transitions); the catalog models the third as a see_prior: false step.
  3. Frameworks churn (AutoGen archived, ADK rewrote its workflows, Strands renamed): a declarative YAML catalog is a stable layer above them, and the pattern names in the index (pattern: in the manifest) use MADE's own catalog where it has one: roundtable_fixed_order, broadcast_collect, group_chat, maker_checker, handoff, magentic, advisor.

Catalog🔗

Tier A runs in the generic loop today; tier B runs today with the person's decision and parallel voices approximated as described above (its page says so); tier C waits for x-axlr guards (approval card, check command, fan-out) to be worth publishing. Rounds are always capped; the cap is in the definition.

Writing and editing🔗

NameGoalStatesLoopPatternTier
draft_critique_revisepolished text from a brief with named criteriadraft → critique → revise ⟲ → deliver / escalate≤ 3 critique rounds, ≤ 2 revision attempts eachmaker_checker, Self-RefineA (reference, validated and walked)
editorial_boardone draft read by fact, style, legal and audience editors, merged by a chiefdraft → fact → style → legal → audience → merge → chief verdictone pass; chief may return onceroundtable_fixed_orderA
translation_backtranslationtranslation checked by a blind back-translationtranslate → back-translate (see_prior: false) → diff → fix ⟲ → sign-offfix ≤ 3maker_checkerA
writers_roomstory developmentpremise → pitches (4 sequential voices) → selection → beat sheet → scene drafts → table read → reviserevise ≤ 2broadcast_collectB

Research and science🔗

NameGoalStatesLoopPatternTier
literature_review_stormcited survey of a topicperspectives → interviews (one step per perspective) → outline → person's outline decision → draft → citation check → revise ⟲revise ≤ 2STORM, broadcast_collectB
systematic_reviewscreen studies against inclusion criteria, two blind screenersprotocol → search → screen A → screen B (see_prior: false) → conflicts → extraction → bias appraisal → synthesisconflicts to the personvoting parallelizationB
reproducibility_checkre-run a paper's claimclaims → environment → run ⟲ → compare → discrepancy reportrun ≤ 3ReflexionC (check commands)
peer_review_simulationpre-submission critiquethree reviews (sequential, see_prior: false) → meta-review → rebuttal → revised verdict ⟲until scores stop moving, ≤ 2AgentReview, debateB
hypothesis_tournamentrank candidate hypothesesgenerate → pairwise debate ⟲ → ranking → person's pick → experiment designdebate ≤ 3 roundsCo-Scientist, group_chatB

Software🔗

NameGoalStatesLoopPatternTier
spec_driven_deliveryidea to feature through reviewed specsspecify → clarify ⟲ → plan → tasks → implement (hands off to /plan) → verify → convergeclarify until no ambiguity, ≤ 3spec-kit, Kiro, orchestrator-workersC (approval cards; /plan handoff)
security_review_councilthreat model, injection, authorization, secrets and dependency lenses on a diffscope → five lenses (sequential, see_prior: false) → consolidate → rebuttal → verdict → remediation planrebuttal oncebroadcast_collect, councilB
dependency_upgradeupgrade one dependency safelyinventory → changelog digest → branch → fix breakages ⟲ → tests → PRfix ≤ 5ReflexionC (check commands, PR flow of /improve)
code_migrationmigrate in slices with parity checkssurvey → strategy (person decides) → slice plan → migrate slice ⟲ → parity → cutoverper sliceplan-and-execute, wavesC
documentation_auditfind and fix documentation that diverges from codeinventory → claims → verify claims → fix → fresh reviewverify per claimevaluator-optimizerB
test_first_loopTDD on one behaviourwrite failing test → red → implement ⟲ → green → refactorimplement ≤ 6TDD, ReflexionC (check commands; /plan tasks already do red/green)
release_readinessgo or no-goevidence → checklist → risk review → rollback plan → decisionnoneprompt chaining with a gateB

Decision-making🔗

NameGoalStatesLoopPatternTier
red_team_reviewattack a plan before committing to itsummary → attacks (3 voices, see_prior: false) → defence → severity rating → mitigations ⟲ → sign-offuntil no new high finding, ≤ 3debate, maker_checkerA
delphi_estimateexpert-style forecastquestion → five estimates (see_prior: false) → anonymised feedback → revise ⟲ → aggregateuntil spread under the brief's bound, ≤ 3Delphi method (methodology source unverified), Mixture of AgentsB
pre_mortemhow the project failsassume failure → five failure stories → cluster → rank → mitigationsnonebroadcast_collectA
decision_memo_counciloptions memo with a vote and a dissent recordframe → options → analysis per option → five votes (see_prior: false, the same model five times) → dissent → decisionvote onceLLM Council, group_chatA
advisor_checked_taska task the executor must clear with an advisor before and afterbrief → advice → work ⟲ → advice → deliveradvice loops until no blocking advice, ≤ 3MADE advisorA

Business and administration🔗

NameGoalStatesLoopPatternTier
rfp_responseanswer a request for proposalsrequirements → compliance matrix → draft per section ⟲ → review → price check → sign-offper section until the review passesorchestrator-workersB
procurement_comparisoncompare vendors against the person's criteriacriteria (person decides) → gather → score per vendor → sensitivity check → recommendationnoneparallelizationB
meeting_to_actionsnotes to owned, confirmed actionsextract → owners → confirm with the person → publishuntil every item has an ownerprompt chainingA
okr_reviewquarterly objectives reviewcollect evidence → score key results → explain gaps → propose next quarter → person decidesnoneprompt chainingA
incident_commscustomer-facing communications during an incidentfacts → audiences → drafts → legal read → approval → publishlegal read ≤ 2maker_checkerB

Policy and civics🔗

NameGoalStatesLoopPatternTier
policy_brief_stakeholdersa brief tested against simulated stakeholdersevidence → draft → stakeholder simulation (4–6 personas, sequential) → revise ⟲ → sign-offuntil objections are addressed, ≤ 3Generative Agents, HabermasB
legislative_impactimpact analysis of a billsummary → affected groups → cost and benefit per group → legal consistency → options → briefnoneprompt chaining, broadcast_collectA
consultation_synthesissynthesis of public commentscluster → positions → common ground → statement → critique rounds ⟲ → final statementuntil approval rises no further, ≤ 3Habermas MachineB
deliberative_minipublica simulated citizens' assembly on one questionbriefing → small-group rounds (sequential) → plenary → recommendations → minority reportrounds ≤ 3group_chatB

Education and creative🔗

NameGoalStatesLoopPatternTier
lesson_design_with_simulationlesson plan tried on simulated studentsgoals → plan → three students → misconception log → revise ⟲ → exam → validationuntil the students pass, ≤ 3Self-Refine plus simulationB
socratic_tutoringtutoring that asks, never tells, until the learner explains it backdiagnose → question ⟲ → learner explanation → check → next conceptper concept, ≤ 6 turnsevaluator-optimizerA
exam_generationan exam with validated answersblueprint → items → blind solve (see_prior: false) → disagreement fix ⟲ → keyfix ≤ 2maker_checkerA
game_design_loopmechanics tested by simulated playtestspitch → rules → three playtests → findings → revise ⟲ → rulebookrevise ≤ 3broadcast_collect, maker_checkerB

Data and personal🔗

NameGoalStatesLoopPatternTier
analysis_plan_execute_auditan analysis with a blind auditplan → execute → audit (see_prior: false) → fix ⟲ → reportfix ≤ 2plan-and-executeB
data_cleaning_gatescleaning with validation gatesprofile → rules → apply → validate ⟲ → sign-offuntil validation passes, ≤ 3evaluator-optimizerC (check commands)
weekly_reviewa personal weekly reviewcollect → review → prioritise → plan → commitnoneprompt chainingA

First batch🔗

In order of value over cost of console work: draft_critique_revise (done), decision_memo_council, red_team_review, pre_mortem, editorial_board, meeting_to_actions, exam_generation, socratic_tutoring, legislative_impact, advisor_checked_task — all tier A — then the tier B research set (literature_review_storm, security_review_council, peer_review_simulation). spec_driven_delivery is the most-adopted pattern in the survey but needs the approval card and a handoff to /plan, so it is the first tier-C candidate once the x-axlr extension exists.

Sources🔗

Anthropic: Building effective agents, multi-agent research system. Microsoft: Agent Framework orchestrations, Magentic-One. LangGraph workflows, CrewAI processes, OpenAI Agents SDK handoffs, Google ADK workflow agents, Strands multi-agent patterns, Claude Code subagents, spec-kit, Kiro specs, Aider architect mode. Papers: Reflexion, Self-Refine, Tree of Thoughts, LATS, multi-agent debate, Mixture of Agents, STORM, Co-STORM, AI Scientist, Agent Laboratory, Co-Scientist, Generative Agents, AgentReview, Habermas Machine, MetaGPT, ChatDev, CAMEL, SWE-agent, OpenHands, llm-council.