Creator · sangrokjung
Last updated · Sep 5, 2026
Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't kno
Creator · sangrokjung
Last updated · Sep 5, 2026
Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't kno
Creator · sangrokjung
Last updated · Sep 5, 2026
Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't kno
Creator · sangrokjung
Last updated · Sep 5, 2026
Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't kno
Sandbox only
Install targets
Codex install prompt
Install the "loop-forge" agent skill from https://github.com/sangrokjung/claude-forge/tree/main/skills/loop-forge. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"sangrokjung-loop-forge","task":"Install loop-forge","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Deep research, source comparison, literature review, RAG, knowledge search, and reports.
Scenario
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add sangrokjung/claude-forge --skill loop-forge
Maintenance
fresh
3d since push
Risk
Needs review
Permission surface may require sandboxing
GitHub quality
825
76/100 Quality · 80/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Financial research output is not financial advice; require human review before any live investment decision
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
825 GitHub stars
Repo activity
825 stars, 176 forks
Maintenance
3d since push
License
MIT
Install
npx skills add sangrokjung/claude-forge --skill loop-forge
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add sangrokjung/claude-forge --skill loop-forgeDo not use when
Alternative
1.9K Stars
npx skills add yanliudesign/mono-color-skill --skill mono-color
Alternative
61.0K Stars
npx skills add mvanhorn/last30days-skill -g
Alternative
38.4K Stars
npx skills add Imbad0202/academic-research-skills
Alternative
28.0K Stars
npx skills add assafelovic/gpt-researcher
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/sangrokjung-loop-forge/install
Agent should check
Copy prompt
Task: Use loop-forge in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install
Install command: npx skills add sangrokjung/claude-forge --skill loop-forge
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/sangrokjung-loop-forge/install
LLM text format
/api/skills/sangrokjung-loop-forge/install?format=text
Find alternatives
/api/skills/search?q=loop-forge&limit=3
Agent prompt
Use loop-forge for this task. Review https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install, then install with: npx skills add sangrokjung/claude-forge --skill loop-forgeRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/sangrokjung-loop-forge
LLM text
/api/registry/manifest/sangrokjung-loop-forge?format=text
Install alias
/api/registry/install/sangrokjung-loop-forge
Recommend
/api/registry/recommend?task=Use%20loop-forge%20in%20an%20agent%20workflow&limit=3
Agent fit
Research agents
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Research agents
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO825 GitHub stars
Stars/forks activity
INFO825 stars, 176 forks; issue activity unavailable in current metadata
Recent maintenance
PASS3d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Workflow fit
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Run autonomous deep research over web and local sources
--- name: loop-forge description: | Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally on its own; it stamps the reusable command and stops there. ---
# loop-forge — stamp a guarded, reusable loop (`/loop-forge`)
> Picture an engraving shop. A customer who can't engrave walks in and just > *describes* the seal they keep needing — "I want to do this over and over." > The artisan ① recognizes which of 5 standard molds (loop shapes) it is, ② asks > what letters to cut (the blanks), ③ cuts them into a proven mold, ④ automatically > fits a "misprint detector" (the verifier) and an "out-of-ink stop" (the hardstop), > ⑤ pulls one test impression to show the customer, and ⑥ once they approve, hands > back a reusable `/command` they can stamp again any time — the same in Claude Code > and in any other agent via a paste-able prompt.
## What this tool actually does
Someone who doesn't code can't author a reusable `/command` that makes an AI repeat a task reliably. loop-forge closes that gap. It takes a vague one-liner and stamps it into a **reusable slash command**, while automatically attaching the two safety devices a non-developer doesn't even know to ask for:
- **Verifier (maker ≠ checker)** — the loop's output is re-checked in a pass that is *separate* from the pass that produced it, so the loop can't grade its own homework. - **Hardstop** — a budget/count/cooldown ceiling, so a loop can't quietly break while burning tokens.
That auto-injection is the decisive difference from a plain prompt generator or a developer-facing skill builder.
**Before → after (the elevator demo):**
``` User: "I want to summarize 100 shop reviews into 3 lines each" │ loop-forge: 1. Diagnoses → Batch loop 2. Interviews → where are the items? per-item task? where does output land? a cap? 3. Auto-injects → verifier (count in == count out + independent spot re-check) + hardstop (max_items budget + per-item fail cap + abort at 20% failure) 4. Previews → "here's how it will run" (+ optional 1-item sample) 5. Stamps → /review-summary (reusable forever; safety baked in) ```
## When it triggers
- `/loop` or `/loop "<one-line situation>"` (full command `/loop-forge`; alias `/make-it-loop`) - "automate this" / "make this repeatable" / "turn this into a command" - "summarize all 100 reviews" / "do this for every item" - "do X every time an email arrives" / "alert me when a condition is met" - "generate a few options and pick the best one" - any time you'd rather capture a recurring task as a reusable `/command` than re-type the prompt by hand
Triggers are matched on **intent, in any language** — the same phrasing in Korean, Spanish, Japanese, etc. activates the skill, and the whole interaction then runs in that language (see "Runs in your language" below).
## Runs in your language (English asset, multilingual behavior)
Every file in this skill is English — there is no per-language copy. At runtime the orchestrator detects the user's language from their one-liner and conducts the *entire* interaction in it: the analogy, every interview question, the missing-slot re-asks, the default-value confirmations, and the dry-run preview. The stamped `/command`'s human-readable prose (description, procedure, verifier/hardstop explanations) is written in the user's language, while the structural tokens (frontmatter keys, the archetype id, registry field names, and the ASCII slug `name`) stay canonical so any teammate's harness can still parse it. This is LLM-driven — there is no translation table.
## The 5 loop shapes (everything this tool stamps)
Non-developer work reduces to five shapes. There is **no sixth** — never invent one (YAGNI). If a request doesn't fit, diagnose the nearest shape or ask one branch question.
| Shape | One line | Catalog | |---|---|---| | **Batch** | Same task across N items, none skipped | `references/archetypes/batch.md` | | **Pipeline** | Pass through ordered stages A→B→C | `references/archetypes/pipeline.md` | | **Refine** | Make → evaluate → fix, repeated | `references/archetypes/refine.md` | | **Watch** ⚠ most dangerous | Watch a target, act when a condition fires | `references/archetypes/watch.md` | | **Explore** | Diverge into N candidates → converge to best K | `references/archetypes/explore.md` |
---
## 6-stage orchestration (the main flow)
Follow the flow exactly; each stage calls a specific asset (lazy-loaded).
> **Helper-script paths (install-portable)**: the `tools/` and `references/` paths > below are relative to *this skill's own directory*. If a relative call can't find a > file, resolve it under the skill root — `$HOME/.claude/skills/loop-forge/…` for > `install.sh` installs, or `${CLAUDE_PLUGIN_ROOT}/skills/loop-forge/…` for marketplace > (`/plugin install`) installs. Every helper is **optional**: if it's still > unavailable (or `python3` is missing), perform the step yourself from the referenced > doc — `classify_signals.py` is only a hint and `check_safety.py` only re-checks what > Stage 4 already injected, so the flow degrades gracefully without them.
### Stage 1 — Entry - Receive the one-line situation via `$ARGUMENTS`. - If it's empty, ask first (in the user's language): **"What task do you keep doing by hand? Describe it in one line."** (e.g. "I want to summarize 100 shop reviews into 3 lines each.")
### Stage 2 — Diagnose the shape - First-pass hint: run `tools/classify_signals.py "<situation>"` to get `ranked` (per-shape signal scores) and `ambiguous` (a tie flag). **This is only a hint — the LLM makes the final call** using the semantic signal table in `references/classifier.md`. The scorer ships an English keyword set; for non-English input it returns no signal, and the LLM classifies from meaning (language-agnostic), so classification never depends on surface keywords. - If one candidate is clear, name it in plain language ("This is a **Batch** loop"). - If `ambiguous` (a top-2 tie) or a known conflict pair, fire the **branch question** from `classifier.md` — e.g. "All 100 at once? → Batch. Or each time a new one arrives? → Watch."
### Stage 3 — Interview for the blanks - Pull the confirmed shape's slot questions from `references/interviewer.md` (each shape has its own set) and ask them with AskUserQuestion, in plain language. - Apply the **missing-slot re-ask rule**: if the output location (`output_format`/`final_artifact`), the hardstop inputs (`max_items`/`max_iterations`/`period_limit`), or the eval criteria are left as "you decide," re-ask; if still blank, offer conservative defaults explicitly (Batch max 50 · Refine 4 iterations · Watch 20 actions/day, 5-min cooldown). - For a **Watch** loop whose triggered action is external (sending/posting), ask "Preview before sending, or approve each one yourself?" to set `external_action=true` and the gate. - Two common questions: **scope** ("Just this project, or usable anywhere?" → `project|global`) and **name** (propose a slug, then confirm; a non-Latin answer is transliterated to an ASCII slug and confirmed).
### Stage 4 — Assemble (+ auto-inject safety + static check) - Use `references/assembler.md` to substitute the slot values into the shape's skeleton (the `{slot}` placeholders), producing a **neutral loop spec JSON** (`references/loop-spec-schema.md`, 9 fields: `name / archetype / label / situation / scope / slots / skeleton / external_action / registry`). - **Auto-inject safety**: copy the "default verifier" and "default hardstop" text from the chosen `archetypes/<shape>.md` into `registry.verifier` / `registry.hardstop`, and fill `registry.trigger / gate / accepted_signal` from the shape's mapping. For Watch (or any `external_action == true`), set the **language-independent** `registry.external_gate` to `dry_run` or `human_approval` (never `none`), matching the Stage-3 answer. - **Static gate**: run `tools/check_safety.py <spec.json>`. Exit 2 (missing verifier or hardstop, or a Watch/external loop without an `external_gate`) → **bounce back to Stage 3** to fill the gap. Only exit 0 proceeds. **This gate is non-bypassable.**
> The loop-registry's 5 cells — **trigger / gate / verifier / hardstop / > accepted_signal** — are first-class under `registry`, so every stamped loop is born > registry-shaped. The added `external_gate` enum is what makes the Watch safety > check pass in any language (it gates on the enum, not on prose markers).
### Stage 5 — Dry-run preview (the approval gate) - Follow `assembler.md`'s **per-shape dry-run depth**: default = a text description ("here's how it will run": skeleton + slots + a summary of the injected safety); Batch/Explore may optionally run a 1-item sample (state the cost); **Watch = description only — running a real poll could fire a real send, so never sample it**; Pipeline/Refine = description plus, optionally, the first stage or one iteration. - Show the preview and get **explicit approval**. **No approval, no stamping.**
### Stage 6 — Stamp (equivalent outputs) - **Primary — Claude Code**: render with `references/renderers/claude-code.md`, then save by scope to `<cwd>/.claude/commands/<name>.md` (project) or `~/.claude/commands/<name>.md` (global). Invoke with `/<name>` + `$ARGUMENTS`. - **Optional — Portable Prompt**: render with `references/renderers/portable-prompt.md` into a harness-agnostic, paste-able prompt block (works in any agent — paste the body into the session). This is an opt-in bonus, not required. - **Equivalence contract**: the skeleton, verifier, hardstop, and accepted-signal text are **byte-identical** across both outputs; the only allowed difference is the invocation/variable syntax. - Finish by telling the user how to run it (Claude Code: `/<name> <input>`; Portable Prompt: paste the block into your agent).
---
## Never do this (CRITICAL)
- ❌ **Never stamp without the Stage-5 approval.** Creating the command file is an irreversible artifact — a person sees the preview and says yes first. - ❌ **Never stamp a spec missing a verifier or hardstop.** If `check_safety.py` exits 2, bounce to the interview; never bypass it. Auto-injecting the two safety devices a non-developer doesn't know to ask for is this tool's whole reason to exist. - ❌ **Never stamp a Watch/external action without a dry-run or human-approval gate.** A monitor whose action is outbound (sending, posting, hitting a webhook) must carry "preview or human-approve first" — `registry.external_gate ∈ {dry_run, human_approval}`. It's the most dangerous shape, and the principle is "outbound action = independent gate" (the way email is drafted, then a human sends). - ❌ **Never invent a sixth shape.** Reduce everything to Batch / Pipeline / Refine / Watch / Explore (YAGNI). If it doesn't fit, diagnose the nearest shape or ask one branch question. - ❌ **Don't reimplement skill-creator / writing-skills.** Those are developer-facing authoring engines. loop-forge is
Source provenance
Decision snapshot
825 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for loop-forge, ready for a manual X post.
loop-forge: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command... 825 stars https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x
Listing + install path for loop-forge: https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x Install: npx skills add sangrokjung/claude-forge --skill loop-forge
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to sangrokjung but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge/audit)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)sangrokjung
@sangrokjung
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
mono-color
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
1.9K StarsLast30days Skill
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
61.0K StarsAcademic Research Skills
Academic Research Skills for Claude Code: research → write → review → revise → finalize
38.4K StarsGPT Researcher
Run autonomous deep research over web and local sources
28.0K StarsSandbox only
Install targets
Codex install prompt
Install the "loop-forge" agent skill from https://github.com/sangrokjung/claude-forge/tree/main/skills/loop-forge. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"sangrokjung-loop-forge","task":"Install loop-forge","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Deep research, source comparison, literature review, RAG, knowledge search, and reports.
Scenario
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add sangrokjung/claude-forge --skill loop-forge
Maintenance
fresh
3d since push
Risk
Needs review
Permission surface may require sandboxing
GitHub quality
825
76/100 Quality · 80/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Financial research output is not financial advice; require human review before any live investment decision
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
825 GitHub stars
Repo activity
825 stars, 176 forks
Maintenance
3d since push
License
MIT
Install
npx skills add sangrokjung/claude-forge --skill loop-forge
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add sangrokjung/claude-forge --skill loop-forgeDo not use when
Alternative
1.9K Stars
npx skills add yanliudesign/mono-color-skill --skill mono-color
Alternative
61.0K Stars
npx skills add mvanhorn/last30days-skill -g
Alternative
38.4K Stars
npx skills add Imbad0202/academic-research-skills
Alternative
28.0K Stars
npx skills add assafelovic/gpt-researcher
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/sangrokjung-loop-forge/install
Agent should check
Copy prompt
Task: Use loop-forge in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install
Install command: npx skills add sangrokjung/claude-forge --skill loop-forge
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/sangrokjung-loop-forge/install
LLM text format
/api/skills/sangrokjung-loop-forge/install?format=text
Find alternatives
/api/skills/search?q=loop-forge&limit=3
Agent prompt
Use loop-forge for this task. Review https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install, then install with: npx skills add sangrokjung/claude-forge --skill loop-forgeRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/sangrokjung-loop-forge
LLM text
/api/registry/manifest/sangrokjung-loop-forge?format=text
Install alias
/api/registry/install/sangrokjung-loop-forge
Recommend
/api/registry/recommend?task=Use%20loop-forge%20in%20an%20agent%20workflow&limit=3
Agent fit
Research agents
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Research agents
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO825 GitHub stars
Stars/forks activity
INFO825 stars, 176 forks; issue activity unavailable in current metadata
Recent maintenance
PASS3d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Workflow fit
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Run autonomous deep research over web and local sources
--- name: loop-forge description: | Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally on its own; it stamps the reusable command and stops there. ---
# loop-forge — stamp a guarded, reusable loop (`/loop-forge`)
> Picture an engraving shop. A customer who can't engrave walks in and just > *describes* the seal they keep needing — "I want to do this over and over." > The artisan ① recognizes which of 5 standard molds (loop shapes) it is, ② asks > what letters to cut (the blanks), ③ cuts them into a proven mold, ④ automatically > fits a "misprint detector" (the verifier) and an "out-of-ink stop" (the hardstop), > ⑤ pulls one test impression to show the customer, and ⑥ once they approve, hands > back a reusable `/command` they can stamp again any time — the same in Claude Code > and in any other agent via a paste-able prompt.
## What this tool actually does
Someone who doesn't code can't author a reusable `/command` that makes an AI repeat a task reliably. loop-forge closes that gap. It takes a vague one-liner and stamps it into a **reusable slash command**, while automatically attaching the two safety devices a non-developer doesn't even know to ask for:
- **Verifier (maker ≠ checker)** — the loop's output is re-checked in a pass that is *separate* from the pass that produced it, so the loop can't grade its own homework. - **Hardstop** — a budget/count/cooldown ceiling, so a loop can't quietly break while burning tokens.
That auto-injection is the decisive difference from a plain prompt generator or a developer-facing skill builder.
**Before → after (the elevator demo):**
``` User: "I want to summarize 100 shop reviews into 3 lines each" │ loop-forge: 1. Diagnoses → Batch loop 2. Interviews → where are the items? per-item task? where does output land? a cap? 3. Auto-injects → verifier (count in == count out + independent spot re-check) + hardstop (max_items budget + per-item fail cap + abort at 20% failure) 4. Previews → "here's how it will run" (+ optional 1-item sample) 5. Stamps → /review-summary (reusable forever; safety baked in) ```
## When it triggers
- `/loop` or `/loop "<one-line situation>"` (full command `/loop-forge`; alias `/make-it-loop`) - "automate this" / "make this repeatable" / "turn this into a command" - "summarize all 100 reviews" / "do this for every item" - "do X every time an email arrives" / "alert me when a condition is met" - "generate a few options and pick the best one" - any time you'd rather capture a recurring task as a reusable `/command` than re-type the prompt by hand
Triggers are matched on **intent, in any language** — the same phrasing in Korean, Spanish, Japanese, etc. activates the skill, and the whole interaction then runs in that language (see "Runs in your language" below).
## Runs in your language (English asset, multilingual behavior)
Every file in this skill is English — there is no per-language copy. At runtime the orchestrator detects the user's language from their one-liner and conducts the *entire* interaction in it: the analogy, every interview question, the missing-slot re-asks, the default-value confirmations, and the dry-run preview. The stamped `/command`'s human-readable prose (description, procedure, verifier/hardstop explanations) is written in the user's language, while the structural tokens (frontmatter keys, the archetype id, registry field names, and the ASCII slug `name`) stay canonical so any teammate's harness can still parse it. This is LLM-driven — there is no translation table.
## The 5 loop shapes (everything this tool stamps)
Non-developer work reduces to five shapes. There is **no sixth** — never invent one (YAGNI). If a request doesn't fit, diagnose the nearest shape or ask one branch question.
| Shape | One line | Catalog | |---|---|---| | **Batch** | Same task across N items, none skipped | `references/archetypes/batch.md` | | **Pipeline** | Pass through ordered stages A→B→C | `references/archetypes/pipeline.md` | | **Refine** | Make → evaluate → fix, repeated | `references/archetypes/refine.md` | | **Watch** ⚠ most dangerous | Watch a target, act when a condition fires | `references/archetypes/watch.md` | | **Explore** | Diverge into N candidates → converge to best K | `references/archetypes/explore.md` |
---
## 6-stage orchestration (the main flow)
Follow the flow exactly; each stage calls a specific asset (lazy-loaded).
> **Helper-script paths (install-portable)**: the `tools/` and `references/` paths > below are relative to *this skill's own directory*. If a relative call can't find a > file, resolve it under the skill root — `$HOME/.claude/skills/loop-forge/…` for > `install.sh` installs, or `${CLAUDE_PLUGIN_ROOT}/skills/loop-forge/…` for marketplace > (`/plugin install`) installs. Every helper is **optional**: if it's still > unavailable (or `python3` is missing), perform the step yourself from the referenced > doc — `classify_signals.py` is only a hint and `check_safety.py` only re-checks what > Stage 4 already injected, so the flow degrades gracefully without them.
### Stage 1 — Entry - Receive the one-line situation via `$ARGUMENTS`. - If it's empty, ask first (in the user's language): **"What task do you keep doing by hand? Describe it in one line."** (e.g. "I want to summarize 100 shop reviews into 3 lines each.")
### Stage 2 — Diagnose the shape - First-pass hint: run `tools/classify_signals.py "<situation>"` to get `ranked` (per-shape signal scores) and `ambiguous` (a tie flag). **This is only a hint — the LLM makes the final call** using the semantic signal table in `references/classifier.md`. The scorer ships an English keyword set; for non-English input it returns no signal, and the LLM classifies from meaning (language-agnostic), so classification never depends on surface keywords. - If one candidate is clear, name it in plain language ("This is a **Batch** loop"). - If `ambiguous` (a top-2 tie) or a known conflict pair, fire the **branch question** from `classifier.md` — e.g. "All 100 at once? → Batch. Or each time a new one arrives? → Watch."
### Stage 3 — Interview for the blanks - Pull the confirmed shape's slot questions from `references/interviewer.md` (each shape has its own set) and ask them with AskUserQuestion, in plain language. - Apply the **missing-slot re-ask rule**: if the output location (`output_format`/`final_artifact`), the hardstop inputs (`max_items`/`max_iterations`/`period_limit`), or the eval criteria are left as "you decide," re-ask; if still blank, offer conservative defaults explicitly (Batch max 50 · Refine 4 iterations · Watch 20 actions/day, 5-min cooldown). - For a **Watch** loop whose triggered action is external (sending/posting), ask "Preview before sending, or approve each one yourself?" to set `external_action=true` and the gate. - Two common questions: **scope** ("Just this project, or usable anywhere?" → `project|global`) and **name** (propose a slug, then confirm; a non-Latin answer is transliterated to an ASCII slug and confirmed).
### Stage 4 — Assemble (+ auto-inject safety + static check) - Use `references/assembler.md` to substitute the slot values into the shape's skeleton (the `{slot}` placeholders), producing a **neutral loop spec JSON** (`references/loop-spec-schema.md`, 9 fields: `name / archetype / label / situation / scope / slots / skeleton / external_action / registry`). - **Auto-inject safety**: copy the "default verifier" and "default hardstop" text from the chosen `archetypes/<shape>.md` into `registry.verifier` / `registry.hardstop`, and fill `registry.trigger / gate / accepted_signal` from the shape's mapping. For Watch (or any `external_action == true`), set the **language-independent** `registry.external_gate` to `dry_run` or `human_approval` (never `none`), matching the Stage-3 answer. - **Static gate**: run `tools/check_safety.py <spec.json>`. Exit 2 (missing verifier or hardstop, or a Watch/external loop without an `external_gate`) → **bounce back to Stage 3** to fill the gap. Only exit 0 proceeds. **This gate is non-bypassable.**
> The loop-registry's 5 cells — **trigger / gate / verifier / hardstop / > accepted_signal** — are first-class under `registry`, so every stamped loop is born > registry-shaped. The added `external_gate` enum is what makes the Watch safety > check pass in any language (it gates on the enum, not on prose markers).
### Stage 5 — Dry-run preview (the approval gate) - Follow `assembler.md`'s **per-shape dry-run depth**: default = a text description ("here's how it will run": skeleton + slots + a summary of the injected safety); Batch/Explore may optionally run a 1-item sample (state the cost); **Watch = description only — running a real poll could fire a real send, so never sample it**; Pipeline/Refine = description plus, optionally, the first stage or one iteration. - Show the preview and get **explicit approval**. **No approval, no stamping.**
### Stage 6 — Stamp (equivalent outputs) - **Primary — Claude Code**: render with `references/renderers/claude-code.md`, then save by scope to `<cwd>/.claude/commands/<name>.md` (project) or `~/.claude/commands/<name>.md` (global). Invoke with `/<name>` + `$ARGUMENTS`. - **Optional — Portable Prompt**: render with `references/renderers/portable-prompt.md` into a harness-agnostic, paste-able prompt block (works in any agent — paste the body into the session). This is an opt-in bonus, not required. - **Equivalence contract**: the skeleton, verifier, hardstop, and accepted-signal text are **byte-identical** across both outputs; the only allowed difference is the invocation/variable syntax. - Finish by telling the user how to run it (Claude Code: `/<name> <input>`; Portable Prompt: paste the block into your agent).
---
## Never do this (CRITICAL)
- ❌ **Never stamp without the Stage-5 approval.** Creating the command file is an irreversible artifact — a person sees the preview and says yes first. - ❌ **Never stamp a spec missing a verifier or hardstop.** If `check_safety.py` exits 2, bounce to the interview; never bypass it. Auto-injecting the two safety devices a non-developer doesn't know to ask for is this tool's whole reason to exist. - ❌ **Never stamp a Watch/external action without a dry-run or human-approval gate.** A monitor whose action is outbound (sending, posting, hitting a webhook) must carry "preview or human-approve first" — `registry.external_gate ∈ {dry_run, human_approval}`. It's the most dangerous shape, and the principle is "outbound action = independent gate" (the way email is drafted, then a human sends). - ❌ **Never invent a sixth shape.** Reduce everything to Batch / Pipeline / Refine / Watch / Explore (YAGNI). If it doesn't fit, diagnose the nearest shape or ask one branch question. - ❌ **Don't reimplement skill-creator / writing-skills.** Those are developer-facing authoring engines. loop-forge is
Source provenance
Decision snapshot
825 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for loop-forge, ready for a manual X post.
loop-forge: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command... 825 stars https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x
Listing + install path for loop-forge: https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x Install: npx skills add sangrokjung/claude-forge --skill loop-forge
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to sangrokjung but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge/audit)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)sangrokjung
@sangrokjung
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
mono-color
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
1.9K StarsLast30days Skill
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
61.0K StarsAcademic Research Skills
Academic Research Skills for Claude Code: research → write → review → revise → finalize
38.4K StarsGPT Researcher
Run autonomous deep research over web and local sources
28.0K StarsSandbox only
Install targets
Codex install prompt
Install the "loop-forge" agent skill from https://github.com/sangrokjung/claude-forge/tree/main/skills/loop-forge. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"sangrokjung-loop-forge","task":"Install loop-forge","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Deep research, source comparison, literature review, RAG, knowledge search, and reports.
Scenario
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add sangrokjung/claude-forge --skill loop-forge
Maintenance
fresh
3d since push
Risk
Needs review
Permission surface may require sandboxing
GitHub quality
825
76/100 Quality · 80/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Financial research output is not financial advice; require human review before any live investment decision
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
825 GitHub stars
Repo activity
825 stars, 176 forks
Maintenance
3d since push
License
MIT
Install
npx skills add sangrokjung/claude-forge --skill loop-forge
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add sangrokjung/claude-forge --skill loop-forgeDo not use when
Alternative
1.9K Stars
npx skills add yanliudesign/mono-color-skill --skill mono-color
Alternative
61.0K Stars
npx skills add mvanhorn/last30days-skill -g
Alternative
38.4K Stars
npx skills add Imbad0202/academic-research-skills
Alternative
28.0K Stars
npx skills add assafelovic/gpt-researcher
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/sangrokjung-loop-forge/install
Agent should check
Copy prompt
Task: Use loop-forge in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install
Install command: npx skills add sangrokjung/claude-forge --skill loop-forge
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/sangrokjung-loop-forge/install
LLM text format
/api/skills/sangrokjung-loop-forge/install?format=text
Find alternatives
/api/skills/search?q=loop-forge&limit=3
Agent prompt
Use loop-forge for this task. Review https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install, then install with: npx skills add sangrokjung/claude-forge --skill loop-forgeRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/sangrokjung-loop-forge
LLM text
/api/registry/manifest/sangrokjung-loop-forge?format=text
Install alias
/api/registry/install/sangrokjung-loop-forge
Recommend
/api/registry/recommend?task=Use%20loop-forge%20in%20an%20agent%20workflow&limit=3
Agent fit
Research agents
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Research agents
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO825 GitHub stars
Stars/forks activity
INFO825 stars, 176 forks; issue activity unavailable in current metadata
Recent maintenance
PASS3d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Workflow fit
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Run autonomous deep research over web and local sources
--- name: loop-forge description: | Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally on its own; it stamps the reusable command and stops there. ---
# loop-forge — stamp a guarded, reusable loop (`/loop-forge`)
> Picture an engraving shop. A customer who can't engrave walks in and just > *describes* the seal they keep needing — "I want to do this over and over." > The artisan ① recognizes which of 5 standard molds (loop shapes) it is, ② asks > what letters to cut (the blanks), ③ cuts them into a proven mold, ④ automatically > fits a "misprint detector" (the verifier) and an "out-of-ink stop" (the hardstop), > ⑤ pulls one test impression to show the customer, and ⑥ once they approve, hands > back a reusable `/command` they can stamp again any time — the same in Claude Code > and in any other agent via a paste-able prompt.
## What this tool actually does
Someone who doesn't code can't author a reusable `/command` that makes an AI repeat a task reliably. loop-forge closes that gap. It takes a vague one-liner and stamps it into a **reusable slash command**, while automatically attaching the two safety devices a non-developer doesn't even know to ask for:
- **Verifier (maker ≠ checker)** — the loop's output is re-checked in a pass that is *separate* from the pass that produced it, so the loop can't grade its own homework. - **Hardstop** — a budget/count/cooldown ceiling, so a loop can't quietly break while burning tokens.
That auto-injection is the decisive difference from a plain prompt generator or a developer-facing skill builder.
**Before → after (the elevator demo):**
``` User: "I want to summarize 100 shop reviews into 3 lines each" │ loop-forge: 1. Diagnoses → Batch loop 2. Interviews → where are the items? per-item task? where does output land? a cap? 3. Auto-injects → verifier (count in == count out + independent spot re-check) + hardstop (max_items budget + per-item fail cap + abort at 20% failure) 4. Previews → "here's how it will run" (+ optional 1-item sample) 5. Stamps → /review-summary (reusable forever; safety baked in) ```
## When it triggers
- `/loop` or `/loop "<one-line situation>"` (full command `/loop-forge`; alias `/make-it-loop`) - "automate this" / "make this repeatable" / "turn this into a command" - "summarize all 100 reviews" / "do this for every item" - "do X every time an email arrives" / "alert me when a condition is met" - "generate a few options and pick the best one" - any time you'd rather capture a recurring task as a reusable `/command` than re-type the prompt by hand
Triggers are matched on **intent, in any language** — the same phrasing in Korean, Spanish, Japanese, etc. activates the skill, and the whole interaction then runs in that language (see "Runs in your language" below).
## Runs in your language (English asset, multilingual behavior)
Every file in this skill is English — there is no per-language copy. At runtime the orchestrator detects the user's language from their one-liner and conducts the *entire* interaction in it: the analogy, every interview question, the missing-slot re-asks, the default-value confirmations, and the dry-run preview. The stamped `/command`'s human-readable prose (description, procedure, verifier/hardstop explanations) is written in the user's language, while the structural tokens (frontmatter keys, the archetype id, registry field names, and the ASCII slug `name`) stay canonical so any teammate's harness can still parse it. This is LLM-driven — there is no translation table.
## The 5 loop shapes (everything this tool stamps)
Non-developer work reduces to five shapes. There is **no sixth** — never invent one (YAGNI). If a request doesn't fit, diagnose the nearest shape or ask one branch question.
| Shape | One line | Catalog | |---|---|---| | **Batch** | Same task across N items, none skipped | `references/archetypes/batch.md` | | **Pipeline** | Pass through ordered stages A→B→C | `references/archetypes/pipeline.md` | | **Refine** | Make → evaluate → fix, repeated | `references/archetypes/refine.md` | | **Watch** ⚠ most dangerous | Watch a target, act when a condition fires | `references/archetypes/watch.md` | | **Explore** | Diverge into N candidates → converge to best K | `references/archetypes/explore.md` |
---
## 6-stage orchestration (the main flow)
Follow the flow exactly; each stage calls a specific asset (lazy-loaded).
> **Helper-script paths (install-portable)**: the `tools/` and `references/` paths > below are relative to *this skill's own directory*. If a relative call can't find a > file, resolve it under the skill root — `$HOME/.claude/skills/loop-forge/…` for > `install.sh` installs, or `${CLAUDE_PLUGIN_ROOT}/skills/loop-forge/…` for marketplace > (`/plugin install`) installs. Every helper is **optional**: if it's still > unavailable (or `python3` is missing), perform the step yourself from the referenced > doc — `classify_signals.py` is only a hint and `check_safety.py` only re-checks what > Stage 4 already injected, so the flow degrades gracefully without them.
### Stage 1 — Entry - Receive the one-line situation via `$ARGUMENTS`. - If it's empty, ask first (in the user's language): **"What task do you keep doing by hand? Describe it in one line."** (e.g. "I want to summarize 100 shop reviews into 3 lines each.")
### Stage 2 — Diagnose the shape - First-pass hint: run `tools/classify_signals.py "<situation>"` to get `ranked` (per-shape signal scores) and `ambiguous` (a tie flag). **This is only a hint — the LLM makes the final call** using the semantic signal table in `references/classifier.md`. The scorer ships an English keyword set; for non-English input it returns no signal, and the LLM classifies from meaning (language-agnostic), so classification never depends on surface keywords. - If one candidate is clear, name it in plain language ("This is a **Batch** loop"). - If `ambiguous` (a top-2 tie) or a known conflict pair, fire the **branch question** from `classifier.md` — e.g. "All 100 at once? → Batch. Or each time a new one arrives? → Watch."
### Stage 3 — Interview for the blanks - Pull the confirmed shape's slot questions from `references/interviewer.md` (each shape has its own set) and ask them with AskUserQuestion, in plain language. - Apply the **missing-slot re-ask rule**: if the output location (`output_format`/`final_artifact`), the hardstop inputs (`max_items`/`max_iterations`/`period_limit`), or the eval criteria are left as "you decide," re-ask; if still blank, offer conservative defaults explicitly (Batch max 50 · Refine 4 iterations · Watch 20 actions/day, 5-min cooldown). - For a **Watch** loop whose triggered action is external (sending/posting), ask "Preview before sending, or approve each one yourself?" to set `external_action=true` and the gate. - Two common questions: **scope** ("Just this project, or usable anywhere?" → `project|global`) and **name** (propose a slug, then confirm; a non-Latin answer is transliterated to an ASCII slug and confirmed).
### Stage 4 — Assemble (+ auto-inject safety + static check) - Use `references/assembler.md` to substitute the slot values into the shape's skeleton (the `{slot}` placeholders), producing a **neutral loop spec JSON** (`references/loop-spec-schema.md`, 9 fields: `name / archetype / label / situation / scope / slots / skeleton / external_action / registry`). - **Auto-inject safety**: copy the "default verifier" and "default hardstop" text from the chosen `archetypes/<shape>.md` into `registry.verifier` / `registry.hardstop`, and fill `registry.trigger / gate / accepted_signal` from the shape's mapping. For Watch (or any `external_action == true`), set the **language-independent** `registry.external_gate` to `dry_run` or `human_approval` (never `none`), matching the Stage-3 answer. - **Static gate**: run `tools/check_safety.py <spec.json>`. Exit 2 (missing verifier or hardstop, or a Watch/external loop without an `external_gate`) → **bounce back to Stage 3** to fill the gap. Only exit 0 proceeds. **This gate is non-bypassable.**
> The loop-registry's 5 cells — **trigger / gate / verifier / hardstop / > accepted_signal** — are first-class under `registry`, so every stamped loop is born > registry-shaped. The added `external_gate` enum is what makes the Watch safety > check pass in any language (it gates on the enum, not on prose markers).
### Stage 5 — Dry-run preview (the approval gate) - Follow `assembler.md`'s **per-shape dry-run depth**: default = a text description ("here's how it will run": skeleton + slots + a summary of the injected safety); Batch/Explore may optionally run a 1-item sample (state the cost); **Watch = description only — running a real poll could fire a real send, so never sample it**; Pipeline/Refine = description plus, optionally, the first stage or one iteration. - Show the preview and get **explicit approval**. **No approval, no stamping.**
### Stage 6 — Stamp (equivalent outputs) - **Primary — Claude Code**: render with `references/renderers/claude-code.md`, then save by scope to `<cwd>/.claude/commands/<name>.md` (project) or `~/.claude/commands/<name>.md` (global). Invoke with `/<name>` + `$ARGUMENTS`. - **Optional — Portable Prompt**: render with `references/renderers/portable-prompt.md` into a harness-agnostic, paste-able prompt block (works in any agent — paste the body into the session). This is an opt-in bonus, not required. - **Equivalence contract**: the skeleton, verifier, hardstop, and accepted-signal text are **byte-identical** across both outputs; the only allowed difference is the invocation/variable syntax. - Finish by telling the user how to run it (Claude Code: `/<name> <input>`; Portable Prompt: paste the block into your agent).
---
## Never do this (CRITICAL)
- ❌ **Never stamp without the Stage-5 approval.** Creating the command file is an irreversible artifact — a person sees the preview and says yes first. - ❌ **Never stamp a spec missing a verifier or hardstop.** If `check_safety.py` exits 2, bounce to the interview; never bypass it. Auto-injecting the two safety devices a non-developer doesn't know to ask for is this tool's whole reason to exist. - ❌ **Never stamp a Watch/external action without a dry-run or human-approval gate.** A monitor whose action is outbound (sending, posting, hitting a webhook) must carry "preview or human-approve first" — `registry.external_gate ∈ {dry_run, human_approval}`. It's the most dangerous shape, and the principle is "outbound action = independent gate" (the way email is drafted, then a human sends). - ❌ **Never invent a sixth shape.** Reduce everything to Batch / Pipeline / Refine / Watch / Explore (YAGNI). If it doesn't fit, diagnose the nearest shape or ask one branch question. - ❌ **Don't reimplement skill-creator / writing-skills.** Those are developer-facing authoring engines. loop-forge is
Source provenance
Decision snapshot
825 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for loop-forge, ready for a manual X post.
loop-forge: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command... 825 stars https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x
Listing + install path for loop-forge: https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x Install: npx skills add sangrokjung/claude-forge --skill loop-forge
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to sangrokjung but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge/audit)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)sangrokjung
@sangrokjung
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
mono-color
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
1.9K StarsLast30days Skill
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
61.0K StarsAcademic Research Skills
Academic Research Skills for Claude Code: research → write → review → revise → finalize
38.4K StarsGPT Researcher
Run autonomous deep research over web and local sources
28.0K StarsSandbox only
Install targets
Codex install prompt
Install the "loop-forge" agent skill from https://github.com/sangrokjung/claude-forge/tree/main/skills/loop-forge. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"sangrokjung-loop-forge","task":"Install loop-forge","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Deep research, source comparison, literature review, RAG, knowledge search, and reports.
Scenario
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add sangrokjung/claude-forge --skill loop-forge
Maintenance
fresh
3d since push
Risk
Needs review
Permission surface may require sandboxing
GitHub quality
825
76/100 Quality · 80/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Financial research output is not financial advice; require human review before any live investment decision
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
825 GitHub stars
Repo activity
825 stars, 176 forks
Maintenance
3d since push
License
MIT
Install
npx skills add sangrokjung/claude-forge --skill loop-forge
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add sangrokjung/claude-forge --skill loop-forgeDo not use when
Alternative
1.9K Stars
npx skills add yanliudesign/mono-color-skill --skill mono-color
Alternative
61.0K Stars
npx skills add mvanhorn/last30days-skill -g
Alternative
38.4K Stars
npx skills add Imbad0202/academic-research-skills
Alternative
28.0K Stars
npx skills add assafelovic/gpt-researcher
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/sangrokjung-loop-forge/install
Agent should check
Copy prompt
Task: Use loop-forge in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20loop-forge%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install
Install command: npx skills add sangrokjung/claude-forge --skill loop-forge
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/sangrokjung-loop-forge/install
LLM text format
/api/skills/sangrokjung-loop-forge/install?format=text
Find alternatives
/api/skills/search?q=loop-forge&limit=3
Agent prompt
Use loop-forge for this task. Review https://www.openagentskill.com/api/skills/sangrokjung-loop-forge/install, then install with: npx skills add sangrokjung/claude-forge --skill loop-forgeRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/sangrokjung-loop-forge
LLM text
/api/registry/manifest/sangrokjung-loop-forge?format=text
Install alias
/api/registry/install/sangrokjung-loop-forge
Recommend
/api/registry/recommend?task=Use%20loop-forge%20in%20an%20agent%20workflow&limit=3
Agent fit
Research agents
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Research agents
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO825 GitHub stars
Stars/forks activity
INFO825 stars, 176 forks; issue activity unavailable in current metadata
Recent maintenance
PASS3d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Workflow fit
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Run autonomous deep research over web and local sources
--- name: loop-forge description: | Turn a one-line description of a repetitive task into a reusable, self-guarding slash command. loop-forge diagnoses the task into one of 5 loop shapes (Batch / Pipeline / Refine / Watch / Explore), interviews for the blanks, and auto-injects two safety devices the user didn't know they needed — an independent verifier (maker ≠ checker) and a hardstop (a budget/count/cooldown ceiling) — then previews the result and stamps it as a `/command` they can run forever. Use when the user says "/loop", "/loop-forge", "/make-it-loop", "automate this", "make this repeatable", "turn this into a command", "do this for all 100 items", "do X every time Y happens", "generate several and pick the best", or otherwise wants to capture a recurring task as a reusable slash command instead of re-typing the prompt by hand. Works in any language: it interviews the user and writes the stamped command in the user's own language. Non-goal — it does not schedule unattended runs (launchd/cron) or publish externally on its own; it stamps the reusable command and stops there. ---
# loop-forge — stamp a guarded, reusable loop (`/loop-forge`)
> Picture an engraving shop. A customer who can't engrave walks in and just > *describes* the seal they keep needing — "I want to do this over and over." > The artisan ① recognizes which of 5 standard molds (loop shapes) it is, ② asks > what letters to cut (the blanks), ③ cuts them into a proven mold, ④ automatically > fits a "misprint detector" (the verifier) and an "out-of-ink stop" (the hardstop), > ⑤ pulls one test impression to show the customer, and ⑥ once they approve, hands > back a reusable `/command` they can stamp again any time — the same in Claude Code > and in any other agent via a paste-able prompt.
## What this tool actually does
Someone who doesn't code can't author a reusable `/command` that makes an AI repeat a task reliably. loop-forge closes that gap. It takes a vague one-liner and stamps it into a **reusable slash command**, while automatically attaching the two safety devices a non-developer doesn't even know to ask for:
- **Verifier (maker ≠ checker)** — the loop's output is re-checked in a pass that is *separate* from the pass that produced it, so the loop can't grade its own homework. - **Hardstop** — a budget/count/cooldown ceiling, so a loop can't quietly break while burning tokens.
That auto-injection is the decisive difference from a plain prompt generator or a developer-facing skill builder.
**Before → after (the elevator demo):**
``` User: "I want to summarize 100 shop reviews into 3 lines each" │ loop-forge: 1. Diagnoses → Batch loop 2. Interviews → where are the items? per-item task? where does output land? a cap? 3. Auto-injects → verifier (count in == count out + independent spot re-check) + hardstop (max_items budget + per-item fail cap + abort at 20% failure) 4. Previews → "here's how it will run" (+ optional 1-item sample) 5. Stamps → /review-summary (reusable forever; safety baked in) ```
## When it triggers
- `/loop` or `/loop "<one-line situation>"` (full command `/loop-forge`; alias `/make-it-loop`) - "automate this" / "make this repeatable" / "turn this into a command" - "summarize all 100 reviews" / "do this for every item" - "do X every time an email arrives" / "alert me when a condition is met" - "generate a few options and pick the best one" - any time you'd rather capture a recurring task as a reusable `/command` than re-type the prompt by hand
Triggers are matched on **intent, in any language** — the same phrasing in Korean, Spanish, Japanese, etc. activates the skill, and the whole interaction then runs in that language (see "Runs in your language" below).
## Runs in your language (English asset, multilingual behavior)
Every file in this skill is English — there is no per-language copy. At runtime the orchestrator detects the user's language from their one-liner and conducts the *entire* interaction in it: the analogy, every interview question, the missing-slot re-asks, the default-value confirmations, and the dry-run preview. The stamped `/command`'s human-readable prose (description, procedure, verifier/hardstop explanations) is written in the user's language, while the structural tokens (frontmatter keys, the archetype id, registry field names, and the ASCII slug `name`) stay canonical so any teammate's harness can still parse it. This is LLM-driven — there is no translation table.
## The 5 loop shapes (everything this tool stamps)
Non-developer work reduces to five shapes. There is **no sixth** — never invent one (YAGNI). If a request doesn't fit, diagnose the nearest shape or ask one branch question.
| Shape | One line | Catalog | |---|---|---| | **Batch** | Same task across N items, none skipped | `references/archetypes/batch.md` | | **Pipeline** | Pass through ordered stages A→B→C | `references/archetypes/pipeline.md` | | **Refine** | Make → evaluate → fix, repeated | `references/archetypes/refine.md` | | **Watch** ⚠ most dangerous | Watch a target, act when a condition fires | `references/archetypes/watch.md` | | **Explore** | Diverge into N candidates → converge to best K | `references/archetypes/explore.md` |
---
## 6-stage orchestration (the main flow)
Follow the flow exactly; each stage calls a specific asset (lazy-loaded).
> **Helper-script paths (install-portable)**: the `tools/` and `references/` paths > below are relative to *this skill's own directory*. If a relative call can't find a > file, resolve it under the skill root — `$HOME/.claude/skills/loop-forge/…` for > `install.sh` installs, or `${CLAUDE_PLUGIN_ROOT}/skills/loop-forge/…` for marketplace > (`/plugin install`) installs. Every helper is **optional**: if it's still > unavailable (or `python3` is missing), perform the step yourself from the referenced > doc — `classify_signals.py` is only a hint and `check_safety.py` only re-checks what > Stage 4 already injected, so the flow degrades gracefully without them.
### Stage 1 — Entry - Receive the one-line situation via `$ARGUMENTS`. - If it's empty, ask first (in the user's language): **"What task do you keep doing by hand? Describe it in one line."** (e.g. "I want to summarize 100 shop reviews into 3 lines each.")
### Stage 2 — Diagnose the shape - First-pass hint: run `tools/classify_signals.py "<situation>"` to get `ranked` (per-shape signal scores) and `ambiguous` (a tie flag). **This is only a hint — the LLM makes the final call** using the semantic signal table in `references/classifier.md`. The scorer ships an English keyword set; for non-English input it returns no signal, and the LLM classifies from meaning (language-agnostic), so classification never depends on surface keywords. - If one candidate is clear, name it in plain language ("This is a **Batch** loop"). - If `ambiguous` (a top-2 tie) or a known conflict pair, fire the **branch question** from `classifier.md` — e.g. "All 100 at once? → Batch. Or each time a new one arrives? → Watch."
### Stage 3 — Interview for the blanks - Pull the confirmed shape's slot questions from `references/interviewer.md` (each shape has its own set) and ask them with AskUserQuestion, in plain language. - Apply the **missing-slot re-ask rule**: if the output location (`output_format`/`final_artifact`), the hardstop inputs (`max_items`/`max_iterations`/`period_limit`), or the eval criteria are left as "you decide," re-ask; if still blank, offer conservative defaults explicitly (Batch max 50 · Refine 4 iterations · Watch 20 actions/day, 5-min cooldown). - For a **Watch** loop whose triggered action is external (sending/posting), ask "Preview before sending, or approve each one yourself?" to set `external_action=true` and the gate. - Two common questions: **scope** ("Just this project, or usable anywhere?" → `project|global`) and **name** (propose a slug, then confirm; a non-Latin answer is transliterated to an ASCII slug and confirmed).
### Stage 4 — Assemble (+ auto-inject safety + static check) - Use `references/assembler.md` to substitute the slot values into the shape's skeleton (the `{slot}` placeholders), producing a **neutral loop spec JSON** (`references/loop-spec-schema.md`, 9 fields: `name / archetype / label / situation / scope / slots / skeleton / external_action / registry`). - **Auto-inject safety**: copy the "default verifier" and "default hardstop" text from the chosen `archetypes/<shape>.md` into `registry.verifier` / `registry.hardstop`, and fill `registry.trigger / gate / accepted_signal` from the shape's mapping. For Watch (or any `external_action == true`), set the **language-independent** `registry.external_gate` to `dry_run` or `human_approval` (never `none`), matching the Stage-3 answer. - **Static gate**: run `tools/check_safety.py <spec.json>`. Exit 2 (missing verifier or hardstop, or a Watch/external loop without an `external_gate`) → **bounce back to Stage 3** to fill the gap. Only exit 0 proceeds. **This gate is non-bypassable.**
> The loop-registry's 5 cells — **trigger / gate / verifier / hardstop / > accepted_signal** — are first-class under `registry`, so every stamped loop is born > registry-shaped. The added `external_gate` enum is what makes the Watch safety > check pass in any language (it gates on the enum, not on prose markers).
### Stage 5 — Dry-run preview (the approval gate) - Follow `assembler.md`'s **per-shape dry-run depth**: default = a text description ("here's how it will run": skeleton + slots + a summary of the injected safety); Batch/Explore may optionally run a 1-item sample (state the cost); **Watch = description only — running a real poll could fire a real send, so never sample it**; Pipeline/Refine = description plus, optionally, the first stage or one iteration. - Show the preview and get **explicit approval**. **No approval, no stamping.**
### Stage 6 — Stamp (equivalent outputs) - **Primary — Claude Code**: render with `references/renderers/claude-code.md`, then save by scope to `<cwd>/.claude/commands/<name>.md` (project) or `~/.claude/commands/<name>.md` (global). Invoke with `/<name>` + `$ARGUMENTS`. - **Optional — Portable Prompt**: render with `references/renderers/portable-prompt.md` into a harness-agnostic, paste-able prompt block (works in any agent — paste the body into the session). This is an opt-in bonus, not required. - **Equivalence contract**: the skeleton, verifier, hardstop, and accepted-signal text are **byte-identical** across both outputs; the only allowed difference is the invocation/variable syntax. - Finish by telling the user how to run it (Claude Code: `/<name> <input>`; Portable Prompt: paste the block into your agent).
---
## Never do this (CRITICAL)
- ❌ **Never stamp without the Stage-5 approval.** Creating the command file is an irreversible artifact — a person sees the preview and says yes first. - ❌ **Never stamp a spec missing a verifier or hardstop.** If `check_safety.py` exits 2, bounce to the interview; never bypass it. Auto-injecting the two safety devices a non-developer doesn't know to ask for is this tool's whole reason to exist. - ❌ **Never stamp a Watch/external action without a dry-run or human-approval gate.** A monitor whose action is outbound (sending, posting, hitting a webhook) must carry "preview or human-approve first" — `registry.external_gate ∈ {dry_run, human_approval}`. It's the most dangerous shape, and the principle is "outbound action = independent gate" (the way email is drafted, then a human sends). - ❌ **Never invent a sixth shape.** Reduce everything to Batch / Pipeline / Refine / Watch / Explore (YAGNI). If it doesn't fit, diagnose the nearest shape or ask one branch question. - ❌ **Don't reimplement skill-creator / writing-skills.** Those are developer-facing authoring engines. loop-forge is
Source provenance
Decision snapshot
825 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for loop-forge, ready for a manual X post.
loop-forge: Turn a one-line description of a repetitive task into a reusable, self-guarding slash command... 825 stars https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x
Listing + install path for loop-forge: https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=x Install: npx skills add sangrokjung/claude-forge --skill loop-forge
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to sangrokjung but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge/audit)
[](https://www.openagentskill.com/skills/sangrokjung-loop-forge?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)sangrokjung
@sangrokjung
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
mono-color
Generate original one-ink or controlled two-ink editorial images from any theme, sentence, article idea, object, or reference photo. Always use this skill when the user asks for 单色海报、双色印刷、单色调视觉、蓝色/绿色孔版印刷、risograph、网点照片、复古或当代编辑排版、zine poster, monochrome editorial poster, duotone print, or asks to use the mono-color style. It uses an adaptive white, gray, or pale-beige substrate, no more than two printing inks, active negative space, terse human language, and strong serif/grotesk/mono typography without making retro styling the default or copying a source composition, wording, logo, or artwork. Produce both the final generation prompt and the generated raster image unless the user explicitly asks for prompt only.
1.9K StarsLast30days Skill
Research the last 30 days across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web, then synthesize a grounded brief for an AI agent.
61.0K StarsAcademic Research Skills
Academic Research Skills for Claude Code: research → write → review → revise → finalize
38.4K StarsGPT Researcher
Run autonomous deep research over web and local sources
28.0K StarsPermission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness