Skip to content

FullFran/Agent-skills-POC

Repository files navigation

Agent Skills POC - Clean Architecture 🚀

Prueba de Concepto (POC) para un agente de IA modular basado en Agent Skills y Clean Architecture. Diseñado para entender profundamente el modelo agentic sin depender de frameworks comerciales.

Python 3.10+ Architecture: Clean License: MIT

🏛️ Filosofía del Proyecto

Este agente no "sabe" hacer cosas por arte de magia. Tiene capacidades declarativas llamadas Skills que descubre en tiempo real. Se separa estrictamente el Razonamiento (LLM como Router) de la Ejecución (Python como Orquestador).

Flujo de Trabajo (Loop Agentic)

graph TD
    User((Usuario)) --> CLI[CLI Interface]
    CLI --> Orch[Orchestrator]
    Orch --> Router{Router LLM}
    Router -- "Decisión JSON" --> Orch
    Orch -- "Ejecutar Skill" --> Runner[Subprocess Runner]
    Runner -- "Observation" --> Orch
    Orch -- "Actualizar Contexto" --> Router
    Router -- "Responder" --> User
Loading

🧠 Características Principales

1. Progressive Disclosure (Context Hygiene)

Siguiendo las Best Practices de Anthropic, el agente solo carga la información que necesita:

  • Nivel 1: Metadata ligera para que el Router sepa qué skills existen.
  • Nivel 2: Instrucciones detalladas (SKILL.md) solo cuando se elige una habilidad.
  • Nivel 3: Recursos profundos bajo demanda.

2. Integración MCP (Model Context Protocol)

El agente es capaz de hablar con herramientas externas mediante el estándar MCP vía stdio, permitiendo una extensibilidad infinita sin tocar el core.

3. Stateless & Safe

  • Cero Persistencia: Todo el estado vive en la RAM. Ideal para privacidad y POCs rápidas.
  • Aislamiento: Las skills corren en procesos separados para evitar fallos catastróficos.

🚀 Inicio Rápido

1. Instalación

Requiere UV para la gestión de dependencias.

git clone https://github.com/FullFran/Agent-skills-POC.git
cd Agent-skills-POC
uv sync

2. Configuración

Copia el archivo de ejemplo y configura tu API Key (OpenAI compatible).

cp .env.example .env
# Edita el .env con tu proveedor de preferencia

3. Uso

Lanza el agente interactivo:

uv run python -m src.endpoints.cli.main

📂 Organización del Código

src/
├── core/           # Dominio: Schemas, Interfaces y Políticas.
├── services/       # Aplicación: Orquestador y Lógica de Negocio.
├── infrastructure/ # Implementaciones: LLM, Storage, Runners, MCP.
└── endpoints/      # Entrada: Interfaz de Línea de Comandos.
workspace/          # Entorno operativo (Skills y Personalidad).

📚 Documentación Técnica


✅ Estado de la POC

  • Clean Architecture Layers
  • In-Memory Agent State
  • Filesystem Skill Store
  • Subprocess Skill Runner
  • OpenAI Compatible Router
  • Real Web Search Skill (Scraping)
  • Real Weather Skill (API)
  • MCP Stdio Client (Context7 Bridge)
  • Interactive CLI (Rich)

About

Framework-agnostic Agent Skills POC built with Clean Architecture. Features Progressive Disclosure, MCP integration, and stateless reasoning loop.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors