Skip to content
Skill Authoring
Skill

/loop-architect

Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them. Use when the user wants to design, build, or set up an agent loop, iterative agent workflow, self-review loop, LLM-as-judge loop, multi-model council, reviewer/judge

BOOST
From plugin
fabricioctelles-skills
12047 skills
Install
$ npx -y skills add fabricioctelles/skills --skill loop-architect --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/loop-architect

Context preview

The summary Claude sees to decide when to auto-load this skill.

Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them. Use when the user wants to design, build, or set up an agent loop, iterative agent workflow, self-review loop, LLM-as-judge loop, multi-model council, reviewer/judge

SKILL.md

loop-architect.SKILL.md
name: loop-architect
description: >
  Design well-structured agent loops with best-practice coaching and cross-model
  review gates before you run them. Use when the user wants to design, build, or
  set up an agent loop, iterative agent workflow, self-review loop, LLM-as-judge
  loop, multi-model council, reviewer/judge gate, or goal-driven looping process.
  Guides goal refinement, typed verification criteria, reviewer/judge selection,
  privacy boundaries, termination guards, and observability, then emits a
  RUN_IN_SESSION.md handoff prompt plus portable loop.yaml, loop.resolved.json,
  LOOP.md, and run-loop.py.
metadata:
  author: https://ft.ia.br
  version: "1.2"
  date: 2026-10-14
  repository: https://github.com/fabricioctelles/skills
  license: MIT
  original_project: https://github.com/ksimback/looper
  original_author: Kevin Simback (@ksimback)
  attribution: >
    Reinterpretation of Looper (MIT License) by Kevin Simback, adapted for
    Kiro CLI with native /goal, subagent, and review loop integration.
  category: code-scaffolding-and-templates

Loop Architect

A loop design coach for Kiro CLI. Interviews you, critiques your design against built-in best-practice rubrics, wires in cross-model reviewers or judges, shows the loop as an ASCII flow preview, and writes portable artifacts you can run immediately with `/goal` or later with the Python runner.

> Based on [Looper](https://github.com/ksimback/looper) by Kevin Simback, MIT License. > Adapted for Kiro CLI by ft.ia.br.

Why This Exists

Kiro CLI ships `/goal` (autonomous loop with self-verification) and subagents (parallel pipelines with review loops). These **execute** a loop. Loop Architect helps you **design** one worth executing — with a coached goal, typed verification, a cross-model gate, and explicit termination guards.

| | `/goal` | Subagent pipeline | **Loop Architect** | |---|---|---|---| | Layer | execution | execution | **design (pre-flight)** | | Coaches your goal | no | no | **yes** | | Typed verification | no | no | **yes (programmatic / judge / human)** | | Reviewer model | same model | configurable | **different model, by default** | | Portable artifact | no | no | **loop.yaml + resolved spec** | | Runs the loop | **yes** | **yes** | **yes, via handoff** |

Workflow

1. Resolve the target path from the user. Default: `./loop-architect-output`. If the target contains an existing `loop.yaml`, treat as edit/resume.

2. Load the relevant rubric only when entering that stage:

  • Goal stage: `references/goal-rubric.md`
  • Verification stage: `references/verification-rubric.md`
  • Council stage: `references/council-rubric.md`
  • Control stage: `references/control-rubric.md`
  • Model detection: `references/model-detection.md`

3. Interview in seven stages: goal, verification, host model, council, gates/control, confirmation flow preview, emit/run option. In the control stage, cover execution boundary, isolation, no-progress signals, state, and run logging.

4. Critique each stage before accepting it. Prefer concrete alternatives over vague warnings. Push weak goals toward outcome, scope, context, and done state. Push weak verification toward programmatic checks first, then judge rubrics, then human signoff.

5. Keep reviewer and judge roles distinct. A reviewer writes notes. A judge returns a structured verdict. `revise_until_clean` must name a judge member or `human` as `verdict_source`.

6. Require multiple termination guards: `max_iterations`, a revision cap on each gate, a no-progress stop, and either a budget cap or an explicit human stop point.

7. Before any cross-vendor council member is selected, state what context will leave the user's machine, which CLI receives it, which redaction globs apply, and that both execution paths require first-send consent.

8. Show an ASCII flow preview and ask for confirmation before final emission.

9. Emit these files into the target:

  • `loop.yaml`
  • `loop.resolved.json`
  • `LOOP.md`
  • `RUN_IN_SESSION.md`
  • `run-loop.py`
  • `loop-workspace/`
  • `README.md`

10. After writing `loop.yaml`, compile it:

    python3 ~/.kiro/skills/loop-architect/scripts/looper.py compile \
      <target>/loop.yaml \
      --out <target>/loop.resolved.json \
      --render <target>/LOOP.md \
      --session-prompt <target>/RUN_IN_SESSION.md

11. Ask whether the user wants to run the loop now. If yes:

  • **Easy path**: Follow `RUN_IN_SESSION.md` directly, or suggest a `/goal`

one-liner derived from the `definition_of_done`.

  • **Subagent path**: If the council uses a model with `review_loop`

capability, offer to execute via a subagent pipeline with native review loops.

  • **External path**: Explain that `run-loop.py` is available for running

later or outside the session.

Execution Paths

Path 1: `/goal` (simplest)

When the loop is straightforward and the host is the current Kiro session:

/goal --max 12 <definition_of_done from loop.yaml>

This uses Kiro's native self-verification loop. No cross-model review, but fast and zero-config.

Path 2: Subagent review pipeline (recommended)

When a cross-model reviewer is needed and the host has `subagent` capability:

Implement the loop following RUN_IN_SESSION.md. Use a subagent as reviewer
with trigger "NEEDS_CHANGES" and max 3 iterations per gate.

This leverages Kiro's native `loop_to` mechanism for the plan and delivery gates.

Path 3: External Python runner (advanced)

python3 ./loop-architect-output/run-loop.py

For scheduled runs, CI integration, or when you need strict budget enforcement.

File Rules

  • Write argv arrays, never shell command strings, for all model invocations.
  • Do not write API keys, tokens, or credentials into any emitted file.
  • Default redaction globs: `.env`, `.env.*`, `secrets/**`, `**/*.key`.
  • Keep `loop.yaml` human-readable and commente
Read more
Ships withfabricioctelles-skills

26 production-ready skills for AI coding agents. Install with one command, use across Claude Code, Cursor, Kiro, Windsurf, and OpenCode.

Get the whole plugin

Other skills on fabricioctelles-skills.