Agent skill

Loop Run

by getlago in getlago/lago-front

Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack frontend).

AGPL-3.0Auto-check passedDevelopment

Install Loop Run

skills CLI
$ npx skills add getlago/lago-front --skill loop-run -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install getlago/lago-front loop-run --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/getlago/lago-front.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/loop-run .claude/skills/loop-run && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
loop-run
GitHub stars
163
Token cost
~3.3k tokens
SKILL.md length
1,608 words
Files
2
Skills in repo
17
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack frontend).

  • Works in 9 steps: Sweep (worktree layout only): invoke… → Spec: invoke loop-spec with the URL(s);… → Build ↔ review cycle (max 3 — the cap is… → …
  • User says /loop-run <linear-url [notion-urls...] [--in-place] [--confirm-spec]
  • SKILL.md covers Layout — resolved ONCE, before…, Conventions, Pipeline and Journal & flywheel — SILENT,…, plus 2 more sections
  • Calls gh and git; needs SLACK_LOOP_BOT_TOKEN

What it does

Loop Run is an agent skill from getlago/lago-front. Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack frontend). Creates a dedicated worktree by default, or runs in the current checkout with --in-place (automatic inside a Conductor workspace). Takes a Linear ticket URL and optionally Notion spec URLs; --confirm-spec pauses once after the spec. Use when user says "/loop-run <linear-url [notion-urls...] [--in-place] [--confirm-spec]" or asks to run the full loop on a ticket.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).

It sits in Development, covering Git worktrees. It works with Notion and Slack. The repository describes itself as: Open Source Metering and Usage Based Billing. The licence is AGPL-3.0.

When your agent uses it

  • User says /loop-run <linear-url [notion-urls...] [--in-place] [--confirm-spec]
  • Asks to run the full loop on a ticket

Example prompts

  • “/loop-run <linear-url [notion-urls...] [--in-place] [--confirm-spec]”
  • “/loop-run”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Sweep (worktree layout only): invoke loop-clean; the operator confirms or skips, the run continues either way.
  2. Spec: invoke loop-spec with the URL(s); extract ; "$SCRIPTS/iter-budget.sh" reset. With --confirm-spec: show the operator spec.md's…
  3. Build ↔ review cycle (max 3 — the cap is MECHANICAL, iter-budget.sh, never counted in your head)
  4. Restart the app: "$SCRIPTS/loop-restart.sh" /state.md (clears the vite cache first; no container → one-line warning, never a blocker).
  5. Ship (after PASS), inside the worktree: path from state.md (in-place: the cwd, drop git -C)
  6. CI gate (max 3 fix cycles, iter-budget.sh): gh pr checks --watch. All green → Announce. Any red → triage the special cases FIRST, they…
  7. Announce (CI fully green — sole carve-out: the verified codegen case). Post to #frontend via the Slack MCP, EXACTLY this, a BLANK line…
  8. External feedback: gh api repos/getlago/lago-front/pulls//comments + gh pr view --json comments,reviews. Process feedback from anyone…
  9. Final report: PR URL, Linear state, CI status, Slack link, replies posted, cycle counts, and the cleanup line — worktree: loop-clean after…

What it can do on your machine

Read from SKILL.md and the folder at commit d4cb9fe. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SLACK_LOOP_BOT_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Loop Run loads about 3.3k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 1,608 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~128
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from getlago/lago-front at commit d4cb9fe, republished under its AGPL-3.0 licence (© getlago). 1,608 words, ~3,275 tokens.

Download SKILL.mdSave it as .claude/skills/loop-run/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
loop-run
description
Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack #frontend). Creates a dedicated worktree by default, or runs in the current checkout with `--in-place` (automatic inside a Conductor workspace). Takes a Linear ticket URL and optionally Notion spec URLs; `--confirm-spec` pauses once after the spec. Use when user says "/loop-run <linear-url> [notion-urls...] [--in-place] [--confirm-spec]" or asks to run the full loop on a ticket.

Loop Run — full pipeline orchestrator

Input: a Linear ticket URL (required) + optional Notion URLs + optional flags --in-place, --confirm-spec. No Linear URL → ask and stop.

Repo guard: lago-front ONLY. Any other repo: STOP. Humans merge: never merge, approve, bypass a gate or force-push.

Autonomy contract: between the input and the final Slack post the pipeline runs alone. It pauses for the operator ONLY on: --confirm-spec (once, after spec), an exhausted retry budget (3 review or 3 CI cycles), a needs-operator-adjudication STOP, or an unrecoverable external failure.

Layout — resolved ONCE, before anything else

bash
if [ -n "${CONDUCTOR_WORKSPACE_PATH:-}" ] || [ "<--in-place passed>" = yes ]; then
  LAYOUT=in-place; FRONT="$(git rev-parse --show-toplevel)"
else
  LAYOUT=worktree;  FRONT="$PWD/front"
fi
SCRIPTS="$FRONT/scripts"
[ -x "$SCRIPTS/iter-budget.sh" ] || { echo "not a lago-front checkout"; exit 1; }

worktree (default): loop-build creates front-worktrees/<ISSUE-ID>-<slug>/ via lago-worktree; the session stays in the monorepo root and uses git -C. in-place (automatic under Conductor, forced with --in-place): the current checkout IS the worktree and the branch; nothing is created, destroyed or renamed, lago-worktree is never called. Pass the layout to every phase through state.md; never re-derive it.

Conventions

  • Operator = the developer who started this run; identity from their own tooling (gh auth, git config user.email, Slack config). Nothing about a person is hardcoded.
  • State dir = $LOOP_STATE_DIR/<ISSUE-ID>/ (default ~/.claude/loop-state/<ISSUE-ID>/) — outside the repo, never committed.
  • Scripts ($SCRIPTS, documented in their headers): iter-budget.sh (retry caps), loop-plan-check.sh (adversarial trigger), loop-restart.sh (container reload), loop-ci-log.sh (CI failure capture), loop-journal.sh (journal row), loop-notify.sh (exit DM). Setup: .agents/skills/loop-run/README.md.

Pipeline

  1. Sweep (worktree layout only): invoke loop-clean; the operator confirms or skips, the run continues either way.

  2. Spec: invoke loop-spec with the URL(s); extract <ISSUE-ID>; "$SCRIPTS/iter-budget.sh" <ISSUE-ID> reset. With --confirm-spec: show the operator spec.md's Summary, Premises (every unverified one first) and Files to touch, ask "why does this exist?" for each new file, and wait for a go — the single human checkpoint this flag buys. Amendments go into spec.md before build.

  3. Build ↔ review cycle (max 3 — the cap is MECHANICAL, iter-budget.sh, never counted in your head):

    1. "$SCRIPTS/iter-budget.sh" <ISSUE-ID> review — exit 1 → the 3-FAIL STOP path, whatever you believe the count is.
    2. Invoke loop-build with <ISSUE-ID> and the layout. First iteration only: claim the ticket on Linear (save_issue: assignee = operator matched by git config user.email, status "Dev in Progress"); a Linear failure warns and continues.
    3. Review in a FRESH subagent (Agent tool, general-purpose: "Invoke the loop-review skill for <ISSUE-ID> and follow it exactly"). Never inline. Its prompt carries nothing but the ISSUE-ID — spec.md holds the ticket, so no reviewer fetches Linear or Notion.
    4. Adversarial pass, on trigger only: "$SCRIPTS/loop-plan-check.sh" <worktree> <state dir>/plan.md. Exit 3 (new files/exports, all declared — the build gate guarantees none is undeclared) or 1 → dispatch a second fresh subagent: "Read .agents/skills/loop-review/adversarial.md and apply it to <ISSUE-ID>". Exit 0 (nothing new) → no second agent. Two review agents is the maximum.
    5. Read review.md (and adversarial.md when dispatched). A file with no Verdict: line is not a verdict — resume that subagent ("continue until the file is written"). Any FAIL is a FAIL: archive each verdict under ## Iteration <N> in review-history.md, record every [review#N] / [gate:…] / [adversarial] tag for the journal, then next iteration (build in fix mode). All PASS → Ship.
    6. Findings arriving AFTER a verdict is written are scored against a stale tree: re-verify each against the current diff, act only on regressions this diff introduced.
    7. 3 FAILs or iter-budget exit 1: STOP — impediment.md, exit DM, report. No git artifacts exist yet.
  4. Restart the app: "$SCRIPTS/loop-restart.sh" <state dir>/state.md (clears the vite cache first; no container → one-line warning, never a blocker).

  5. Ship (after PASS), inside the worktree: path from state.md (in-place: the cwd, drop git -C):

    1. Commit — stage everything, message EXACTLY:

      <type>(<context>): <Title>
      
      ## Context
      
      <motivation, from the ticket>
      
      ## Description
      
      <what changed, in detail>
      
      <!-- Linear link -->
      Fixes <ISSUE-ID>

      <type> = feat/fix/refactor/chore implied by the ticket; <Title> sentence-case, imperative.

    2. Push: git push -u origin <branch>. In in-place push the branch as is — never rename it.

    3. PR (ready, not draft): gh pr create --assignee @me, title = commit subject, body = commit body.

    4. Linear: move the issue to "In Review" (save_issue).

  6. CI gate (max 3 fix cycles, iter-budget.sh): gh pr checks <PR> --watch. All green → Announce. Any red → triage the special cases FIRST, they consume no budget:

    • Run Codegen red with an unmerged companion lago-api PR: CI builds the schema from lago-api main. Qualifies only with BOTH a concrete companion PR (from the ticket/spec, or named by the codegen errors) AND a one-time gh pr view <N> --repo getlago/lago-api --json state,title showing it open, recorded in the state dir. Then skip fix mode, Announce with the plain template, note the pending merge in the journal and the final report. Any other red alongside → real failure.
    • Code-scanning (CodeQL) red: gh api --paginate 'repos/getlago/lago-front/code-scanning/alerts?per_page=100', filter state == "dismissed" yourself (single-value state param). A dismissed alert with the same rule.id, file AND overlapping region is a re-fingerprint no code change clears: fix other reds first; when it is the only red, STOP with outcome needs-operator-adjudication asking the operator to dismiss it referencing the prior one. Same rule elsewhere in the file is a real finding.
    • Red inherited from a non-main base: gh pr checks <base PR> shows the same signature → not this diff's; no cycle charged, both PR URLs in the journal, run ends needs-operator-adjudication unless the operator says otherwise in chat. No Slack post.
    • Neither → "$SCRIPTS/iter-budget.sh" <ISSUE-ID> ci (exit 1 → STOP path), then "$SCRIPTS/loop-ci-log.sh" <ISSUE-ID> <run-id> <N> — raw log to disk, ≤40 decisive lines back. Write ci-failure.md from those lines (job, matched lines, file:line, raw: <path>, ≤60 lines; the script already archived the previous one), re-enter build in fix mode, commit fix(<context>): address CI failures, push, watch again. Never cat the raw log, never gh run view without the script.
    • 3 red cycles: STOP — impediment.md, exit DM, report with the PR URL and the distilled failure. No Slack channel post while CI is red.
  7. Announce (CI fully green — sole carve-out: the verified codegen case). Post to #frontend via the Slack MCP, EXACTLY this, a BLANK line between the three lines (the connector collapses single newlines):

    **<type>(<context>): <Title>**
    
    :pr: <PR URL>
    
    :admission_tickets: <Linear issue URL>
  8. External feedback: gh api repos/getlago/lago-front/pulls/<PR>/comments + gh pr view <PR> --json comments,reviews. Process feedback from anyone other than the operator (gh api user --jq .login) through loop-revise:

    • Green CI / SonarQube reports: never post a PR comment merely to announce or acknowledge success. A green gate with concrete findings still requires evaluating those findings.
    • Praise, approvals and courtesy-only messages without findings or change requests: no written reply; at most an optional thumbs-up reaction.
    • SonarQube findings: verify them against the current code and attempt a focused fix within the PR's scope. If resolving one requires a large refactor or unrelated changes, report it to the operator for separate work; do not expand this PR or dismiss the finding merely to turn the gate green.
    • Any HOLD, from any human or bot: verify the claim against the current commit, distinguish a real issue from a false positive or an already-fixed issue, and fix valid issues within scope. ALWAYS reply briefly with the fix and commit, a technical reason for not changing the code, or the reason a valid issue needs separate work. Do not claim the author's HOLD is lifted without an updated verdict.
    • Every comment raising a finding, technical question or requested change, from any human or bot (including SonarQube): evaluate critically and ALWAYS reply briefly with the fix, answer or technical reason for not applying it, including false positives and out-of-scope findings. Exclude the informational and courtesy-only messages above; do not repeat an unchanged, already-answered reply.
  9. Final report: PR URL, Linear state, CI status, Slack link, replies posted, cycle counts, and the cleanup line — worktree: loop-clean after merge; in-place: nothing here, the operator archives the Conductor workspace.

Show full SKILL.md (392 more words)Show less

Journal & flywheel — SILENT, on EVERY terminal outcome

Happy path and every STOP alike; never ping the operator, never mention in Slack.

  1. Journal: "$SCRIPTS/loop-journal.sh" <ISSUE-ID> <iters N/3> <ci N/3> "<gates red at least once, or none>" <outcome> "<fail-checks, or none>" "<one short phrase>". fail-checks = every tag collected in step 2.5 across iterations (review#5,gate:types,adversarial) — the pruning in loop-flywheel runs on this column. Outcomes: shipped / stopped-review / stopped-ci / needs-operator-adjudication / stopped-error.

  2. Flywheel: for each recurring or avoidable failure (review-history, ci-failure-history, external comments) apply the admission test — would a better instruction have prevented it, AND can I name a second, different plausible occurrence? Both yes → append to $LOOP_STATE_DIR/_flywheel.md:

    markdown
    ## <date> — <ISSUE-ID>
    - target: <skill or doc>
    - evidence: <what happened, no ticket ID in the rule itself>
    - proposed edit: <the instruction — as a script or lint rule if it can be one; a check only if it replaces one>

    Proposals ONLY: never edit skill files, never notify. One yes → append nothing.

Failure handling & exit notification

  • External call (Linear, GitHub, Slack) fails → retry once, then STOP and report exactly what completed. Never delete branches, worktrees or PRs to "retry clean".
  • On every STOP needing the operator: write impediment.md first (stage / cause / attempted / needed / links / layout / where), then "$SCRIPTS/loop-notify.sh" "<MESSAGE>" — bot DM, mrkdwn, :rotating_light: *loop-run stopped — <ISSUE-ID>* + Reason / Stage / Where / PR / Linear / Next lines. needs-operator-adjudication reads as "complete and green, one decision needed", never as a failure.
  • The script prints CH= TS= USER=. For fixable stops (review/CI), poll conversations.history?channel=$CH&oldest=$TS with $SLACK_LOOP_BOT_TOKEN every ~2 min for up to 60 min (background-safe waits only); only messages from $USER count. A reply → :eyes: got it — resuming, route it into the fix cycle like loop-revise feedback. No reply → :hourglass: no reply — stopping here; resume with /loop-revise <ISSUE-ID>.
  • Script non-zero → PushNotification + Slack MCP self-DM (blank line between lines), no feedback-wait, note the degradation.

Communication & hard rules

  • Two registers: humans (chat, DMs, Slack, PR replies) = short, plain, no jargon. Internal files (spec, plan, review, impediment, histories, journal, flywheel) = dense, precise, full paths and symbols, for the AI of the next iteration.
  • No AI attribution anywhere: commits, PR, Slack carry EXACTLY the templates above.
  • Git only on this pipeline's branch in this pipeline's worktree (in-place: this checkout only). in-place never manages its container or checkout. Never the full jest suite. Review always in a fresh subagent; at most two review agents; no reviewer fetches Linear or Notion.

© getlago, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/loop-run of getlago/lago-front.

  • SKILL.md
  • README.md

Open the folder on GitHubat commit d4cb9fe

Compare with similar skills

Loop Run next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Loop Run compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Loop Run this skillgetlago/lago-front163—~3.3kAutomated safety check: PassAGPL-3.0
Code Design Rationale Investigatorcursor/plugins10k9 repos~2.6kAutomated safety check: PassNone
Dev Instanceyc-software/qm15k—~3.7kAutomated safety check: NotesMIT
Public Repo Guardheptameta/heptabase-cli-skills155—~1.2kAutomated safety check: WarnMIT
Backport ManagementComfy-Org/ComfyUI_frontend2.1k—~5.4kAutomated safety check: PassGPL-3.0
External Electron App Automationcashew-labs/libretto904—~967Automated safety check: PassMIT

Similar skills

  • Official

    Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.

    10k GitHub starsUsed in 9 repos~2.6k tokens
    DevelopmentAuto-check passed
  • Dev Instance

    yc-software/qm

    Run the current worktree as a production-shaped local dev instance with web, Slack, or both, on a real LLM + Postgres.

    15k GitHub stars~3.7k tokensUpdated today
    DevelopmentAuto-check: notes
  • Public Repo Guard

    heptameta/heptabase-cli-skills

    This repo (heptabase-cli-skills) is PUBLIC — everything committed is visible to the world and permanent in git history.

    155 GitHub stars~1.2k tokensUpdated today
    DevelopmentAuto-check: warnings
  • Backport Management

    Comfy-Org/ComfyUI_frontend

    Manages cherry-pick backports across stable release branches.

    2.1k GitHub stars~5.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Drives desktop Electron apps already installed on your machine, such as Slack, Discord or VS Code, by relaunching them with a debugging port and using the Libretto CLI.

    904 GitHub stars~967 tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Composio

    ComposioHQ/composio

    Route and complete Composio work across Composio For You and Composio Platform.

    30k GitHub starsUsed in 1 repo~1.7k tokens
    Productivity & AutomationAuto-check passed

More from getlago/lago-front

All 17 skills in this repo
  • Babysit

    getlago/lago-front

    A skill your agent uses when asked to babysit, monitor, shepherd, or keep working on a GitHub pull request until it is green, review-ready, approved, mergeable, or ready to merge.

    163 GitHub stars~5.2k tokensUpdated today
    Auto-check passed
  • Cve Doctor

    getlago/lago-front

    Triage a CVE / Dependabot alert in a JS/TS project and recommend the least-invasive fix.

    163 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Extract Section To Drawer

    getlago/lago-front

    Extract a Formik form section into a TanStack Form drawer with Zod validation, following the plan form migration pattern.

    163 GitHub stars~4k tokensUpdated today
    Auto-check: notes
  • Loop Build

    getlago/lago-front

    Phase 2 of the loop pipeline for lago-front. An agent skill from getlago/lago-front.

    163 GitHub stars~3.5k tokensUpdated today
    Auto-check: notes
  • Loop Clean

    getlago/lago-front

    Cleanup phase of the loop pipeline for lago-front, for the worktree layout only.

    163 GitHub stars~816 tokensUpdated today
    Auto-check passed
  • Docker Expert

    getlago/lago-front

    You are an advanced Docker containerization expert with comprehensive, practical knowledge of container optimization, security hardening, multi-stage builds, orchestration patterns, and production…

    163 GitHub starsUsed in 10 repos~3.6k tokens
    Auto-check passed

Works with

Categories

Questions about Loop Run

What does Loop Run do?

Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack frontend). Loop Run is an agent skill from getlago/lago-front. Orchestrator of the loop pipeline for lago-front: sweep → spec → build ↔ review → ship (commit, PR, Linear, CI gate, Slack frontend).

When should I use Loop Run?

Loop Run fits situations like: user says /loop-run <linear-url [notion-urls...] [--in-place] [--confirm-spec]; asks to run the full loop on a ticket.

How do I install Loop Run in Claude Code?

Run `npx skills add getlago/lago-front --skill loop-run -a claude-code`. Or copy the skill folder (.agents/skills/loop-run in getlago/lago-front) into .claude/skills/loop-run in your project. Claude Code loads it when a task matches its description.

How do I install Loop Run in Codex?

Run `npx skills add getlago/lago-front --skill loop-run -a codex`. Or copy the skill folder (.agents/skills/loop-run in getlago/lago-front) into .agents/skills/loop-run in your project. Codex loads it when a task matches its description.

Can I use Loop Run in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add getlago/lago-front --skill loop-run -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/loop-run, .gemini/skills/loop-run, .github/skills/loop-run and .opencode/skills/loop-run in your project.

What does Loop Run need to run?

Going by SKILL.md and its folder, Loop Run needs the command-line tools its instructions call (gh and git) and credentials named SLACK_LOOP_BOT_TOKEN.

Does Loop Run access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Loop Run safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Loop Run use?

Loop Run is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Loop Run use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Loop Run?

Skills that share tags, products or a category with Loop Run: Code Design Rationale Investigator (cursor/plugins, 10k stars), Dev Instance (yc-software/qm, 15k stars), Public Repo Guard (heptameta/heptabase-cli-skills, 155 stars) and Backport Management (Comfy-Org/ComfyUI_frontend, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Loop Run?

getlago (a GitHub organization) maintains it in getlago/lago-front, which has 163 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 8, 2026.

Source: getlago/lago-front on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.