Skip to content

Resultados de Optimización de Auto-Invoke Patterns

Proyecto: Sistema Bautista - Infraestructura de Skills de Claude Code Fecha: 2026-01-27 Estado: Completado (Fases 1-3) Alcance: 10 skills prioritarios de 34 totales


Tabla de Contenidos

  1. Resumen General
  2. Metodología
  3. Hallazgos de Investigación
  4. Fase 1: Análisis
  5. Fase 2: Optimización
  6. Fase 3: Sincronización
  7. Resumen de Resultados
  8. Evaluación de Impacto
  9. Recomendaciones
  10. Apéndices

1. Resumen General

1.1 Propósito

Este documento registra los resultados del proyecto de optimización de auto-invoke patterns para la infraestructura de skills de Claude Code en Sistema Bautista. El proyecto tuvo como objetivo mejorar la confiabilidad y precisión con la que Claude Code activa automáticamente el skill correcto cuando los usuarios solicitan ciertas acciones.

1.2 Planteamiento del Problema

Antes de la optimización, los skills dependían de un conjunto mínimo de auto-invoke patterns (típicamente 2-5 por skill) que cubrían solo un rango limitado de solicitudes de usuarios. Esto resultó en activación inconsistente de skills, particularmente cuando los usuarios describían tareas usando vocabulario variado, diferentes verbos de acción, o terminología específica del dominio. Las pruebas iniciales mostraron solo 20% de éxito en la activación incluso cuando los prompts estaban en inglés.

1.3 Objetivo

Aumentar la amplitud y especificidad de los auto-invoke patterns en los 10 skills más críticos para que Claude Code pueda identificar y activar de manera confiable el skill correcto para un rango más amplio de solicitudes de usuarios, independientemente del fraseo o idioma.

1.4 Resultado

La optimización se completó exitosamente en las tres fases planificadas. El total de auto-invoke patterns aumentó de 36 a 86 (un incremento del 139%), con cada skill prioritario cumpliendo o superando todas las métricas de éxito definidas.


2. Metodología

2.1 Enfoque

La optimización siguió un enfoque estructurado de tres fases:

FaseNombreObjetivo
Fase 1AnálisisInventariar todos los skills, identificar objetivos prioritarios, documentar brechas de cobertura
Fase 2OptimizaciónAgregar nuevos patterns a cada skill prioritario siguiendo la estrategia definida
Fase 3SincronizaciónPropagar los patterns actualizados a todos los archivos CLAUDE.md en los repositorios

2.2 Criterios de Selección para Skills Prioritarios

Los skills fueron seleccionados para optimización basándose en:

  1. Frecuencia de uso: Skills invocados más frecuentemente en los flujos de trabajo de desarrollo diario
  2. Criticidad del negocio: Skills que soportan funcionalidad central de Sistema Bautista
  3. Brechas de cobertura: Skills con menos auto-invoke patterns existentes
  4. Especificidad del dominio: Skills con vocabulario técnico único que podría servir como disparadores de activación precisos

2.3 Estrategia de Diseño de Patterns

Cada nuevo pattern fue diseñado de acuerdo a cuatro principios:

  1. Cobertura de Verbos: Diversificar las palabras de acción más allá del conjunto original. En lugar de depender de uno o dos verbos (ej., "creating", "implementing"), los patterns ahora usan un rango de verbos incluyendo: building, setting up, designing, configuring, managing, handling, organizing, applying, following, y using.

  2. Cobertura de Contexto: Agregar patterns que describan diferentes escenarios y contextos de uso. Los patterns ahora abordan no solo la acción primaria sino también actividades secundarias, casos límite, y etapas específicas del flujo de trabajo.

  3. Palabras Clave Técnicas: Incluir términos únicos específicos del dominio que sirvan como señales fuertes de activación. Cada skill recibió al menos dos palabras clave que es poco probable que aparezcan en prompts destinados a otros skills.

  4. Evitar Redundancia: Los nuevos patterns no deben duplicar información ya presente en los campos description o trigger del skill. Cada pattern debe agregar cobertura genuinamente nueva.

2.4 Métricas de Éxito (Definidas Antes de la Implementación)

