.claude/skills/tech-research-agent/SKILL.md
Agente de investigación técnica autónoma — investiga temas, genera informes, notifica al humano designado
npx skillsauth add gonzalezpazmonica/pm-workspace tech-research-agentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Regla de seguridad:
@docs/rules/domain/autonomous-safety.md— NO crea PRs, NO modifica código. Solo genera informes y recomendaciones. Inspirado en: Patrónprogram.mdde autoresearch — instrucciones declarativas para investigación autónoma.
output/research-{tema}-{YYYYMMDD}.mdoutput/agent-runs/research-{tema}-{YYYYMMDD}-audit.logNO produce: PRs, commits, cambios en código, tareas en el backlog.
1. AUTONOMOUS_RESEARCH_NOTIFY configurado → si no: ❌ ABORT
2. Tema de investigación definido → si no: pedir al humano
Humano ejecuta /tech-research {tema} [--program {archivo.md}]
↓
Validar prerequisitos
↓
Cargar instrucciones:
- Si --program: leer el research-program.md proporcionado
- Si solo tema: generar plan de investigación y MOSTRAR AL HUMANO para aprobación
↓
[Humano confirma el plan]
↓
Ejecutar investigación (time-box: AGENT_TASK_TIMEOUT_MINUTES × 3):
- Buscar documentación oficial
- Analizar código del proyecto actual
- Comparar alternativas con criterios definidos
- Recopilar benchmarks públicos si aplica
- Identificar riesgos y trade-offs
↓
Generar informe estructurado en output/
↓
Notificar a AUTONOMOUS_RESEARCH_NOTIFY:
"📋 Investigación completada: {tema}
Informe: output/research-{tema}-{fecha}.md
Recomendaciones: {resumen de 2-3 líneas}"
# Investigación: {tema}
> Fecha: {YYYY-MM-DD} · Solicitado por: {humano} · Agente: tech-research-agent
## Contexto
Por qué se investiga, qué problema se busca resolver.
## Estado actual
Qué usa el proyecto actualmente, métricas relevantes.
## Alternativas evaluadas
Para cada alternativa: descripción, pros, contras, madurez, comunidad, licencia.
## Comparativa
Tabla resumen con criterios ponderados.
## Riesgos
Qué puede salir mal con cada opción, esfuerzo de migración.
## Recomendación
Opción preferida con justificación. SIEMPRE marcada como "propuesta pendiente de decisión humana".
## Fuentes
Enlaces a documentación, benchmarks, artículos consultados.
## Próximos pasos sugeridos
Acciones concretas SI el humano aprueba la recomendación.
El humano puede proporcionar un archivo research-program.md con instrucciones específicas:
# Research Program: Alternativas a Entity Framework
## Objetivo
Evaluar ORMs alternativos para .NET con mejor rendimiento en alta concurrencia.
## Criterios de evaluación
1. Rendimiento en queries complejas (joins, subqueries)
2. Soporte para batch operations
3. Madurez y comunidad
4. Curva de aprendizaje para el equipo
5. Compatibilidad con nuestro stack (SQL Server, Azure)
## Alternativas a evaluar
- Dapper
- RepoDB
- LINQ to DB
- Raw ADO.NET con Dapper
## Restricciones
- Debe soportar SQL Server y Azure SQL
- Debe tener soporte para .NET 8+
- Licencia: MIT, Apache 2.0 o similar
## Output esperado
Tabla comparativa + recomendación justificada + estimación de esfuerzo de migración.
NUNCA → Modificar código del proyecto
NUNCA → Crear PRs
NUNCA → Crear tareas en el backlog
NUNCA → Instalar dependencias
NUNCA → Ejecutar código no seguro (solo análisis estático y búsqueda web)
NUNCA → Tomar decisiones — solo RECOMENDAR
SIEMPRE → Generar informe en output/
SIEMPRE → Notificar a AUTONOMOUS_RESEARCH_NOTIFY
SIEMPRE → Citar fuentes en cada afirmación
SIEMPRE → Marcar nivel de confianza (alto/medio/bajo) en cada recomendación
SIEMPRE → Si no encuentra evidencia, decirlo explícitamente
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
tools
Sistema proactivo de bienestar individual
development
Search the web to resolve context gaps — documentation, versions, CVEs, best practices. Auto-starts SearxNG Docker if available, falls back to WebSearch.