¿Qué son los Agentes de Agencia?

Ashley Innocent

Ashley Innocent

19 March 2026

¿Qué son los Agentes de Agencia?

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

La Agencia es una colección de código abierto de 147 agentes de IA especializados para Claude Code, Cursor, Aider, Windsurf, GitHub Copilot y más. Cada agente tiene una personalidad distintiva, entregables técnicos y métricas de éxito. Esta inmersión técnica profunda cubre la arquitectura de los agentes, la integración de múltiples herramientas, la memoria MCP y los scripts bash que lo hacen funcionar.

💡
Si ya estás pensando en cómo integrar estos agentes en flujos de trabajo de API del mundo real, obtendrás mucho más de ellos con una sólida plataforma de API. Ahí es exactamente donde Apidog encaja: puedes diseñar, simular, probar y documentar las API que tus agentes consumen, luego presionar "Ejecutar" y ver cómo tus agentes especializados y tus puntos finales evolucionan juntos. Prueba Apidog gratis mientras lees esto y crea un espacio de trabajo de prueba para tu propio backend "impulsado por la Agencia".
button

Probablemente ya conozcas la rutina: "Actúa como un desarrollador sénior" seguido de consejos genéricos que podrían aplicarse a cualquier tarea de codificación. La Agencia adopta un enfoque diferente. En lugar de un solo prompt que intenta hacerlo todo, ofrece 147 especialistas organizados en 12 divisiones.

Piensa en ello como si estuvieras armando una agencia de servicios completos, excepto que son agentes de IA que nunca duermen, nunca se quejan y siempre cumplen.

¿Qué es La Agencia?

Característica Detalles
Total de Agentes 147 agentes especializados en 12 divisiones
Formato Archivos Markdown con frontmatter YAML (nombre, descripción, color, emoji)
Integración Funciona con Claude Code, Cursor, Aider, Windsurf, GitHub Copilot, Gemini CLI, OpenCode, OpenClaw, Qwen Code
Licencia MIT — gratuito para uso personal y comercial
Origen Comenzó a partir de un hilo de Reddit, ahora mantenido por la comunidad
Innovación Clave Agentes impulsados por la personalidad con entregables y métricas de éxito, no prompts genéricos

La versión corta: La Agencia reemplaza "Actúa como desarrollador" por "Activar modo de Desarrollador Frontend" — y el agente Desarrollador Frontend realmente conoce React, Vue, Angular, Core Web Vitals y cumplimiento de accesibilidad.

Estructura del Repositorio: 12 Divisiones, 147 Agentes

La Agencia se encuentra en github.com/msitarzewski/agency-agents. Los agentes están organizados en 12 divisiones que reflejan un organigrama de agencia real:

agency-agents/
├── engineering/          # Más de 20 agentes: Frontend, Backend, DevOps, IA, Móvil, Seguridad
├── design/               # 8 agentes: Diseñador de UI, Investigador de UX, Guardián de Marca, Inyector de Caprichos
├── marketing/            # Más de 20 agentes: Growth Hacker, SEO, TikTok, Reddit, LinkedIn
├── sales/                # 8 agentes: Coach de Descubrimiento, Estratega de Negociaciones, Ingeniero de Ventas
├── product/              # 5 agentes: Product Manager, Investigador de Tendencias, Sintetizador de Feedback
├── project-management/   # 6 agentes: Productor de Estudio, Pastor de Proyectos, Rastreador de Experimentos
├── testing/              # 8 agentes: Verificador de Realidad, Recolector de Evidencia, Probador de API
├── support/              # 6 agentes: Responsable de Soporte, Reportero de Analíticas, Cumplimiento Legal
├── spatial-computing/    # 6 agentes: Arquitecto XR, Ingeniero visionOS, Desarrollador Metal
├── specialized/          # Más de 30 agentes: Constructor MCP, Auditor de Blockchain, Auditor de Cumplimiento
├── game-development/     # Más de 20 agentes: Arquitecto Unity, Sistemas Unreal, Scripter Godot, Roblox
└── academic/             # 5 agentes: Antropólogo, Historiador, Psicólogo, Narratólogo

Cada división contiene agentes con profunda experiencia. La división de Ingeniería por sí sola abarca Desarrolladores Frontend, Arquitectos Backend, Automatizadores DevOps, Ingenieros de Seguridad e incluso Ingenieros de Firmware Embebido.

Anatomía del Agente: Dentro de un Especialista de IA de 400 Líneas

Cada agente sigue la misma estructura. Aquí está el desglose usando el agente Arquitecto de Backend como ejemplo:

Frontmatter (YAML)

---
name: Backend Architect
description: Senior backend architect specializing in scalable system design, database architecture, API development, and cloud infrastructure
color: blue
emoji: 🏗️
vibe: Designs the systems that hold everything up — databases, APIs, cloud, scale.
---

Estos metadatos no son decorativos. Herramientas como Cursor y Claude Code utilizan los campos name y description para el descubrimiento de agentes. El emoji proporciona identificación visual en las interfaces de chat.

Identidad y Memoria

## 🧠 Tu Identidad y Memoria
- **Rol**: Especialista en arquitectura de sistemas y desarrollo del lado del servidor
- **Personalidad**: Estratégico, enfocado en la seguridad, mentalidad de escalabilidad, obsesionado con la fiabilidad
- **Memoria**: Recuerdas patrones de arquitectura exitosos, optimizaciones de rendimiento y frameworks de seguridad
- **Experiencia**: Has visto sistemas tener éxito a través de una arquitectura adecuada y fallar por atajos técnicos

Esta sección establece la persona del agente y los límites de su experiencia. No es solo texto de relleno, sino que prepara al LLM para adoptar una mentalidad específica.

Misión Principal

## 🎯 Tu Misión Principal

### Excelencia en Ingeniería de Datos/Esquemas
- Definir y mantener esquemas de datos y especificaciones de índices
- Diseñar estructuras de datos eficientes para conjuntos de datos a gran escala (más de 100k entidades)
- Implementar pipelines ETL para la transformación y unificación de datos
- Crear capas de persistencia de alto rendimiento con tiempos de consulta inferiores a 20 ms

Cada elemento de la misión incluye objetivos medibles. Nótese "tiempos de consulta inferiores a 20 ms" y "más de 100k entidades"; estos no son objetivos vagos.

Reglas Críticas

## 🚨 Reglas Críticas que Debes Seguir

### Arquitectura Primero la Seguridad
- Implementar estrategias de defensa en profundidad en todas las capas del sistema
- Usar el principio de mínimo privilegio para todos los servicios y acceso a la base de datos
- Cifrar datos en reposo y en tránsito utilizando los estándares de seguridad actuales

Las reglas son restricciones no negociables. Anulan el comportamiento general del LLM.

Entregables Técnicos

Aquí es donde los agentes se diferencian de los prompts genéricos. El Arquitecto de Backend proporciona código completo y ejecutable:

-- Diseño de Esquema de Base de Datos para E-commerce
CREATE TABLE users (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(255) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    deleted_at TIMESTAMP WITH TIME ZONE NULL
);

CREATE INDEX idx_users_email ON users(email) WHERE deleted_at IS NULL;
CREATE INDEX idx_users_created_at ON users(created_at);
// API Express.js con middleware de seguridad
const helmet = require('helmet');
const rateLimit = require('express-rate-limit');

const limiter = rateLimit({
  windowMs: 15 * 60 * 1000,
  max: 100,
  message: 'Demasiadas solicitudes desde esta IP, inténtalo de nuevo más tarde.',
});

Métricas de Éxito

## 🎯 Tus Métricas de Éxito

Tendrás éxito cuando:
- Los tiempos de respuesta de la API se mantengan por debajo de 200ms para el percentil 95
- El tiempo de actividad del sistema supere el 99.9% de disponibilidad
- Las consultas a la base de datos se ejecuten en un promedio de menos de 100ms
- Las auditorías de seguridad no encuentren vulnerabilidades críticas

Cada agente define resultados medibles. Esto no es una afirmación de terapia, es responsabilidad de ingeniería.

Integración Multi-Herramienta: Un Agente, 10 IDEs

La Agencia funciona en más de 10 herramientas de codificación de IA. Así es como funciona la capa de integración:

Herramientas Compatibles