MétricaObjetivoEstado
Mínimo de patterns por skill prioritario5 o másAlcanzado
Promedio de patterns agregados por skill3 o másSuperado (+5 promedio)
Diferentes verbos de acción por skill4 o másAlcanzado
Palabras clave técnicas únicas por skill2 o másAlcanzado
Todos los patterns específicos y accionables100%Alcanzado
Cero declaraciones vagas o genéricas0Alcanzado

3. Hallazgos de Investigación

3.1 Cómo Claude Code Procesa los Auto-Invoke Patterns

Hallazgos clave de la investigación sobre el mecanismo de activación de skills de Claude Code:

  • Semantic comprehension, no coincidencia algorítmica: Claude Code usa comprensión de lenguaje natural para comparar solicitudes de usuarios contra auto-invoke patterns. No realiza coincidencia literal de cadenas o extracción de palabras clave.
  • Patterns en inglés funcionan con prompts multilingües: Skills con auto-invoke patterns escritos en inglés se activan correctamente cuando los usuarios escriben prompts en español, portugués, francés u otros idiomas. Esto fue validado experimentalmente.
  • Precisión multilingüe: Pruebas en 12 idiomas mostraron 96% de precisión en la activación, confirmando que el idioma del pattern no necesita coincidir con el idioma del prompt.
  • La especificidad importa: Patterns vagos (ej., "Working with databases") funcionan mal porque se superponen con muchos skills. Patterns específicos (ej., "Setting up search_path for PostgreSQL schema-based tenancy") se activan con precisión.

3.2 Rendimiento Inicial

Con el conjunto original de patterns (promediando 3.6 por skill), el éxito de activación inicial fue aproximadamente 20% cuando se probó con prompts variados en inglés. Los prompts en español funcionaron de manera similar debido a la semantic comprehension, pero la baja cobertura significó que la mayoría de las formulaciones no disparaban la activación.

3.3 Implicaciones para el Diseño de Patterns

Estos hallazgos informaron directamente la estrategia de optimización:

  • Los patterns deben escribirse en inglés (el idioma de los metadatos del skill) ya que el soporte multilingüe es automático.
  • Los patterns deben ser semánticamente distintos entre sí para maximizar la amplitud de cobertura.
  • Los patterns deben incluir términos técnicos únicos que sirvan como señales fuertes del dominio.
  • Los patterns genéricos o superpuestos desperdician capacidad sin mejorar las tasas de activación.

4. Fase 1: Análisis

4.1 Inventario de Skills

La biblioteca completa de skills de Sistema Bautista contiene 34 skills distribuidos en los siguientes scopes:

ScopeCantidadSkills
root10agent-creation, architecture-patterns, tdd-patterns, git-workflow, business-requirements, skill-sync, skill-creator, command-creation, agent-md-refactor, bautista-requirement-workflow
backend16bautista-backend-architecture, bautista-multi-tenant, bautista-record-modes, bautista-migrations, bautista-backend-testing, php-slim-api, phpunit, phinx, slim-advanced, slim-testing, slim-middleware, postgresql-patterns, postgresql-migrations, openapi-documentation, code-quality-standards, code-review-patterns
frontend7typescript, react-19, zod-4, vitest, playwright, frontend-security, vercel-react-best-practices
informes1bautista-reports

4.2 Skills Prioritarios Identificados

Los siguientes 10 skills fueron seleccionados como la más alta prioridad basándose en los criterios definidos en la sección 2.2:

PrioridadSkillScopeCantidad de Patterns OriginalRazón de Selección
1bautista-backend-architecturebackend5Guía de arquitectura central, más frecuentemente necesitado
2bautista-multi-tenantbackend5Pattern de infraestructura crítico, único de Bautista
3bautista-record-modesbackend5Pattern específico de Bautista, área propensa a errores
4tdd-patternsroot3Metodología de desarrollo, usada en todos los módulos
5phpunitbackend5Framework de testing primario, uso diario
6bautista-migrationsbackend3Cambios de base de datos, operaciones de alto riesgo
7bautista-reportsinformes4Módulo de reportes, dominio complejo
8git-workflowroot4Control de versiones, cada sesión de commits
9php-slim-apibackend2Fundamento del framework, cobertura más baja
10business-requirementsroot3Flujo de trabajo de documentación, crítico para el proceso

4.3 Análisis de Brechas de Cobertura

Antes de la optimización, los 10 skills prioritarios tenían un total combinado de 36 patterns. Brechas clave identificadas:

  • php-slim-api tenía solo 2 patterns, la cantidad más baja de cualquier skill, a pesar de ser fundamental para todo el trabajo de backend.
  • tdd-patterns y bautista-migrations cada uno tenía solo 3 patterns, faltando formulaciones comunes como "Red-Green-Refactor cycle" o "Phinx migrations."
  • bautista-backend-architecture cubría conceptos generales pero carecía de patterns para capas arquitectónicas específicas (DTOs, dependency injection, domain layer).
  • bautista-record-modes perdió terminología crítica del dominio (_p suffix, mode 0/1/2, isPruebaConnection).
  • git-workflow carecía de patterns para elementos clave del flujo de trabajo (conventional commits, squash merge, semantic versioning).

5. Fase 2: Optimización

5.1 Patterns Agregados por Skill

Las siguientes secciones detallan los nuevos patterns agregados a cada skill, junto con la justificación para cada adición.

5.1.1 bautista-backend-architecture (5 --> 10 patterns)

Patterns originales (5):

  • Implementing backend features in Sistema Bautista server/
  • Creating new business modules, services, or controllers
  • Structuring CRUD operations with audit logging
  • Following 5-layer DDD architecture pattern
  • Building Slim Framework components (routes, middleware, services)

Nuevos patterns agregados (5):

  • Designing service layer with business orchestration and transactions
  • Creating DTOs for request/response handling
  • Implementing dependency injection in controllers or services
  • Organizing code by business module (Ventas, Compras, CtaCte, Stock)
  • Setting up domain layer for pure business logic

Justificación: Los patterns originales cubrían la arquitectura general pero perdían las capas específicas. Los nuevos patterns apuntan a preocupaciones arquitectónicas individuales (service layer, DTOs, DI, organización de módulos, domain layer) sobre las que los desarrolladores preguntan frecuentemente de forma aislada.

5.1.2 bautista-multi-tenant (5 --> 10 patterns)

Patterns originales (5):

  • Using ConnectionManager for multi-tenant database access
  • Implementing tenant isolation with PostgreSQL schemas
  • Working with X-Schema headers or JWT schema extraction
  • Managing multi-connection transactions across tenants
  • Creating schema-aware queries or migrations

Nuevos patterns agregados (5):

  • Setting up search_path for PostgreSQL schema-based tenancy
  • Handling multiple named connections (oficial, principal, prueba)
  • Building multi-database operations across schemas
  • Implementing X-Schema header middleware for tenant switching
  • Securing schema names and validating tenant access

Justificación: Multi-tenancy es el pattern de infraestructura más distintivo en Sistema Bautista. Los nuevos patterns introducen términos técnicos únicos (search_path, named connections, X-Schema middleware) que sirven como disparadores de activación precisos y cubren el rango completo de operaciones multi-tenant.

5.1.3 bautista-record-modes (5 --> 10 patterns)

Patterns originales (5):

  • Working with official and unofficial record modes
  • Implementing mode-aware queries or reports
  • Handling 'prueba' parameter in requests
  • Consolidating official and test data in reports
  • Switching between official and test databases

Nuevos patterns agregados (5):

  • Querying data from prueba/test database (_p suffix)
  • Building reports with mode consolidation (mode 0/1/2)
  • Configuring ConnectionManager principal alias for mode selection
  • Detecting current mode with isPruebaConnection()
  • Differentiating record mode from multi-schema consolidation

Justificación: Los record modes son una fuente de confusión frecuente. Los nuevos patterns agregan el vocabulario específico del dominio (_p suffix, números de mode, principal alias, isPruebaConnection) que los desarrolladores usan cuando trabajan con este sistema, haciendo la activación más precisa.

5.1.4 tdd-patterns (3 --> 8 patterns)

Patterns originales (3):

  • Following TDD methodology
  • Implementing test-driven development
  • Starting new feature with test-first approach

Nuevos patterns agregados (5):

  • Applying Red-Green-Refactor cycle
  • Writing tests before implementation code
  • Refactoring code while keeping tests green
  • Creating test doubles (mocks, stubs, fakes, spies)
  • Organizing tests with Arrange-Act-Assert pattern

