From c1d118f2696bd00b248d6946a091773ce02e75f1 Mon Sep 17 00:00:00 2001 From: Enmanuel Date: Thu, 9 Apr 2026 21:24:06 +0000 Subject: [PATCH] =?UTF-8?q?refactor:=20renombrar=20agents/specials=20?= =?UTF-8?q?=E2=86=92=20agents/=5Fspecials?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Establece la convención de que directorios con prefijo _ en agents/ son del sistema (templates, specials), no agentes desplegables. Cambios: - Renombrar agents/specials/ → agents/_specials/ - Actualizar path en cmd/launcher/main.go (startOrchestrator) - Documentar convención _ en CLAUDE.md Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/CLAUDE.md | 3 +++ agents/{specials => _specials}/orchestrator/config.yaml | 0 .../{specials => _specials}/orchestrator/prompts/quality.md | 0 .../orchestrator/prompts/refinement.md | 0 .../{specials => _specials}/orchestrator/prompts/routing.md | 0 cmd/launcher/main.go | 4 ++-- 6 files changed, 5 insertions(+), 2 deletions(-) rename agents/{specials => _specials}/orchestrator/config.yaml (100%) rename agents/{specials => _specials}/orchestrator/prompts/quality.md (100%) rename agents/{specials => _specials}/orchestrator/prompts/refinement.md (100%) rename agents/{specials => _specials}/orchestrator/prompts/routing.md (100%) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 855a51f..b185fc4 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -61,6 +61,7 @@ devagents/types.go Runner interface (comun a Agent y Robot) devagents/runtime.go Agent{}: ensambla core + shell (runtime completo con LLM) devagents/robot.go Robot{}: runtime ligero command-only (sin LLM, reglas, memoria) agents// agent.go (reglas puras) + config.yaml + prompts/system.md +agents/_specials/ agentes especiales del sistema (orchestrator, etc.) tools/ tool registry + tool implementations (subpackages) tools/mcptools/ bridge: convierte MCP tools → tools.Tool tools/skilltools/ tools para interactuar con skills (search, load, run) @@ -112,6 +113,8 @@ Dos tipos de runtime: **Agent** (completo, con LLM) y **Robot** (ligero, solo co Config: `agent.type: "agent"` (default) o `agent.type: "robot"`. Templates: `agents/_template/` (agent) y `agents/_template_robot/` (robot). +**Convención `_` prefijo**: los directorios con prefijo `_` en `agents/` son del sistema, no agentes desplegables. Incluye: `_template`, `_template_robot`, `_specials`. + | ID | Tipo | LLM | Descripcion | |----|------|-----|-------------| | assistant-bot | agent | GPT-4o | Asistente general, DMs | diff --git a/agents/specials/orchestrator/config.yaml b/agents/_specials/orchestrator/config.yaml similarity index 100% rename from agents/specials/orchestrator/config.yaml rename to agents/_specials/orchestrator/config.yaml diff --git a/agents/specials/orchestrator/prompts/quality.md b/agents/_specials/orchestrator/prompts/quality.md similarity index 100% rename from agents/specials/orchestrator/prompts/quality.md rename to agents/_specials/orchestrator/prompts/quality.md diff --git a/agents/specials/orchestrator/prompts/refinement.md b/agents/_specials/orchestrator/prompts/refinement.md similarity index 100% rename from agents/specials/orchestrator/prompts/refinement.md rename to agents/_specials/orchestrator/prompts/refinement.md diff --git a/agents/specials/orchestrator/prompts/routing.md b/agents/_specials/orchestrator/prompts/routing.md similarity index 100% rename from agents/specials/orchestrator/prompts/routing.md rename to agents/_specials/orchestrator/prompts/routing.md diff --git a/cmd/launcher/main.go b/cmd/launcher/main.go index 7053954..d13a9d1 100644 --- a/cmd/launcher/main.go +++ b/cmd/launcher/main.go @@ -283,10 +283,10 @@ type orchHandle struct { cfg *config.SpecialConfig } -// startOrchestrator scans agents/specials/orchestrator/config.yaml and +// startOrchestrator scans agents/_specials/orchestrator/config.yaml and // initializes the orchestrator if found and enabled. func startOrchestrator(agentBus *bus.Bus, logger *slog.Logger) (*orchHandle, error) { - cfgPath := filepath.Join("agents", "specials", "orchestrator", "config.yaml") + cfgPath := filepath.Join("agents", "_specials", "orchestrator", "config.yaml") if _, err := os.Stat(cfgPath); os.IsNotExist(err) { return nil, err }