MCP HubMCP Hub
스킬 목록으로 돌아가기

evolve-agent

pjt222
업데이트됨 Yesterday
1 조회
17
2
17
GitHub에서 보기
디자인design

정보

`evolve-agent` 스킬은 기존 에이전트 정의를 업데이트하여 핵심 페르소나를 개선하거나 고급 변형을 생성합니다. 현재 성능을 평가하고, 새로운 요구사항을 수집하며, 스킬, 도구 및 메타데이터에 변경 사항을 적용합니다. 에이전트의 역량이 구식이 되었거나, 사용자 피드백으로 격차가 드러났을 때, 또는 도구 요구사항이 변경되었을 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/evolve-agent

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Evolucionar un Agente Existente

Mejora, extiende o crea una variante avanzada de un agente que fue creado originalmente con create-agent. Este procedimiento cubre el lado de mantenimiento del ciclo de vida del agente: evaluar brechas frente a las mejores prácticas, aplicar mejoras específicas a la definición de la persona, actualizar versiones y mantener sincronizados el registro y las referencias cruzadas.

Cuándo Usar

  • La lista de habilidades de un agente está desactualizada tras añadir nuevas habilidades a la biblioteca
  • Los comentarios de usuarios revelan capacidades faltantes, propósito poco claro o ejemplos débiles
  • Los requisitos de herramientas han cambiado (nuevo servidor MCP, herramienta eliminada, reducción de privilegios necesaria)
  • El alcance de un agente necesita ajuste — se superpone con otro agente o es demasiado amplio
  • Se necesita una variante avanzada junto a la original (p.ej., r-developer y r-developer-advanced)
  • Se añadieron agentes o equipos relacionados y las referencias cruzadas en Ver También están obsoletas

Entradas

  • Requerido: Ruta al archivo de agente existente que se va a evolucionar (p.ej., agents/r-developer.md)
  • Requerido: Disparador de evolución (comentario, nuevas habilidades, cambio de herramienta, solapamiento de alcance, integración en equipo, limitaciones descubiertas)
  • Opcional: Magnitud objetivo del incremento de versión (parche, menor, mayor)
  • Opcional: Si crear una variante avanzada en lugar de refinar en el lugar (por defecto: refinar en el lugar)

Procedimiento

Paso 1: Evaluar el Agente Actual

Leer el archivo de agente existente y evaluar cada sección frente a la lista de verificación de calidad de guides/agent-best-practices.md:

SecciónQué verificarProblemas comunes
FrontmatterTodos los campos requeridos presentes (name, description, tools, model, version, author)Falta tags, version obsoleta, priority incorrecta
PurposeDeclaración de problema específica, no genérica "ayuda con X"Vaga o superpuesta con otro agente
CapabilitiesCapacidades concretas y verificables con encabezados en negritaGenérico ("maneja el desarrollo"), sin agrupación
Available SkillsCoincide con la lista skills del frontmatter, todos los IDs existen en el registroIDs obsoletos, faltan nuevas habilidades, lista habilidades por defecto innecesariamente
Usage Scenarios2-3 escenarios realistas con patrones de invocaciónTexto de marcador, ejemplos poco realistas
ExamplesMuestra la solicitud del usuario y el comportamiento del agenteFaltantes o triviales
Limitations3-5 restricciones honestasMuy pocas, demasiado vagas o completamente faltantes
See AlsoReferencias cruzadas válidas a agentes, guías, equiposEnlaces obsoletos a archivos renombrados o eliminados
# Leer el archivo del agente
cat agents/<agent-name>.md

# Verificar que el frontmatter se analiza
head -20 agents/<agent-name>.md

# Verificar las habilidades en el frontmatter existen en el registro
grep "skills:" -A 20 agents/<agent-name>.md

# Comprobar si algún equipo referencia este agente
grep -r "<agent-name>" teams/*.md

Esperado: Una lista de brechas específicas, debilidades u oportunidades de mejora organizadas por sección.

En caso de fallo: Si el archivo del agente no existe o no tiene frontmatter, esta habilidad no aplica — usar create-agent en su lugar para crearlo desde cero.

Paso 2: Reunir los Requisitos de Evolución

Identificar y categorizar qué desencadenó la evolución:

DisparadorEjemploAlcance típico
Comentario del usuario"El agente no detectó XSS en la revisión"Añadir habilidad o capacidad
Nuevas habilidades disponiblesLa biblioteca ganó analyze-api-securityActualizar lista de habilidades
Cambio de herramientaNuevo servidor MCP disponibleAñadir a tools/mcp_servers
Solapamiento de alcanceDos agentes reclaman "revisión de código"Afinar propósito y limitaciones
Integración en equipoAgente añadido a un nuevo equipoActualizar Ver También, verificar capacidades
Actualización de modeloLa tarea requiere razonamiento más profundoCambiar el campo model
Reducción de privilegiosEl agente tiene Bash pero solo lee archivosEliminar herramientas innecesarias

Documentar los cambios específicos necesarios antes de editar. Listar cada cambio con su sección objetivo:

- Frontmatter: añadir `new-skill-id` a la lista de habilidades
- Capabilities: añadir capacidad "API Security Analysis"
- Available Skills: añadir `new-skill-id` con descripción
- Limitations: eliminar limitación desactualizada sobre habilidad faltante
- See Also: añadir enlace al nuevo equipo que incluye este agente

Esperado: Una lista concreta de cambios, cada uno mapeado a una sección específica del archivo del agente.

En caso de fallo: Si los cambios no están claros, consultar al usuario para aclaración antes de proceder. Los objetivos de evolución vagos producen mejoras vagas.

Paso 3: Elegir el Alcance de la Evolución

Usar esta matriz de decisión para determinar si refinar en el lugar o crear una variante:

CriteriosRefinamiento (en el lugar)Variante Avanzada (nuevo agente)
ID del agenteSin cambiosNuevo ID: <agent>-advanced o <agent>-<specialty>
Ruta del archivoMismo archivo .mdNuevo archivo en agents/
Incremento de versiónParche o menorComienza en 1.0.0
ModeloPuede cambiarA menudo más alto (p.ej., sonnet → opus)
RegistroActualizar entrada existenteNueva entrada añadida
Agente originalModificado directamenteIntacto, gana referencia cruzada en Ver También

Refinamiento: Elegir al actualizar habilidades, corregir documentación, afinar alcance o ajustar herramientas. El agente mantiene su identidad.

Variante: Elegir cuando la versión evolucionada serviría a una audiencia sustancialmente diferente, requeriría un modelo diferente o añadiría capacidades que harían al original demasiado amplio. El original permanece como está para casos de uso más simples.

Esperado: Una decisión clara — refinamiento o variante — con justificación.

En caso de fallo: Si no estás seguro, por defecto optar por refinamiento. Siempre puedes extraer una variante más tarde; es más difícil fusionarla de vuelta.

Paso 4: Aplicar los Cambios al Archivo del Agente

Para Refinamientos

Editar el archivo de agente existente directamente:

  • Frontmatter: Actualizar skills, tools, tags, model, priority, mcp_servers según sea necesario
  • Purpose/Capabilities: Revisar para reflejar nuevo alcance o funcionalidad añadida
  • Available Skills: Añadir nuevas habilidades con descripciones, eliminar las obsoletas
  • Usage Scenarios: Añadir o revisar escenarios para demostrar nuevas capacidades
  • Limitations: Eliminar restricciones que ya no aplican, añadir nuevas honestas
  • See Also: Actualizar referencias cruzadas para reflejar el panorama actual de agente/equipo/guía

Seguir estas reglas de edición:

  • Preservar todas las secciones existentes — añadir contenido, no eliminar secciones
  • Mantener la sección Available Skills sincronizada con la lista skills del frontmatter
  • No añadir habilidades por defecto (meditate, heal) al frontmatter a menos que sean fundamentales para la metodología del agente
  • Verificar que cada ID de habilidad existe: grep "id: skill-name" skills/_registry.yml

Para Variantes

# Copiar el original como punto de partida
cp agents/<agent-name>.md agents/<agent-name>-advanced.md

# Editar la variante:
# - Cambiar `name` a `<agent-name>-advanced`
# - Actualizar `description` para reflejar el alcance avanzado
# - Aumentar `model` si es necesario (p.ej., sonnet → opus)
# - Restablecer `version` a "1.0.0"
# - Expandir habilidades, capacidades y ejemplos para el caso de uso avanzado
# - Referenciar el original en Ver También como alternativa más simple

Esperado: El archivo del agente (refinado o nueva variante) pasa la lista de verificación de evaluación del Paso 1.

En caso de fallo: Si una edición rompe la estructura del documento, usar git diff para revisar los cambios y revertir ediciones parciales con git checkout -- <file>.

Paso 4.5: Sincronizar Variantes Traducidas

Obligatorio cuando existen traducciones. Este paso se aplica tanto a autores humanos como a agentes de IA que siguen este procedimiento. No omitir — los valores obsoletos de source_commit hacen que npm run validate:translations informe advertencias falsas de obsolescencia en todas las localizaciones.

Comprobar si existen traducciones para el agente evolucionado y actualizarlas para reflejar el nuevo estado de la fuente:

# Comprobar las traducciones existentes
ls i18n/*/agents/<agent-name>.md 2>/dev/null

Si existen traducciones

  1. Obtener el hash del commit de la fuente actual:
SOURCE_COMMIT=$(git rev-parse HEAD)
  1. Actualizar source_commit en el frontmatter de cada archivo traducido:
for locale_file in i18n/*/agents/<agent-name>.md; do
  sed -i "s/^source_commit: .*/source_commit: $SOURCE_COMMIT/" "$locale_file"
done
  1. Marcar archivos para re-traducción incluyendo las localizaciones afectadas en el mensaje de commit:
evolve-agent(<agent-name>): <descripción de los cambios>

Translations flagged for re-sync: de, zh-CN, ja, es
Changed sections: <lista de secciones que cambiaron>
  1. Regenerar los archivos de estado de traducción:
npm run translation:status

Si no existen traducciones

No se requiere ninguna acción. Continuar al Paso 5.

Para Variantes

Aplazar la traducción de nuevas variantes hasta que la variante se estabilice (1-2 versiones). Traducir una variante v1.0 que puede cambiar sustancialmente para v1.2 desperdicia esfuerzo. Añadir traducciones después de que la variante haya sido refinada al menos una vez.

Esperado: Todos los archivos traducidos tienen source_commit actualizado al commit actual. El mensaje de commit indica qué localizaciones necesitan re-traducción y qué secciones cambiaron. npm run translation:status sale con 0.

En caso de fallo: Si sed no coincide con el campo del frontmatter, el archivo traducido puede tener un formato no estándar. Abrirlo manualmente y verificar que tiene source_commit en su frontmatter YAML. Si el campo falta, el archivo no se generó correctamente — regenerar con npm run translate:scaffold -- agents.

Paso 5: Actualizar la Versión y los Metadatos

Incrementar el campo version en el frontmatter siguiendo el versionado semántico:

Tipo de cambioIncremento de versiónEjemplo
Corrección tipográfica, aclaración de redacciónParche: 1.0.0 → 1.0.1Limitación poco clara corregida
Nuevas habilidades añadidas, capacidad expandidaMenor: 1.0.0 → 1.1.03 nuevas habilidades añadidas de la biblioteca
Propósito reestructurado, modelo cambiadoMayor: 1.0.0 → 2.0.0Alcance reducido, actualizado a opus

También actualizar:

  • Fecha updated a la fecha actual
  • tags si la cobertura de dominio del agente cambió
  • description si el propósito es materialmente diferente
  • priority si la importancia del agente relativa a otros cambió

Esperado: version y updated del frontmatter reflejan la magnitud y fecha de los cambios. Las nuevas variantes comienzan en "1.0.0".

En caso de fallo: Si olvidas incrementar la versión, la próxima evolución no tendrá forma de distinguir el estado actual del anterior. Siempre incrementar antes de confirmar.

Paso 6: Actualizar el Registro y las Referencias Cruzadas

Para Refinamientos

Actualizar la entrada existente en agents/_registry.yml para que coincida con el frontmatter revisado:

# Encontrar la entrada del registro del agente
grep -A 10 "id: <agent-name>" agents/_registry.yml

Actualizar los campos description, tags, tools y skills para que coincidan con el archivo del agente. No se necesita cambio de recuento.

Actualizar las referencias cruzadas en otros archivos si las capacidades o nombre del agente cambiaron:

# Comprobar si algún equipo referencia este agente
grep -r "<agent-name>" teams/*.md

# Comprobar si alguna guía referencia este agente
grep -r "<agent-name>" guides/*.md

Para Variantes

Añadir el nuevo agente a agents/_registry.yml en posición alfabética:

  - id: <agent-name>-advanced
    path: agents/<agent-name>-advanced.md
    description: One-line description of the advanced variant
    tags: [domain, specialty, advanced]
    priority: normal
    tools: [Read, Write, Edit, Bash, Grep, Glob]
    skills:
      - skill-id-one
      - skill-id-two

Luego:

  1. Incrementar total_agents al inicio del registro
  2. Añadir referencia cruzada Ver También en el agente original apuntando a la variante
  3. Añadir referencia cruzada Ver También en la variante apuntando al original
  4. El symlink .claude/agents/ a agents/ significa que la variante es automáticamente descubrible

Esperado: La entrada del registro coincide con el frontmatter del archivo del agente. Para variantes, total_agents es igual al número real de entradas de agentes.

En caso de fallo: Contar entradas con grep -c "^ - id:" agents/_registry.yml y verificar que coincide con total_agents.

Paso 7: Validar el Agente Evolucionado

Ejecutar la lista de verificación de validación completa:

  • El archivo del agente existe en la ruta esperada
  • El frontmatter YAML se analiza sin errores
  • version fue incrementada (refinamiento) o establecida en "1.0.0" (variante)
  • La fecha updated refleja hoy
  • Todas las secciones requeridas presentes: Purpose, Capabilities, Available Skills, Usage Scenarios, Examples, Limitations, See Also
  • Las habilidades en el frontmatter coinciden con la sección Available Skills
  • Todos los IDs de habilidades existen en skills/_registry.yml
  • Las habilidades por defecto (meditate, heal) no están listadas a menos que sean fundamentales para la metodología
  • La lista de herramientas sigue el principio de mínimo privilegio
  • La entrada del registro existe y coincide con el frontmatter
  • Para variantes: el recuento total_agents coincide con el recuento real en disco
  • Las referencias cruzadas son bidireccionales (original ↔ variante)
  • git diff no muestra eliminaciones accidentales del contenido original
# Verificar frontmatter
head -20 agents/<agent-name>.md

# Comprobar que las habilidades existen
for skill in skill-a skill-b; do
  grep "id: $skill" skills/_registry.yml
done

# Contar agentes en disco vs registro
ls agents/*.md | grep -v template | wc -l
grep total_agents agents/_registry.yml

# Revisar todos los cambios
git diff

Esperado: Todos los elementos de la lista de verificación pasan. El agente evolucionado está listo para confirmar.

En caso de fallo: Abordar cada elemento fallido individualmente. Los problemas más comunes tras la evolución son IDs de habilidades obsoletos en la sección Available Skills y una fecha updated olvidada.

Validación

  • El archivo del agente existe y tiene frontmatter YAML válido
  • El campo version refleja los cambios realizados
  • La fecha updated es actual
  • Todas las secciones presentes e internamente consistentes
  • El array skills del frontmatter coincide con la sección Available Skills
  • Todos los IDs de habilidades existen en skills/_registry.yml
  • Las habilidades por defecto no están listadas innecesariamente
  • La entrada del registro coincide con el archivo del agente
  • Para variantes: nueva entrada en agents/_registry.yml con la ruta correcta
  • Para variantes: recuento total_agents actualizado
  • Las referencias cruzadas son válidas (sin enlaces rotos en Ver También)
  • git diff confirma que no se eliminó contenido accidentalmente

Errores Comunes

  • Olvidar incrementar la versión: Sin incrementos de versión, no hay forma de rastrear qué cambió o cuándo. Siempre actualizar version y updated en el frontmatter antes de confirmar.
  • Desviación de la lista de habilidades: El array skills del frontmatter y la sección ## Available Skills deben mantenerse sincronizados. Actualizar uno sin el otro crea confusión tanto para humanos como para las herramientas.
  • Listar habilidades por defecto innecesariamente: Añadir meditate o heal al frontmatter cuando ya se heredan del registro. Solo listarlas si son fundamentales para la metodología del agente (p.ej., mystic, alchemist).
  • Sobreprovisión de herramientas durante la evolución: Añadir Bash o WebFetch durante una evolución "por si acaso". Cada adición de herramienta debe justificarse por una nueva capacidad específica.
  • Ver También obsoleto tras la creación de variante: Al crear una variante, tanto el original como la variante necesitan referenciarse mutuamente. Las referencias unidireccionales dejan el grafo incompleto.
  • Entrada del registro no actualizada: Tras cambiar las habilidades, herramientas o descripción de un agente, la entrada en agents/_registry.yml debe actualizarse para que coincida. Las entradas de registro obsoletas causan fallos de descubrimiento y de herramientas.

Habilidades Relacionadas

  • create-agent — base para la creación de nuevos agentes; evolve-agent asume que esto se siguió originalmente
  • evolve-skill — el procedimiento paralelo para evolucionar archivos SKILL.md
  • commit-changes — confirmar el agente evolucionado con un mensaje descriptivo

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/evolve-agent
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기