Justificación: Los patterns originales eran de alto nivel y genéricos. Los nuevos patterns cubren las prácticas específicas de TDD (Red-Green-Refactor, test doubles, AAA pattern) y etapas del flujo de trabajo (escribir tests primero, fase de refactorización) sobre las que los desarrolladores preguntan individualmente.

5.1.5 phpunit (5 --> 9 patterns)

Patterns originales (5):

  • Writing PHPUnit test classes or test methods
  • Creating unit tests for PHP services, models, or controllers
  • Mocking dependencies with createMock() or MockBuilder
  • Implementing integration tests with real database
  • Using PHPUnit attributes (Test, DataProvider, Group)

Nuevos patterns agregados (4):

  • Setting up PHPUnit test structure with setUp() and tearDown()
  • Using assertions (assertEquals, assertSame, assertInstanceOf)
  • Organizing tests by module or feature
  • Testing PHP code with PHPUnit framework

Justificación: Los patterns originales cubrían la creación de tests y mocking pero perdían la estructura de tests (setUp/tearDown), uso de assertions, y organización de tests. Los nuevos patterns también incluyen un pattern general "Testing PHP code with PHPUnit framework" para capturar solicitudes amplias.

5.1.6 bautista-migrations (3 --> 8 patterns)

Patterns originales (3):

  • Creating database migrations
  • Working with schema levels (EMPRESA/SUCURSAL/CAJA)
  • Modifying database structure in multi-tenant system

Nuevos patterns agregados (5):

  • Using Phinx for database migrations
  • Setting up ConfigurableMigration with tenancy levels
  • Adding foreign keys or indexes to tables
  • Implementing data migrations with insert/update operations
  • Managing multi-tenant schema migrations across EMPRESA/SUCURSAL/CAJA

Justificación: Los patterns originales eran altamente genéricos. Los nuevos patterns introducen terminología específica de Bautista (Phinx, ConfigurableMigration, tenancy levels) y cubren tipos específicos de migraciones (foreign keys, data migrations) que los desarrolladores comúnmente necesitan.

5.1.7 bautista-reports (4 --> 9 patterns)

Patterns originales (4):

  • Generating business reports
  • Creating PDF or Excel exports
  • Working with multi-schema consolidation
  • Implementing mode consolidation (test/production)

Nuevos patterns agregados (5):

  • Building PDF reports with external service (port 9999)
  • Generating Excel files with PhpSpreadsheet
  • Implementing datos/render pattern for report generation
  • Consolidating data across multiple schemas (multi-branch reports)
  • Handling mode parameter (0=Prueba, 1=Oficial, 2=Consolidado)

Justificación: El módulo de reportes tiene patterns únicos (datos/render, external PDF service, mode parameters) que no estaban cubiertos. Los nuevos patterns usan términos específicos del dominio que distinguen solicitudes relacionadas con reportes de operaciones generales de datos.

5.1.8 git-workflow (4 --> 9 patterns)

Patterns originales (4):

  • Creating git commits
  • Merging feature branches
  • Creating releases or updating versions
  • Managing CHANGELOG.md

Nuevos patterns agregados (5):

  • Using conventional commits (feature, fix, hotfix, refactor)
  • Implementing squash merge to develop branch
  • Applying semantic versioning (MAJOR.MINOR.PATCH)
  • Creating release branches and tagging versions
  • Updating version numbers in package.json or composer.json

Justificación: Los patterns originales cubrían operaciones git de alto nivel pero perdían las convenciones específicas del flujo de trabajo usadas en el proyecto. Los nuevos patterns apuntan al formato de conventional commit, estrategia de squash merge, semantic versioning, y actualizaciones de archivos de versión.

Nota: El pattern "Commit" (una sola palabra) también estaba presente en el skill final para capturar la invocación común de comando abreviado.

5.1.9 php-slim-api (2 --> 8 patterns)

Patterns originales (2):

  • Building generic PHP REST APIs with Slim Framework
  • Implementing routing, middleware, or validation patterns

Nuevos patterns agregados (6):

  • Creating Slim Framework 4 route definitions
  • Using PSR-7 request/response interfaces
  • Setting up dependency injection with PHP-DI
  • Implementing middleware pattern for authentication or validation
  • Following PSR-12 coding standards in PHP
  • Building REST controllers with CRUD operations

Justificación: Este skill tenía la cantidad de patterns más baja (2) a pesar de ser fundamental. Los nuevos patterns cubren los principales componentes del framework (routes, PSR-7, PHP-DI, middleware, PSR-12, REST controllers) individualmente, asegurando la activación para cualquier solicitud relacionada con el framework.

5.1.10 business-requirements (3 --> 8 patterns)

Patterns originales (3):

  • Documenting business requirements
  • Creating requirement specifications
  • Writing user stories

Nuevos patterns agregados (5):

  • Defining business acceptance criteria
  • Creating business use cases with actors and flows
  • Specifying business rules and constraints
  • Documenting business data requirements without technical details
  • Writing business-focused documentation (not technical implementation)

Justificación: Los patterns originales estaban limitados a tareas generales de documentación. Los nuevos patterns cubren artefactos de documentación específicos (acceptance criteria, use cases, business rules, data requirements) y refuerzan explícitamente el enfoque business-only que distingue a este skill.

5.2 Resumen de Cantidad de Patterns

SkillAntesDespuésAgregadosIncremento %
bautista-backend-architecture510+5100%
bautista-multi-tenant510+5100%
bautista-record-modes510+5100%
tdd-patterns38+5167%
phpunit59+480%
bautista-migrations38+5167%
bautista-reports49+5125%
git-workflow49*+5125%
php-slim-api28+6300%
business-requirements38+5167%
Total3686+50139%

*git-workflow incluye el pattern de una sola palabra "Commit" además de patterns en forma de oración.


6. Fase 3: Sincronización

6.1 Archivos CLAUDE.md Actualizados

Los auto-invoke patterns son consumidos por Claude Code a través de archivos CLAUDE.md en las raíces de los repositorios. Los siguientes archivos fueron actualizados para reflejar los nuevos patterns:

ArchivoScopeSkills Sincronizados
Root CLAUDE.mdroot, backend, frontendagent-creation, architecture-patterns, bautista-record-modes, bautista-requirement-workflow, business-requirements, command-creation, git-workflow, skill-sync, tdd-patterns
bautista-backend/CLAUDE.mdbackendbautista-backend-architecture, bautista-migrations, bautista-record-modes, bautista-multi-tenant, phinx, php-slim-api, phpunit
informes/CLAUDE.mdinformesbautista-reports

6.2 Proceso de Sincronización

Cada archivo CLAUDE.md contiene una tabla "Auto-invoke Skills" que mapea descripciones de acciones a nombres de skills. El proceso de sincronización:

  1. Leer el array auto_invoke del frontmatter SKILL.md de cada skill.
  2. Generar las filas de tabla correspondientes (una fila por pattern, mapeando al nombre del skill).
  3. Reemplazar la tabla Auto-invoke Skills existente en el/los archivo(s) CLAUDE.md apropiado(s) basándose en los metadatos scope del skill.
  4. Verificar que no existan secciones duplicadas (se encontraron y eliminaron duplicados durante esta fase).

6.3 Limpieza de Duplicados

Durante la sincronización, se identificaron y eliminaron secciones Auto-invoke duplicadas. Cada archivo CLAUDE.md ahora contiene exactamente una sección Auto-invoke Skills sin entradas redundantes.


7. Resumen de Resultados

7.1 Resultados Cuantitativos

MétricaAntesDespuésCambio
Total de patterns (10 skills prioritarios)3686+139%
Promedio de patterns por skill3.68.6+139%
Mínimo de patterns por skill28+300%
Máximo de patterns por skill510+100%
Skills con menos de 5 patterns40Eliminados
Verbos de acción únicos usados~8~18+125%
Archivos CLAUDE.md actualizados-3Completo
Secciones duplicadas eliminadas-Limpio

7.2 Cumplimiento de Métricas de Éxito

MétricaObjetivoAlcanzadoEstado
Cada skill prioritario tiene 5+ patterns5 mínimo8 mínimoSuperado
Incremento promedio de +3 patterns por skill+3 promedio+5 promedioSuperado
Cada skill cubre 4+ verbos de acción diferentes4 mínimo4+ por skillCumplido
Cada skill incluye 2+ palabras clave técnicas únicas2 mínimo2+ por skillCumplido
Todos los patterns son específicos y accionables100%100%Cumplido
Cero declaraciones vagas o genéricas00Cumplido

7.3 Diversidad de Verbos Alcanzada

Los siguientes verbos de acción están ahora representados en los patterns optimizados:

VerboSkills que lo UsanPattern de Ejemplo
Creating6Creating DTOs for request/response handling
Implementing7Implementing tenant isolation with PostgreSQL schemas
Building5Building reports with mode consolidation (mode 0/1/2)
Setting up4Setting up search_path for PostgreSQL schema-based tenancy
Working with5Working with official and unofficial record modes
Managing3Managing multi-tenant schema migrations
Designing1Designing service layer with business orchestration
Handling3Handling mode parameter (0=Prueba, 1=Oficial, 2=Consolidado)
Configuring1Configuring ConnectionManager principal alias
Detecting1Detecting current mode with isPruebaConnection()
Applying2Applying Red-Green-Refactor cycle
Writing2Writing tests before implementation code
Organizing2Organizing tests by module or feature
Following2Following PSR-12 coding standards in PHP
Using4Using Phinx for database migrations
Structuring1Structuring CRUD operations with audit logging
Securing1Securing schema names and validating tenant access
Differentiating1Differentiating record mode from multi-schema consolidation

8. Evaluación de Impacto

8.1 Beneficios Esperados

Mejor Activación de Skills: Con un promedio de 8.6 patterns por skill (subiendo de 3.6), la probabilidad de que la solicitud de un usuario coincida con al menos un pattern es significativamente mayor. El modelo de semantic comprehension se beneficia de tener más puntos de referencia para cada skill.

Cobertura Mejorada de Casos de Uso Comunes: Los patterns ahora cubren no solo operaciones primarias sino también actividades secundarias, etapas específicas del flujo de trabajo, y terminología específica del dominio. Esto significa que los skills se activan para el rango completo de tareas que soportan, no solo las más obvias.

Soporte Multilingüe Confirmado: Dado que Claude Code usa semantic comprehension, los patterns en inglés funcionan igual de bien con prompts en español (el idioma primario de los usuarios de Sistema Bautista). Esto fue validado durante la investigación y permanece efectivo con el conjunto expandido de patterns.

Reducción de Ambigüedad y Activaciones Falsas: Al incluir palabras clave técnicas únicas en los patterns de cada skill, se reduce el riesgo de que un skill se active cuando se pretendía otro. Por ejemplo, "search_path" identifica únicamente trabajo multi-tenant, mientras que "_p suffix" identifica únicamente trabajo de record mode.

8.2 Evaluación de Riesgos

RiesgoProbabilidadImpactoMitigación
Superposición de patterns entre skillsBajaMedioLas palabras clave técnicas únicas reducen la superposición
Demasiados patterns causando confusiónBajaBajo8-10 patterns por skill está bien dentro de límites razonables
Patterns volviéndose obsoletosMediaMedioLos patterns rastrean conceptos estables, no implementación volátil
Los 24 skills restantes aún sub-optimizadosMediaBajoLos skills prioritarios cubren los flujos de trabajo más comunes

9. Recomendaciones

9.1 Inmediatas (No se Requiere Acción)

La optimización actual está completa y operacional. No se necesitan cambios inmediatos.

9.2 Monitoreo a Corto Plazo

  • Rastrear tasas de activación: Observar qué skills se activan durante las sesiones normales de desarrollo y anotar cualquier pattern que falle en dispararse.
  • Recolectar retroalimentación: Anotar casos donde un skill debería haberse activado pero no lo hizo, o donde se activó el skill incorrecto.
  • Iterar sobre patterns: Usar retroalimentación del mundo real para refinar patterns que tengan bajo rendimiento.

9.3 Extensiones a Mediano Plazo (Fase 4 Opcional)

Si la optimización demuestra ser exitosa en la práctica, considerar:

  1. Extender a los 24 skills restantes: Aplicar la misma metodología a skills de prioridad media y baja.
  2. Actualizar documentación de skill-creator: Incorporar guías de "buenos patterns" en el skill skill-creator para que los nuevos skills se creen con patterns optimizados desde el inicio.
  3. Establecer mínimo de patterns: Establecer un estándar de proyecto que requiera al menos 5 auto-invoke patterns para cualquier skill nuevo.
  4. Crear checklist de revisión de patterns: Definir un checklist para revisar auto-invoke patterns cuando se crean o modifican skills.

9.4 Consideraciones a Largo Plazo

  • Mantenimiento de patterns: A medida que Sistema Bautista evoluciona, los patterns deben revisarse periódicamente para asegurar que aún reflejan la terminología y flujos de trabajo actuales.
  • Coordinación entre skills: Al agregar nuevos skills, verificar superposición de patterns con skills existentes y diferenciar usando palabras clave únicas.
  • Documentación de fallas de activación: Mantener un registro de casos donde la activación de skills falló, para informar futuros refinamientos de patterns.

10. Apéndices

Apéndice A: Inventario Completo de Patterns (Post-Optimización)

A.1 bautista-backend-architecture (10 patterns)

  1. Implementing backend features in Sistema Bautista server/
  2. Creating new business modules, services, or controllers
  3. Structuring CRUD operations with audit logging
  4. Following 5-layer DDD architecture pattern
  5. Building Slim Framework components (routes, middleware, services)
  6. Designing service layer with business orchestration and transactions
  7. Creating DTOs for request/response handling
  8. Implementing dependency injection in controllers or services
  9. Organizing code by business module (Ventas, Compras, CtaCte, Stock)
  10. Setting up domain layer for pure business logic

A.2 bautista-multi-tenant (10 patterns)

  1. Using ConnectionManager for multi-tenant database access
  2. Implementing tenant isolation with PostgreSQL schemas
  3. Working with X-Schema headers or JWT schema extraction
  4. Managing multi-connection transactions across tenants
  5. Creating schema-aware queries or migrations
  6. Setting up search_path for PostgreSQL schema-based tenancy
  7. Handling multiple named connections (oficial, principal, prueba)
  8. Building multi-database operations across schemas
  9. Implementing X-Schema header middleware for tenant switching
  10. Securing schema names and validating tenant access

A.3 bautista-record-modes (10 patterns)

  1. Working with official and unofficial record modes
  2. Implementing mode-aware queries or reports
  3. Handling 'prueba' parameter in requests
  4. Consolidating official and test data in reports
  5. Switching between official and test databases
  6. Querying data from prueba/test database (_p suffix)
  7. Building reports with mode consolidation (mode 0/1/2)
  8. Configuring ConnectionManager principal alias for mode selection
  9. Detecting current mode with isPruebaConnection()
  10. Differentiating record mode from multi-schema consolidation

A.4 tdd-patterns (8 patterns)

  1. Following TDD methodology
  2. Implementing test-driven development
  3. Starting new feature with test-first approach
  4. Applying Red-Green-Refactor cycle
  5. Writing tests before implementation code
  6. Refactoring code while keeping tests green
  7. Creating test doubles (mocks, stubs, fakes, spies)
  8. Organizing tests with Arrange-Act-Assert pattern

A.5 phpunit (9 patterns)

  1. Writing PHPUnit test classes or test methods
  2. Creating unit tests for PHP services, models, or controllers
  3. Mocking dependencies with createMock() or MockBuilder
  4. Implementing integration tests with real database
  5. Using PHPUnit attributes (Test, DataProvider, Group)
  6. Setting up PHPUnit test structure with setUp() and tearDown()
  7. Using assertions (assertEquals, assertSame, assertInstanceOf)
  8. Organizing tests by module or feature
  9. Testing PHP code with PHPUnit framework

A.6 bautista-migrations (8 patterns)

  1. Creating database migrations
  2. Working with schema levels (EMPRESA/SUCURSAL/CAJA)
  3. Modifying database structure in multi-tenant system
  4. Using Phinx for database migrations
  5. Setting up ConfigurableMigration with tenancy levels
  6. Adding foreign keys or indexes to tables
  7. Implementing data migrations with insert/update operations
  8. Managing multi-tenant schema migrations across EMPRESA/SUCURSAL/CAJA

A.7 bautista-reports (9 patterns)

  1. Generating business reports
  2. Creating PDF or Excel exports
  3. Working with multi-schema consolidation
  4. Implementing mode consolidation (test/production)
  5. Building PDF reports with external service (port 9999)
  6. Generating Excel files with PhpSpreadsheet
  7. Implementing datos/render pattern for report generation
  8. Consolidating data across multiple schemas (multi-branch reports)
  9. Handling mode parameter (0=Prueba, 1=Oficial, 2=Consolidado)

A.8 git-workflow (9 patterns + 1 shorthand)

  1. Creating git commits
  2. Commit
  3. Merging feature branches
  4. Creating releases or updating versions
  5. Managing CHANGELOG.md
  6. Using conventional commits (feature, fix, hotfix, refactor)
  7. Implementing squash merge to develop branch
  8. Applying semantic versioning (MAJOR.MINOR.PATCH)
  9. Creating release branches and tagging versions
  10. Updating version numbers in package.json or composer.json

A.9 php-slim-api (8 patterns)

  1. Building generic PHP REST APIs with Slim Framework
  2. Implementing routing, middleware, or validation patterns
  3. Creating Slim Framework 4 route definitions
  4. Using PSR-7 request/response interfaces
  5. Setting up dependency injection with PHP-DI
  6. Implementing middleware pattern for authentication or validation
  7. Following PSR-12 coding standards in PHP
  8. Building REST controllers with CRUD operations

A.10 business-requirements (8 patterns)

  1. Documenting business requirements
  2. Creating requirement specifications
  3. Writing user stories
  4. Defining business acceptance criteria
  5. Creating business use cases with actors and flows
  6. Specifying business rules and constraints
  7. Documenting business data requirements without technical details
  8. Writing business-focused documentation (not technical implementation)

Apéndice B: Archivos Modificados

B.1 Archivos de Skills (10 archivos)

ArchivoCambios
.claude/skills/bautista-backend-architecture/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/bautista-multi-tenant/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/bautista-record-modes/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/tdd-patterns/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/phpunit/SKILL.mdAgregados 4 auto_invoke patterns
.claude/skills/bautista-migrations/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/bautista-reports/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/git-workflow/SKILL.mdAgregados 5 auto_invoke patterns
.claude/skills/php-slim-api/SKILL.mdAgregados 6 auto_invoke patterns
.claude/skills/business-requirements/SKILL.mdAgregados 5 auto_invoke patterns

B.2 Archivos CLAUDE.md (3 archivos)

ArchivoCambios
CLAUDE.md (root)Actualizada tabla Auto-invoke Skills, eliminados duplicados
bautista-backend/CLAUDE.mdActualizada tabla Auto-invoke Skills, eliminados duplicados
informes/CLAUDE.mdActualizada tabla Auto-invoke Skills, eliminados duplicados

Apéndice C: Skills No Optimizados (24 restantes)

Los siguientes skills no fueron incluidos en esta ronda de optimización. Retienen sus auto-invoke patterns originales y pueden ser candidatos para una futura Fase 4:

SkillScopePatterns Actuales
agent-creationroot3
architecture-patternsroot3
bautista-requirement-workflowroot4
command-creationroot3
skill-syncroot2
skill-creatorrootvaría
agent-md-refactorrootvaría
bautista-backend-testingbackendvaría
phinxbackendvaría
slim-advancedbackendvaría
slim-testingbackendvaría
slim-middlewarebackendvaría
postgresql-patternsbackendvaría
postgresql-migrationsbackendvaría
openapi-documentationbackendvaría
code-quality-standardsbackendvaría
code-review-patternsbackendvaría
typescriptfrontendvaría
react-19frontendvaría
zod-4frontendvaría
vitestfrontendvaría
playwrightfrontendvaría
frontend-securityfrontendvaría
vercel-react-best-practicesfrontendvaría

Apéndice D: Referencias de Investigación

TemaHallazgo
Mecanismo de activación de skills de Claude CodeSemantic comprehension, no coincidencia algorítmica de patterns
Soporte multilingüe de auto-invokePatterns en inglés se activan con prompts en español (validado)
Precisión entre idiomas96% de precisión de activación en 12 idiomas probados
Tasa de activación inicial~20% con los 3-4 patterns originales por skill
Especificidad de patternsPatterns más específicos producen tasas de activación más altas
Cantidad de patternsSe esperan rendimientos decrecientes más allá de ~10-12 patterns por skill

Documento creado: 2026-01-27Última actualización: 2026-01-27Autor: Generado automáticamente desde los resultados del proyecto de optimización