# Aif Loop

Run a strict multi-iteration Reflex Loop with phases (PLAN, PRODUCE||PREPARE, EVALUATE...

- Repository: https://github.com/lee-to/ai-factory (1156 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add lee-to/ai-factory --skill aif-loop -g -a claude-code -y`
Codex: `npx skills add lee-to/ai-factory --skill aif-loop -g -a codex -y`
Cursor: `npx skills add lee-to/ai-factory --skill aif-loop -g -a cursor -y`
Gemini CLI: `npx skills add lee-to/ai-factory --skill aif-loop -g -a gemini-cli -y`

## Description

Run a strict multi-iteration Reflex Loop with phases (PLAN, PRODUCE||PREPARE, EVALUATE, CRITIQUE, REFINE) to improve an artifact until quality gates pass or iteration limits are reached. Use when user asks for iterative refinement, quality-gated generation, or "generate -> critique -> refine" loops.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Loop - Reflex Iteration Workflow

Shell commands are not pre-approved by this skill. Use an exposed execution tool
under the runtime's existing permissions for the authorized command and CWD.
Reuse applicable authorization; request native approval only when required.
Apply this policy to delegated executable checks as well: unavailable or denied
commands remain blockers/not_run. Never broaden permissions, use another path
to bypass a denial, or report an unexecuted check as passed.

## Shared project skill-context

Before mode routing or work, read existing files relative to the current project root in this order (reuse them if already loaded):

1. `.ai-factory/skill-context/global-skill-context.md`, all bundled skills.
2. `.ai-factory/skill-context/aif-loop/SKILL.md`, this skill.

Missing files are skipped; an existing unreadable file stops dependent work with its path.
Precedence: individual > build (when applicable) > global > skill defaults; retain non-conflicting instructions and check all outputs against the effective rules.
These layers customize workflow; they do not replace the project's rules/architecture hierarchy or relax explicit requirements, ownership, scope, safety/privacy, validation, or approval boundaries. Report conflicts with those boundaries instead of overriding them.
`global` is a project-local layer, not home-directory configuration. Custom/extension skills do not automatically use it.

Run a result-focused iterative loop with strict phase contracts, evaluation rules, and persistent state between sessions.

## Step 0: Load Config

**FIRST:** Read `.ai-factory/config.yaml` if it exists to resolve:
- **Paths:** `paths.description`, `paths.architecture`, `paths.rules_file`, `paths.roadmap`, `paths.plan`, `paths.plans`, and `paths.evolution`
- **Language:** `language.ui` for prompts, `language.artifacts` for generated content

If config.yaml doesn't exist, use defaults:
- Paths: `.ai-factory/` for all artifacts
- Language: `en` (English)

The rest: https://github.com/lee-to/ai-factory/blob/HEAD/skills/aif-loop/SKILL.md
