You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .atl/skill-registry.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,7 +33,7 @@ Last updated: 2026-06-12
33
33
| --- | --- | --- | --- |
34
34
|`branch-pr`| Create Gentle AI pull requests with issue-first checks. Trigger: creating, opening, or preparing PRs for review. | user |`/Users/alejandro/.config/opencode/skills/branch-pr/SKILL.md`|
35
35
|`chained-pr`| Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus. | user |`/Users/alejandro/.config/opencode/skills/chained-pr/SKILL.md`|
36
-
|`codegraph`| Trigger: codebase exploration, architecture analysis, symbol search, impact analysis, call graph, codegraph. Use codegraph MCP tools for structured codebase intelligence. | user |`/Users/alejandro/.config/opencode/skills/codegraph/SKILL.md`|
36
+
|`codegraph`| Trigger: codebase exploration, architecture analysis, symbol search, impact analysis, call graph, codegraph. Use codegraph MCP tools for structured codebase intelligence. | user |`/Users/alejandro/.gemini/skills/codegraph/SKILL.md`|
37
37
|`cognitive-doc-design`| Design docs that reduce cognitive load. Trigger: writing guides, READMEs, RFCs, onboarding, architecture, or review-facing docs. | user |`/Users/alejandro/.config/opencode/skills/cognitive-doc-design/SKILL.md`|
38
38
|`comment-writer`| Write warm, direct collaboration comments. Trigger: PR feedback, issue replies, reviews, Slack messages, or GitHub comments. | user |`/Users/alejandro/.config/opencode/skills/comment-writer/SKILL.md`|
39
39
|`find-skills`| Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill. | user |`/Users/alejandro/.agents/skills/find-skills/SKILL.md`|
| 1 | Precisión IR y Rendimiento | P@1, P@3, P@5, Latencia | ✅ Completado |
246
-
| 2 | Ahorro de Tokens (Agente E2E) | Reducción de Input Tokens vs Baseline | ✅ Completado |
247
-
| 3 | Saturación de Contexto (Context Bloat) | Puntuación del AI Judge | ✅ Completado |
246
+
| 2 | Ahorro de Tokens (Agente E2E) | Reducción de Input Tokens vs Baseline | ✅ Completado (Real LLM) |
247
+
| 3 | Saturación de Contexto (Context Bloat) | Puntuación del AI Judge | ✅ Completado (Real LLM) |
248
248
249
249
### Fase 1: Precisión IR
250
250
@@ -272,39 +272,37 @@ This section tracks the ongoing validation and ROI metrics of VectorCode across
272
272
273
273
### Fase 2: Ahorro de Tokens (Agente E2E)
274
274
275
-
**Objetivo:** Validar que un agente usando VectorCode consume menos tokens de entrada y comete menos errores de exploración que uno usando `grep`/`find`.
275
+
**Objetivo:** Validar que un agente real (`kimi-k2.6`) consuma menos tokens y cometa menos errores usando VectorCode vs herramientas clásicas (`grep`/`find`).
276
276
277
-
**Metodología:** Harness de dos brazos que ejecuta secuencias predefinidas de tool calls simulando el descubrimiento de convenciones de `install.rs` para generar un subcomando `status.rs`. Tokens contados con `tiktoken` (cl100k_base, aproximación GPT-4). Sin llamadas LLM reales — secuencias programadas.
277
+
**Metodología:** Simulador de agente ReAct en Python usando la API de OpenCode Go. El agente busca convenciones en `install.rs` para crear `status.rs`.
278
+
-**Brazo A:** Tools `execute_bash` (grep, find) y `read_file`.
279
+
-**Brazo B:** Tools `vec_search` y `read_file`.
278
280
279
-
**Configuración:** Dry-run mode (mock responses para vec_search, grep real para Arm A). 1 iteración. `phase2_token_savings.py` + `parse-session.mjs`.
281
+
| Modelo | Brazo A (Bash/Grep) | Brazo B (VectorCode) | Mejora |
> \* Token savings negativa en dry-run porque `read_file` domina (6779 tokens install.rs + 3468 tokens mod.rs). Ambos brazos leen los mismos archivos. En modo live con `vec_search` real, la diferencia se amplía porque Arm A requiere `read_file` adicional y grep no filtra semánticamente.
289
-
>
290
-
> La calidad del código generado por Arm B fue superior (100% vs 86%): Arm B incluyó `#[cfg(test)] mod tests` que Arm A omitió, demostrando que `vec_search` descubre convenciones completas que `grep` por patrón exacto puede pasar por alto.
291
-
>
292
-
> Reporte en `benchmarks/results/phase2_report.json`. Implementado en commit `a121c5e`.
288
+
> \***Análisis Crítico:** Tras implementar la primitiva `vec_read_lines` y devolver *chunks* completos del AST sin truncar, eliminamos el "Context Bloat" masivo en casi todos los modelos. Kimi-k2.6 pasó de +103% de exceso a un **64% de ahorro real**, y Minimax logró un **26% de ahorro**. Qwen3.7-plus también se benefició (-8%).
289
+
> La única excepción fue `mimo-v2.5-pro` (configurado con "high reasoning effort"); su naturaleza exploratoria y ansiosa lo llevó a hacer peticiones compulsivas y secuenciales de `vec_read_lines` por todo el archivo, consumiendo un poco más (+24%) que si lo hubiera leído completo de un tirón. Esto demuestra empíricamente que **un buen UX en las herramientas del agente es crucial**, pero modelos que sobre-piensan pueden abusar de las herramientas granulares.
293
290
294
291
### Fase 3: Saturación de Contexto (Context Bloat)
295
292
296
-
**Objetivo:**Probar el impacto en tareas de entendimiento global, demostrando que VectorCode evita que el agente sufra "Context Bloat" o el problema de "Lost in the Middle" al inyectar código masivo.
293
+
**Objetivo:**Demostrar que VectorCode evita el "Context Bloat" y la saturación de memoria ("Lost in the Middle") en preguntas arquitectónicas globales.
297
294
298
-
**Metodología:**Simulador de dos brazos para responder a una pregunta arquitectónica global ("Explica la arquitectura del sistema de embeddings..."). Arm A usa `grep` y lee archivos enteros. Arm B usa `vec_search`para extraer fragmentos semánticos. La respuesta resultante se evalúa con un juez AI (5 reglas clave de la arquitectura).
295
+
**Metodología:**Agente ReAct responde cómo funciona el sistema de embeddings. El Brazo A usa `bash` y `read_file`. El Brazo B usa *exclusivamente*`vec_search`sin poder leer archivos enteros.
299
296
300
-
| Métrica | Brazo A (grep + read_file) | Brazo B (VectorCode) | Mejora |
> El enfoque tradicional (Arm A) generó un contexto ruidoso y masivo, causando que el agente olvidara detalles críticos ("Lost in the Middle") y fallara en 3 de las 5 reglas de arquitectura. VectorCode (Arm B) extrajo fragmentos exactos, reduciendo el consumo de tokens casi un 90% y logrando un entendimiento arquitectónico perfecto.
306
-
>
307
-
> Reporte en `benchmarks/results/phase3_report.json`.
304
+
> **Resultado general:** En tareas de arquitectura global y descubrimiento de diseño distribuido, VectorCode es inmensamente superior. Obligar a los agentes a usar `grep` y `cat` para entender cómo se conectan las piezas dispara el consumo de contexto a números altísimos (hasta 115k tokens).
305
+
> Al contar con `vec_search`, los cuatro modelos lograron **ahorros dramáticos que van del 48% al 96%**. Minimax-m3 destacó particularmente al consolidar la respuesta despachando múltiples llamadas semánticas en paralelo y leyendo directamente las respuestas de los chunks, sin perder tokens leyendo archivos adicionales. Mimo-v2.5-pro, que en la Fase 2 sufrió con archivos individuales, aquí brilló (-84.9%) al tener que saltar entre múltiples componentes del sistema.
0 commit comments