by linora-u
Simple, flexible workflow orchestration for multi-agent AI apps, with YAML configuration, runtime safety, observability, and resume support.
# Add to your Claude Code skills
git clone https://github.com/linora-u/AgentLoomLast scanned: 8/12/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-12T05:37:27.538Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how AgentLoom compares with popular alternatives.
AgentLoom is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by linora-u. Simple, flexible workflow orchestration for multi-agent AI apps, with YAML configuration, runtime safety, observability, and resume support. It has 167 GitHub stars.
Yes. AgentLoom passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/linora-u/AgentLoom" and add it to your Claude Code skills directory (see the Installation section above).
AgentLoom is primarily written in Python. It is open-source under linora-u on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh AgentLoom against similar tools.
No comments yet. Be the first to share your thoughts!
Based on votes and bookmarks from developers who liked this skill
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
AgentLoom treats a multi-agent system as an Application with an execution contract. YAML defines the Supervisor, typed Workers, models, tools, Skills, Hooks, permissions, and runtime policy. Application Studio can change that contract, show the Diff, request permission for side effects, run it, read structured evidence, and continue repairing failures.
A Worker declares agent_function_schema; the runtime turns it into a validated
callable tool for its Supervisor. Workers can use different models and tools,
run concurrently, and expose stable input/output contracts instead of relying on
prompt conventions.
Every allocated Run receives an immutable run_id, manifest, and versioned
lifecycle events, with bounded file logs when enabled plus audit records and
artifacts. A logical task_id survives resume. The TUI, CLI JSON/JSONL, and
Python API read the same canonical state. Preflight rejection occurs before a
Run or its storage is allocated.
Goal Mode keeps one root Supervisor objective active across continuation
segments and Worker delegation. Only that Supervisor can mark the Goal complete
with evidence. An optional token budget covers the whole Agent tree. When
checkpointing is enabled, budget_limited preserves recovery state for a later
resume.
Self-Learning v6 stores searchable history and evidence-gated memory separately. Fact and experience candidates pass evidence gates and the configured scope-approval policy; promotion to Project scope is always initiated by a person.
Skills are model-context packages loaded on demand. Hooks are separately and explicitly authorized runtime code. Built-in tool metadata is discoverable without importing implementations, while actual tool, file, Shell, and MCP access remains governed by Agent configuration and permissions.
The source installer builds the TUI and prepares a locked Python environment for the current checkout:
git clone https://github.com/linora-u/AgentLoom.git
cd AgentLoom
./install
It currently supports macOS and Linux shells and requires Git and Bash. It
installs missing uv and Bun through their official installers, then places the
compatible unit under ~/.agentloom. Open a new terminal and verify it:
agentloom --version
agentloom --snapshot
Create the local model configuration:
cp config/llm.example.yaml config/llm.yaml
model:
default_model_type: powerful
powerful:
model: "openai/<model-id>"
api_key: "<api-key>"
base_url: "https://<openai-compatible-endpoint>" # optional for OpenAI
tool_choice: "auto"
fast:
model: "openai/<fast-model-id>"
api_key: "<api-key>"
base_url: "https://<openai-compatible-endpoint>"
tool_choice: "auto"
config/llm.yaml is ignored by Git and is the only model catalog used by both
Studio and Application Agents. Start the Studio from any AgentLoom project:
agentloom
# Or inspect another checkout
agentloom --project /path/to/project
Try a request with explicit roles and acceptance criteria:
Create an Application named release_review.
Use one Supervisor and two Workers for API review and test review.
Choose model types from config/llm.yaml.
Validate it and ask before the first real Run.
Studio edits the selected Application directly and shows each Diff. Its loop is:
inspect → edit → validate → request Run permission → execute → inspect evidence → repair
If execution is not approved, Studio reports “configuration validated, not run.” It does not turn static validation into a success claim.
The TUI is an Applications-first control plane, not a thin log viewer.
Application Only permits project reads and writes
inside the selected Application. Shell, global files, other Applications, and
unknown new paths require a visible decision. Full Access is an explicit
Session toggle and resets on exit./new starts fresh and /compact compresses the active context while
preserving completed file changes and durable history.| Action | Key / command |
|---|---|
| Send a Studio message | Enter |
| Search Applications, Agents, Skills, Runs, models, permissions, and commands | Ctrl+X |
| Start a fresh conversation | /new |
| Compact the current conversation | /compact |
| Select a Studio model | /models |
| Refresh the project index | /refresh |
| Diagnose the selected failed Run | a |
| Close detail, reject a decision, or interrupt the Agent Loop | Esc |
See Application Studio for screen behavior, architecture, updates, schedules, and contributor commands.
An Application keeps its Supervisor, Workers, prompts, optional tools, and outputs together:
applications/release_review/
├── workflows/
│ ├── release_review_agent.yaml
│ └── worker_agents/
│ ├── api_reviewer.yaml
│ └── test_reviewer.yaml
├── config/system.yaml # optional Application overlay
├── skills/ # optional private Skills
└── sysprompt/ # optional prompt templates
A Supervisor references Worker definitions:
name: "release_review"
description: "Review an API release and its test evidence."
model_type: "powerful"
tool_call_type: "tool_call"
worker_agents:
- path: "applications/release_review/workflows/worker_agents/api_reviewer.yaml"
- path: "applications/release_review/workflows/worker_agents/test_reviewer.yaml"
workflow: |
Ask both Workers for evidence, reconcile conflicts, and return one release decision.
tools: []
max_steps: 12
goal:
enabled: true
token_budget: 120000
Each Worker exposes the contract seen by its Supervisor:
name: "api_reviewer"
description: "Review API compatibility risks."
model_type: "fast"
tool_call_type: "tool_call"
agent_function_schema:
description: "Review one release request."
inputs:
request:
description: "Release scope and API diff."
required: true
output:
description: "Evidence-backed compatibility findings."
workflow: |
Review the request, cite evidence, and return prioritized findings.
tools: []
worker_agents: []
max_steps: 8
Run the Supervisor directly:
uv run loom run applications/release_review/workflows/release_review_agent.yaml
Or ask a Skill-aware coding assistant to read
agentloom-framework-skill/SKILL.md, create
the files, validate them, run the Application, and inspect .agentloom evidence.
The Python runtime owns model routing, Worker-tool generation, concurrency, permissions, Hooks, checkpoints, and evidence. Deterministic preprocessing, validation, caching, and output writing remain ordinary Python code.
Runtime storage separates attempts from recoverable tasks:
.agentloom/
├── runs/<application_id>/<run_id>/
│ ├── manifest.json
│ ├── logs/runtime.log
│ ├── audit/
│ └── artifacts/
├── checkpoints/<application_id>/<task_id>/
│ ├── checkpoint.json
│ ├── workers/<worker>/calls/<index>/checkpoint.json
│ ├── todos.json
│ ├── goal.json
│ ├── context_store/
│ └── file-history/
└── workspaces/agents/<application_id>/<agent_path>/
├── insights.md
└── tasks/<task_id>/{context.md,trace.md}
Goal, Todo, context-store, file-history, and Recall files appear only when the corresponding feature is configured or used.
Run the included code-review Application without creating a new Application:
uv run loom run applications/ai_quality_analysis/workflows/code_review_agent.yaml
Use machine-rea