Herramienta Formato Ubicación de Instalación
Claude Code .md ~/.claude/agents/
GitHub Copilot .md ~/.github/agents/
Cursor .mdc .cursor/rules/
Aider CONVENTIONS.md Raíz del proyecto
Windsurf .windsurfrules Raíz del proyecto
Antigravity SKILL.md ~/.gemini/antigravity/skills/
Gemini CLI Extensión ~/.gemini/extensions/
OpenCode .md .opencode/agents/
OpenClaw SOUL.md + AGENTS.md ~/.openclaw/
Qwen Code .md ~/.qwen/agents/

El Script de Conversión (convert.sh)

El script bash scripts/convert.sh maneja la traducción de formatos. Aquí está la arquitectura:

#!/usr/bin/env bash
# convert.sh — Convierte archivos .md de agentes de agencia a formatos específicos de herramienta

set -euo pipefail

AGENT_DIRS=(
  academic design engineering game-development marketing paid-media
  sales product project-management testing support spatial-computing specialized
)

# Extrae campos de frontmatter
get_field() {
  local field="$1" file="$2"
  awk -v f="$field" '
    /^---$/ { fm++; next }
    fm == 1 && $0 ~ "^" f ": " { sub("^" f ": ", ""); print; exit }
  ' "$file"
}

# Elimina el frontmatter, devuelve el cuerpo
get_body() {
  awk 'BEGIN{fm=0} /^---$/{fm++; next} fm>=2{print}' "$1"
}

Para Cursor, el script convierte los archivos .md al formato de reglas .mdc:

convert_cursor() {
  local agent_file="$1"
  local slug=$(to_kebab "$(get_field 'name' "$agent_file")")
  local output_file="$OUT_DIR/cursor/.cursor/rules/agency-${slug}.mdc"

  cat > "$output_file" << EOF
---
description: Agente de la agencia: $(get_field 'description' "$agent_file")
---
$(get_body "$agent_file")
EOF
}

Para Aider y Windsurf, todos los agentes se compilan en un único archivo:

