Skip to content
Skills Library
Programming · Automation

simple-loop

/simple-loop

Execute a phased plan from `.plans/{task}/` task by task, using `check` output to steer edits, with tests and a commit per phase. Use for everyday multi-phase work, including large refactors where the build breaks between tasks.

Repository
skills ↗
Licence
MIT
Last repository change
12.11.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
2
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Execute a phased plan from `.plans/{task}/` task by task, using `check` output to steer edits, with tests and a commit per phase. Use for everyday multi-phase work, including large refactors where the build breaks between tasks.

Arguments

/simple-loop <.plans/task or slug>
Original author description

Execute a phased plan from `.plans/{task}/` task by task, using `check` output to steer edits, with tests and a commit per phase. Use for everyday multi-phase work, including large refactors where the build breaks between tasks.

How it works

  1. Constraints (on top of the shared ones)
  2. The Loop
  3. When you are done
Original SKILL.md headings · 49 lines, 450 words
SKILL.md preview
---
name: simple-loop
user-invocable: false
description: Execute a phased plan from `.plans/{task}/` task by task, using `check` output to steer edits, with tests and a commit per phase. Use for everyday multi-phase work, including large refactors where the build breaks between tasks.
argument-hint: "<.plans/task or slug>"
---

# Simple Task Loop

A disciplined workflow for implementing multi-phase coding tasks. `tasks.md` tracks progress in real time. The compiler is your guide: run `check` often and let its errors show what still needs updating.

**Arguments:** `$ARGUMENTS` — the plan (a `.plans/<task>/` path or slug). Always run the whole plan.

Picked by pick-tier when the tier is L, with no sensitive path and 3 phases or fewer (or no phase count).

**Read `task-loop-rules.md` in this skill's folder first.** It holds the project commands, constraints, concepts, task-list discipline, and finishing steps all three task loops share. This file adds only what is specific to this loop.

## Constraints (on top of the shared ones)

- **Sync before the next phase.** Run `sync` at the end of every committed phase.

---

## The Loop

**Repeat until every task is complete.** Work per phase, top to bottom.

1.  **Check status.** `Read` `tasks.md`. Every task `[x]` → go to **When you are done**. Otherwise start at the next task.

2.  **Gather** what the current phase needs: the spec sections it implements and the code it touches.

3.  **Implement, one task at a time:**

    a. **Restate** the current task in one sentence.

    b. **Do the work.** Run `check` after each logical group of changes — a single task, a phase, or several phases, depending on the work. Use its output to steer: rename something and the errors list every call site still to update. You only see that guidance by actually running it.

    c. **Tick it** in `tasks.md`.

    d. **Pick the next task** under the current phase header and repeat from (a). When the phase has no `- [ ]` left, go to 3.5.

    **Broken builds:** if `check` fails, fix and re-run. Large refactors can leave the build red until a later task lands; that is expected. Once the code _should_ build, it must.

3.5. **Audit.** Re-read `tasks.md`. Any task in this phase not `[x]` means you drifted: return to step 3 with it. The list must be clean before you test or commit.

4.  **Verify.** Run the full `test` suite and fix failures before proceeding. If a phase must end with a broken build (a refactor spanning phases), first try reordering tasks so every phase ends green; accept a red phase boundary only when no order allows it.

5.  **Commit and sync.** On a green build: `commit` with a Conventional Commit message, `<type>(<scope>): <summary>`, one per phase, with the phase named in the summary or body, then `sync` (resolve conflicts, re-test, commit the merge). On a red build: skip both and commit at the next phase that builds.

6.  **Go to step 1.**

## When you are done

Follow **Finishing** in the rules file.
Files in this package (2)
  • SKILL.md 3 KB
  • task-loop-rules.md 4 KB

Versions

The database has no other skills named simple-loop.

Database snapshot: 13.11.2026 · package version 2c618fbf0562 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100phased-loop
    Execute a phased plan from `.plans/{task}/`, checking each phase's part of the plan against the code before building it, with a full test run, commit and sync at the end of every phase. Use for multi-phase work where later phases depend on what earlier ones discover.
  • 90micro-loop
    Execute a simple, low-risk phased plan from `.plans/{task}/` straight through with no builds, tests, or commits between phases; verify, lint, and commit once at the end. Use when the plan is straightforward and rebuilding per phase would only waste time.
  • 100execute
    Execute an approved implementation plan from .ai/plans/ task by task, running each task's verification and committing per task via the check-and-commit gate. Use when asked to "execute the plan", "implement the plan", or after /plan approval. Do not use without an approved plan…
  • 100execute-plan
    Execute structured task plans with status tracking. Use when the user provides a plan file path in the format `plans/{current-date}-{task-name}-{version}.md` or explicitly asks you to execute a plan file.
  • 90executing
    Runs a written plan task by task with checks and a final review. Use when a plan exists and the user says go, implement it, execute the plan, or build the planned feature. Not for writing plans, single edits or reviews.
  • 100writing-plans
    Use when you have a spec or requirements for a multi-step task, before touching code. Produces a task-by-task implementation plan another engineer or agent can execute without asking you anything.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.