Agent Foundry
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !Install pipes a remote script into a shell (curl | sh)
git clone https://github.com/youcisla/Agent-FoundryResumen de Tools
<!-- mcp-name: io.github.youcisla/agent-foundry -->
<div align="center">
# Agent Foundry
**Skill and agent runtime for AI coding assistants.**
Plan → execute → verify. Skills, agents, a local daemon.
MIT, local, no cloud. 35 original skills, no third-party skill content.
<br>
[](LICENSE)
[](CHANGELOG.md)
[](https://www.python.org)
[](https://www.npmjs.com/package/@youcisla/agent-foundry)
[](#catalog)
[](#catalog)
[](#quality-gates)
[](https://github.com/youcisla/Agent-Foundry/blob/main/scripts/nox.sh)
[](https://youcisla-agents.vercel.app)
<br>
[**Quick start**](#quick-start) · [**Catalog**](#catalog) · [**Architecture**](#architecture) · [**Commands**](#commands) · [**Web app**](https://youcisla-agents.vercel.app)
</div>
---
## Why Agent Foundry
> Models hallucinate. They over-comment. They reach for `npm install` when
> you asked for a one-line fix. Agent Foundry steers the model back to the
> actual work.
Three layers:
| Layer | What | Lives in |
|---|---|---|
| **🧠 Skills** | Disciplines the model applies (how to think, not what to know) | `skills/core/<name>/SKILL.md` |
| **🤖 Agents** | Roles the orchestrator can dispatch (critic, planner, orchestrator) | `agents/af-*/AGENT.md` |
| **⚙️ Orchestrator** | Local daemon that ranks, dispatches, executes, logs, judges | `agent_foundry/` (Python) |
Each layer is portable. A skill body is a plain markdown file with a trigger
phrase. An agent is a role definition. The orchestrator is a Python package
you can `pip install` or run from source.
---
## Quick start
### 1. Install
macOS / Linux / Git Bash:
```bash
curl -fsSL https://raw.githubusercontent.com/youcisla/Agent-Foundry/main/install.sh | bash
```
Windows (PowerShell):
```powershell
irm https://raw.githubusercontent.com/youcisla/Agent-Foundry/main/scripts/install.ps1 | iex
```
Or from npm (cross-platform, Node 18+):
```bash
npm install -g @youcisla/agent-foundry
agent-foundry # auto-detect harness and install
```
Then set an API key:
```bash
export ANTHROPIC_API_KEY=sk-... # or OPENAI_API_KEY
```
### 2. Use it
In Claude Code (or any harness that accepts slash commands):
```bash
/af "build a react component" # plan + execute
/plan "audit this API" # see which skills match
```
Without a harness:
```bash
agent-foundry plan "kill generic AI slop"
agent-foundry run "refactor the API design"
agent-foundry doctor
```
### 3. Or browse first
→ **[youcisla-agents.vercel.app](https://youcisla-agents.vercel.app)** has the
full catalog, an interactive knowledge graph, and one-click install.
### 4. Or connect over MCP
```bash
agent-foundry mcp # stdio MCP server: plan, execute, list_skills, get_skill
```
Or run the published package directly:
```bash
uvx agent-foundry-runtime mcp
```
Registered name: `io.github.youcisla/agent-foundry`.
### 5. Measure a skill instead of trusting it
```bash
agent-foundry eval --tasks tasks.json
```
Each task runs twice, with and without the skill, and reports the pass-rate
lift. Task format: `{"id", "prompt", "skill", "verify"}` where `verify` is a
shell command that receives the output on stdin. The layout matches
SkillsBench v1.1 (`benchflow/skillsbench`), so published benchmarks can be
reused.
---
## Architecture
```text
Your prompt (/af build a react component)
└─▶ Agent Foundry daemon
└─▶ planner · rank_skills
└─▶ executor · LiteLLM ⇄ LLM provider (Claude, OpenAI, …)
└─▶ SQLite · executions.db
└─▶ Response to user
```
> Interactive versions of every diagram live on the site:
> **[/graph](https://youcisla-agents.vercel.app/graph)** (knowledge graph + orchestration) and **[/audit](https://youcisla-agents.vercel.app/audit)**.
### What's in the box
```text
skills/ 35 disciplines (25 core + 10 optional) ─┐ feed
agents/ af-planner · af-critic · af-orchestrator │ the
▼ indexer
agent_foundry/ config.py ─▶ daemon.py (FastAPI)
indexer.py ─▶ planner.py ─▶ loop.py ⇄ executor.py
loop.py ─▶ judge.py (af-critic) ─▶ logging_db.py
```
The daemon is lazy-started by the CLI, so there is no systemd/launchd requirement.
Everything runs locally. Your data stays in `~/.config/agent-foundry/executions.db`.
### The loop, end to end
```text
1. user → run_loop : /af "kill generic AI slop"
2. run_loop → planner : rank_skills(prompt, index)
3. planner → run_loop : top match (e.g. anti-slop, 0.24)
4. run_loop → run_loop : budget guard
5. run_loop → executor : build_messages(prompt, body)
6. executor → LiteLLM : POST /v1/messages
7. LiteLLM → executor : response text
8. executor → run_loop : response + cost
9. (judge=true) run_loop → af-critic : score → {corr, slop, scope, verdict}
10. run_loop → SQLite : log_execution(...)
11. run_loop → user : LoopResponse {output, plan, judge_score?}
```
---
## Catalog
**35 skills, 3 agents.** All original work under MIT. Each skill:
- 📏 **≤150 lines / ≤8 KB** (Codex cap, no exceptions)
- 🎯 **Exactly one trigger phrase** (`Use when...` so the model knows when to fire)
- 🚫 **Anti-patterns + Verification checklist** (teach what *not* to do, then confirm it was done)
- ⚡ **Action verbs, not tool names** (`examine` not `Read`, `create` not `Write`)
### Core skills (25)
| Skill | Trigger |
|---|---|
| [`anti-slop`](skills/core/anti-slop/SKILL.md) | Kill generic AI patterns before they ship |
| [`api-design`](skills/core/api-design/SKILL.md) | Use when creating a new API endpoint or reviewing API consistency |
| [`automation-pick`](skills/core/automation-pick/SKILL.md) | Decide whether to automate a task before automating |
| [`bottleneck-gating`](skills/core/bottleneck-gating/SKILL.md) | Phase a project by measured bottleneck, not intuition |
| [`constraint-then-solve`](skills/core/constraint-then-solve/SKILL.md) | Restate the problem, catalog constraints, then solve |
| [`context-optimization`](skills/core/context-optimization/SKILL.md) | Use on any task with >2K-token outputs, big files, or repeated reads |
| [`cron-troubleshoot`](skills/core/cron-troubleshoot/SKILL.md) | Debug a missing or wrong cron job |
| [`e2e-test-strategy`](skills/core/e2e-test-strategy/SKILL.md) | Use when designing test coverage for a web app or API |
| [`engram-routing`](skills/core/engram-routing/SKILL.md) | Route prompts via O(1) N-gram lookup when trigger patterns should match fast |
| [`feedback-loop`](skills/core/feedback-loop/SKILL.md) | After shipping, instrument → measure → iterate |
| [`knowledge-extract`](skills/core/knowledge-extract/SKILL.md) | Turn a session into a skill draft |
| [`landscape-first`](skills/core/landscape-first/SKILL.md) | Research the space before building |
| [`measure-first`](skills/core/measure-first/SKILL.md) | Use when about to optimize, refactor, or claim a system is slow |
| [`plan-before-code`](skills/core/plan-before-code/SKILL.md) | Use before writing any non-trivial code change |
| [`plan-then-act`](skills/core/plan-then-act/SKILL.md) | Use when a task has multiple steps and the order matters |
| [`prompt-discipline`](skills/core/prompt-discipline/SKILL.md) | Use on every non-trivial task: think, simplify, edit surgical, stay goal-driven |
| [`pushback-when-wrong`](skills/core/pushback-when-wrong/SKILL.md) | Use when reviewing an assertion that smells off |
| [`quality-protocol`](skills/core/quality-protocol/SKILL.md) | Use before declaring a task complete |
| [`re-verify-findings`](skills/core/re-verify-findings/SKILL.md) | Use after any prior verification claimed a finding |
| [`read-before-build`](skills/core/read-before-build/SKILL.md) | Read source files before writing code |
| [`session-closeout`](skills/core/session-closeout/SKILL.md) | Apply at the end of any multi-step project |
| [`session-distill`](skills/core/session-distill/SKILL.md) | Extract patterns from every session |
| [`show-your-work`](skills/core/show-your-work/SKILL.md) | Output a thinking trace after complex tasks |
| [`verify-first`](skills/core/verify-first/SKILL.md) | Apply before committing to any claim |
| [`workflow-decompose`](skills/core/workflow-decompose/SKILL.md) | Use when designing or debugging an automation |
### Optional skills (10)
| Skill | Trigger |
|---|---|
| [`persistent-memory`](skills/optional/persistent-memory/SKILL.md) | Use when persisting context across sessions or threading memory across agents |
| [`token-compression`](skills/optional/token-compression/SKILL.md) | Compress tool outputs before they consume context |
| [`chrome-devtools-mcp-bridge`](skills/optional/chrome-devtools-mcp-bridge/SKILL.md) | Drive Chrome DevTools from an agent |
| [`design-language`](skills/optional/design-language/SKILL.md) | Apply Apple-grade UI polish |
| [`funnel-pr-guard`](skills/optional/funnel-pr-guard/SKILL.md) | Guard conversion-critical paths from breaking |
| [`sql-migration-trio`](skills/optional/sql-migration-trio/SKILL.md) | Three-file migration pattern (up/down/schema) |
| [`agent-memory-vault`](skills/optional/agent-memory-vault/SKILL.md) | Shared structured memory that survives agent sessions |
| [`agent-team-standards`](skills/optional/agent-team-standards/SKILL.md) | Per-project locked agent skill setLo que la gente pregunta sobre Agent-Foundry
¿Qué es youcisla/Agent-Foundry?
+
youcisla/Agent-Foundry es tools para el ecosistema de Claude AI. Agent Foundry Tiene 3 estrellas en GitHub y su última actualización registrada es del 2026-10-17.
¿Cómo se instala Agent-Foundry?
+
Puedes instalar Agent-Foundry clonando el repositorio (https://github.com/youcisla/Agent-Foundry) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar youcisla/Agent-Foundry?
+
Nuestro agente de seguridad ha analizado youcisla/Agent-Foundry y le ha asignado un Trust Score de 74/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene youcisla/Agent-Foundry?
+
youcisla/Agent-Foundry es mantenido por youcisla. La última actividad registrada en GitHub es del 2026-10-17, con 0 issues abiertos.
¿Hay alternativas a Agent-Foundry?
+
Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.
Despliega Agent-Foundry en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/youcisla-agent-foundry)<a href="https://claudewave.com/repo/youcisla-agent-foundry"><img src="https://claudewave.com/api/badge/youcisla-agent-foundry" alt="Featured on ClaudeWave: youcisla/Agent-Foundry" width="320" height="64" /></a>Más Tools
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
The fastest, litest AI Gateway. Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]
Use Claude Code, Codex, VSCode, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)
Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini Series, GPT Series, Grok Series, Claude model through API