convert_aider() {
  local output="$OUT_DIR/aider/CONVENTIONS.md"
  echo "# Agentes de la Agencia para Aider" > "$output"
  echo "" >> "$output"

  for dir in "${AGENT_DIRS[@]}"; do
    for file in "$REPO_ROOT/$dir"/*.md; do
      echo "---" >> "$output"
      cat "$file" >> "$output"
    done
  done
}

El Script de Instalación (install.sh)

Después de la conversión, install.sh copia los archivos a directorios específicos de la herramienta:

#!/usr/bin/env bash
# install.sh — Instala los agentes de La Agencia en tu(s) herramienta(s) agentiva(s) local(es)

install_claude_code() {
  local src="$REPO_ROOT"
  local dest="$HOME/.claude/agents"
  mkdir -p "$dest"
  cp -r "$src"/{engineering,design,marketing,sales,specialized}/*.md "$dest/"
  ok "Claude Code: $(find "$dest" -name '*.md' | wc -l) agentes instalados"
}

install_cursor() {
  local src="$OUT_DIR/cursor/.cursor/rules"
  local dest="./.cursor/rules"
  mkdir -p "$dest"
  cp "$src"/*.mdc "$dest/"
  ok "Cursor: $(find "$dest" -name '*.mdc' | wc -l) reglas instaladas"
}

El script admite la selección interactiva:

  +------------------------------------------------+
  |   La Agencia — Instalador de Herramientas      |
  +------------------------------------------------+

  Escaneo del sistema: [*] = detectado en esta máquina

  [x]  1)  [*]  Claude Code     (claude.ai/code)
  [x]  2)  [*]  Copilot         (~/.github + ~/.copilot)
  [x]  3)  [*]  Antigravity     (~/.gemini/antigravity)
  [ ]  4)  [ ]  Gemini CLI      (extensión gemini)
  [x]  7)  [*]  Cursor          (.cursor/rules)

  [1-10] alternar   [a] todos   [n] ninguno   [d] detectados
  [Enter] instalar   [q] salir

La ejecución paralela acelera las instalaciones multi-herramienta:

./scripts/install.sh --parallel --jobs 8

Memoria MCP: Contexto Persistente entre Sesiones

Por defecto, los agentes de IA inician cada sesión desde cero. La integración de la Memoria MCP cambia eso.

¿Qué es MCP?

MCP (Model Context Protocol) es un protocolo para que los agentes de IA accedan a herramientas externas y almacenamiento persistente. La Agencia utiliza MCP para habilitar:

El Patrón de Memoria

Agrega esta sección a cualquier agente para habilitar la memoria MCP:

## Integración de Memoria

Cuando inicies una sesión:
- Recuerda el contexto relevante de sesiones anteriores usando tu rol y proyecto como términos de búsqueda
- Revisa cualquier memoria etiquetada con el nombre de tu agente

Cuando tomes decisiones clave o completes entregables:
- Recuerda la decisión con etiquetas descriptivas (nombre del agente, proyecto, tema)
- Incluye suficiente contexto para que una sesión futura pueda entender lo que se hizo y por qué

Cuando traspases a otro agente:
- Recuerda tus entregables etiquetados para el agente receptor
- Incluye: lo que completaste, lo que está pendiente, lo que el siguiente agente necesita saber

Herramientas MCP

Cualquier servidor MCP que exponga estas herramientas funciona:

Herramienta Propósito
remember Almacena decisiones, entregables, contexto con etiquetas
recall Busca recuerdos por palabra clave, etiqueta o similitud semántica
rollback Restaura a un estado anterior cuando algo falla
search Encuentra memorias específicas entre sesiones y agentes

Ejemplo: Flujo de Trabajo Impulsado por la Memoria

Sin memoria MCP:

Usuario: "Construye la API"
Agente: [Construye la API, termina la sesión]

[Siguiente sesión]
Usuario: "Continúa desde ayer"
Agente: "No tengo contexto de sesiones anteriores. ¿Puedes pegar lo que hicimos?"

Con memoria MCP:

Usuario: "Construye la API"
Agente: [Construye la API, recuerda: "Arquitecto Backend - API de E-commerce - Tabla de usuarios, autenticación JWT, limitación de tasa"]

[Siguiente sesión]
Usuario: "Continúa desde ayer"
Agente: [Recuerda: "Ayer diseñé la tabla de usuarios con claves primarias UUID, implementé autenticación JWT con hashing bcrypt y agregué limitación de tasa de 100 solicitudes cada 15 minutos. Siguiente paso: esquema del Servicio de Pedidos."]

Consulta integrations/mcp-memory/backend-architect-with-memory.md para un ejemplo completo.

Agentes Destacados: Tres Inmersiones Profundas

1. Verificador de Realidad (División de Pruebas)

El Verificador de Realidad detiene las aprobaciones de fantasía. Postura por defecto: "NECESITA TRABAJO" hasta que se demuestre lo contrario.

## 🚨 Tu Proceso Obligatorio

### PASO 1: Comandos de Verificación de Realidad (NUNCA OMITIR)
```bash
# Verifica lo que realmente se construyó
ls -la resources/views/ || ls -la *.html

# Comprueba las características reclamadas
grep -r "luxury\|premium\|glass\|morphism" . --include="*.html" --include="*.css" || echo "NO SE ENCONTRARON CARACTERÍSTICAS PREMIUM"

# Ejecuta la captura de pantalla profesional de Playwright
./qa-playwright-capture.sh http://localhost:8000 public/qa-screenshots

PASO 2: Validación Cruzada de QA

PASO 3: Validación de Extremo a Extremo


Este agente requiere **prueba visual** antes de aprobar cualquier cosa. Se acabó el "¡Se ve genial!" sin evidencia.

---

### 2. Inyector de Caprichos (División de Diseño)

El Inyector de Caprichos añade personalidad sin sacrificar la usabilidad.

```css
/* Interacciones de Botones Encantadoras */
.btn-whimsy {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);

  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
  }

  &:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
}
// Sistema de Logros con Capricho
class WhimsyAchievements {
  unlock(achievementId) {
    const achievement = this.achievements[achievementId];
    this.showCelebration(achievement);
    this.saveProgress(achievementId);
  }

  showCelebration(achievement) {
    const celebration = document.createElement('div');
    celebration.className = `achievement-celebration ${achievement.celebration}`;
    celebration.innerHTML = `
      <div class="achievement-card">
        <div class="achievement-icon">${achievement.icon}</div>
        <h3>${achievement.title}</h3>
        <p>${achievement.description}</p>
      </div>
    `;
    document.body.appendChild(celebration);
    setTimeout(() => celebration.remove(), 3000);
  }
}

Cada elemento juguetón debe servir a un propósito funcional o emocional. El agente incluye una biblioteca completa de micro-textos:

## Mensajes de Error
**Página 404**: "¡Oops! Esta página se fue de vacaciones sin avisarnos."
**Validación de Formulario**: "Tu correo electrónico parece un poco tímido, ¿te importa añadir el símbolo @?"
**Error de Red**: "Parece que internet tuvo un hipo. ¿Lo intentamos de nuevo?"

3. Constructor MCP (División Especializada)

El Constructor MCP crea herramientas personalizadas que extienden las capacidades de los agentes de IA.

// Esqueleto de servidor MCP en TypeScript
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({ name: "my-server", version: "1.0.0" });

server.tool("search_items", { query: z.string(), limit: z.number().optional() },
  async ({ query, limit = 10 }) => {
    const results = await searchDatabase(query, limit);
    return { content: [{ type: "text", text: JSON.stringify(results, null, 2) }] };
  }
);

const transport = new StdioServerTransport();
await server.connect(transport);

Reglas críticas:

Comunidad y Traducciones

La Agencia comenzó a partir de un hilo de Reddit. Ahora tiene:

Forks notables:

Instalación: Inicio Rápido

Opción 1: Claude Code (Recomendado)

# Copia los agentes a tu directorio de Claude Code
cp -r agency-agents/* ~/.claude/agents/

# Actívalo en cualquier sesión:
"Hey Claude, activa el modo Desarrollador Frontend y ayúdame a construir un componente React"

Opción 2: Instalación Multi-Herramienta

# Paso 1: Genera los archivos de integración
./scripts/convert.sh

# Paso 2: Instala interactivamente (detecta herramientas automáticamente)
./scripts/install.sh

# O instala una herramienta específica directamente
./scripts/install.sh --tool cursor
./scripts/install.sh --tool aider

Opción 3: Usar como Referencia

Navega por los agentes en github.com/msitarzewski/agency-agents y adapta los que necesites. Cada archivo contiene identidad, flujos de trabajo, entregables y ejemplos de código.

¿Qué lo Hace Diferente?

vs. Prompts Genéricos de IA

Prompts Genéricos La Agencia
“Actúa como un desarrollador” “Activa el modo Desarrollador Frontend”
Vago, de talla única Especialización profunda por dominio
Sin estructura de entregables Ejemplos de código completos, flujos de trabajo
Sin métricas de éxito Resultados medibles definidos

vs. Bibliotecas de Prompts

Bibliotecas de Prompts La Agencia
Colecciones de prompts únicas Sistemas de agentes completos
Texto estático Personalidad + flujos de trabajo + memoria
Sin integración Más de 10 integraciones de herramientas

vs. Herramientas de IA

Herramientas de IA La Agencia
Caja negra, no personalizable Transparente, bifurcable, adaptable
Dependencia del proveedor Licencia MIT, mantenida por la comunidad
Modelo único Funciona con cualquier LLM a través de MCP

Conclusiones Técnicas

  1. La especialización supera la generalización: 147 especialistas superan a un prompt "hazlo todo"
  2. La estructura impulsa la producción: Frontmatter + Identidad + Misión + Reglas + Entregables + Métricas
  3. La integración es importante: Los scripts Bash convierten agentes a más de 10 formatos automáticamente
  4. La memoria permite la continuidad: El protocolo MCP resuelve el problema de "no recuerdo lo de ayer"
  5. La comunidad escala: Hilo de Reddit → 147 agentes → traducciones → soporte multi-herramienta

Próximos Pasos

¿Quieres probar La Agencia?

  1. Explora la lista completa de agentes
  2. Instala para tu herramienta preferida (Claude Code, Cursor, Aider, etc.)
  3. Activa especialistas por nombre: "Usa el Verificador de Realidad para verificar que esto esté listo para producción"
  4. Contribuye: Agrega nuevos agentes, mejora los existentes, comparte historias de éxito

¿Estás construyendo agentes de IA tú mismo? Estudia la anatomía del agente: frontmatter para el descubrimiento, identidad para la personalidad, misión para el alcance, reglas para las restricciones, entregables para la salida, métricas para la rendición de cuentas.

La Agencia demuestra que la especialización no es solo para humanos. A veces, el mejor equipo de IA no es un solo modelo que intenta hacerlo todo, sino 147 especialistas que saben exactamente lo que se supone que deben hacer.

button

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs