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.
- Author
- richardochristjia ↗
- Repository
- skills ↗
- Licence
- MIT
- Last repository change
- 12.11.2026
Assessment and security
- Files in this package
- 2
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.
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
- Constraints (on top of the shared ones)
- The Loop
- When you are done
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.