Skip to content

πŸ€– Bots and examples ​

Iterion ships a maintained fleet of production bots β€” a co-CTO, a feature builder, security auditors, a dependency upgrader, and more β€” each a declarative .bot you can run, inspect, or fork. The repository keeps two things deliberately separate:

  • bots/ contains the maintained bot catalogue. Each bot is a folder with a main.bot, a manifest.yaml, and any skills or resources it needs.
  • examples/ contains focused DSL and integration demos. They are teaching fixtures, not the product bot catalogue.

Iterion runs .bot sources and packaged .botz bundles. Other workflow extensions are rejected consistently at the CLI, server, dispatcher, and studio boundaries; pkg/dsl/workflowfile is the source of truth.

Embedded dispatcher catalogue ​

The release binary embeds these nine general-purpose bots for zero-config dispatcher use. The checked-in folders remain the editable sources; task templates:dispatch-bots refreshes the embedded copies.

PersonaBotPurpose
🧭 Nexiewhats-nextConversational co-CTO: inspect the repo and board, recommend work, curate tickets, and dispatch the right bot.
πŸ› οΈ Featurlyfeature-devDeliver one feature through an adaptive implementation campaign and deterministic verification gates.
🌿 Billybranch-improve-loopReview and improve the branch diff, committing verified fixes in stride until convergence.
🌍 Willywhole-improve-loopApply one cross-cutting improvement axis across an existing codebase, site by site.
πŸ“š Dokidocs-refreshAlign documentation with code using one adaptive campaign, advisory drift hints, and a deterministic Markdown-only scope gate; never edits code.
πŸ”Ž Revireview-prRead-only pull/merge-request review with grounded findings and forge/board publication.
πŸ›‘οΈ Sekisec-audit-sourceRead-only source security audit using SAST, secret scanning, triage, and false-positive memory.
πŸ“¦ Depsysec-audit-depsRead-only dependency malware/CVE audit with a cross-run package cache.
⬆️ Renovacysecured-renovacyMulti-stack dependency upgrades with security, compatibility, build, and review gates.

iterion dispatch also exposes a default alias. Run iterion bots list to inspect the catalogue visible from the current workspace.

Additional maintained bots ​

These bots are shipped in the repository and are discoverable by the CLI and studio when bots/ is in the search path, but they are not copied into the zero-config dispatcher template:

PersonaBotPurpose
πŸ—ΊοΈ Adryadr-cartographReconcile implemented architectural decisions with docs/adr/ and surface decision gaps.
βš–οΈ ReArchiadr-rechallengeHuman-guided re-evaluation of an existing ADR: keep, change, or append an addendum.
πŸ—οΈ Appyapp-devBuild a new application end to end, optionally beginning with a conversational specification.
🎭 BmadybmadyHuman-steered analyst β†’ PM β†’ architect β†’ developer β†’ QA delivery pipeline.
πŸ’‚ Vettydep-update-guardAudit and align automated dependency-update PRs without merging them.
🧰 Devydevbox-setupCreate and validate a pinned devbox.json/lock for a reproducible project toolchain.
🧬 EvolyevolveLong-horizon product and architecture partner backed by persistent per-bot memory.
🧩 Finifeature-gap-fillFinish a structured partial-implementation gap while preserving what already works.
πŸ”­ Vigiefeed-watchCollect RSS/Atom feeds at zero LLM cost, then produce and deliver grounded digests.
🏷️ Triagyissue-triageSingle-shot card triage: read a fresh board card, classify it, stamp the handler bot + labels, and leave a routing comment. Routes work to other bots; never dispatched to.
πŸ’¬ Revi (converse)revi-converseAnswer a focused /revi follow-up in the same forge discussion; never edits code.
β™Ώ Accirgaa-auditRead-only RGAA 4.1.2 source audit with a deterministic coverage gate.
⛓️ Shieldysupply-shieldDiff-scoped dependency-malware gate for forge events.
🚨 Vulnysupply-shield-cveDiff-scoped known-CVE gate for changed dependency versions.
πŸ§ͺ Testytest-coverageAdd meaningful regression-catching tests and verify both the suite and the new test diff.
πŸ“– Wikkywiki-genGenerate and incrementally maintain a validated Open Knowledge Format wiki.
πŸͺž Goldygolden-masterBuild a behavioural non-regression net (golden master) for an existing app and prove it is neither blind nor hysterical with a deterministic mutation counter-test; the safety net under a migration or refactor.
🧱 MorphymodernizeCarry a repo through modernisation lots (toolchain/runtime/framework/datastore) one deterministic gate-to-gate step at a time, each proven by a behavioural oracle β€” refuses to start without a golden-master net.

The manifests are authoritative for inputs, invocation modes, required capabilities, forge events, and suggested schedules. Nexie’s generated bot decision catalogue is the routing-oriented view.

Focused DSL demos ​

ExampleShows
human-in-the-loop.botA human entry node and interaction form.
human-file-upload.botA file-typed gate field: the operator drops a file in the run console (or --answer track=@./x.mp3) and a tool node opens the real bytes. No LLM.
async-questions/interaction: async β€” non-blocking ask_user_async questions with an await_answers sync point (ADR-081).
clarify/Conversational read-only facilitation with LLM interaction.
composition/group/use, nested bots, and parallel sub-bot execution.
cursors/Cursor declarations and per-node calibration.
events/In-run emit/wait coordination.
turing/Fuelled expression/loop semantics.
supervisor/Concurrent supervisor declarations and steering.
ultracode/Ultracode compression mode.
web-search/Tiered web-search capability use.
keepalive/Sub-minute always-on schedule shape and overlap policy.
nested-subbots-demo/Multi-level child-run nesting.
pipeline-board-demo/Pipeline-board episode projection.
devcontainer-devbox/Devcontainer sandbox plus repository devbox.json, including non-interactive PATH provisioning and composition with bot-local tools.
github-actions/Human-in-the-loop workflow from GitHub Actions.

Other root-level fixtures exercise explicit else, deploy E2E, and the review/merge gate. Validate any example with iterion validate <path> before adapting it.