skills/simplify/SKILL.md
Refactorizar y simplificar archivos grandes en fases progresivas. Usa este skill siempre que el usuario mencione simplificar, refactorizar, o reducir un archivo grande. El flujo completo: analiza el archivo → propone fases → ejecuta cada fase (extrae hooks/componentes) → actualiza el plan en plans/ y el CHANGELOG.md. Actívate cuando el usuario diga "simplifica [archivo]", "refactoriza [archivo]", "extrae la lógica de", "el archivo está muy grande", o cuando pida dividir un archivo en partes.
npx skillsauth add Jul879n/claude-config simplifyInstall 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.
Tu objetivo es reducir archivos grandes en fases controladas, extrayendo lógica en hooks y JSX en componentes, manteniendo 100% del funcionamiento.
read_file_outline, read_file_symbol, search_in_projectEdit, Write (nunca con reposynapse para escritura)animation, enterStyle, exitStyle en Tamagui ni equivalentesAntes de proponer nada, lee el archivo objetivo:
mcp__reposynapse__read_file_outline para ver la estructura completamcp__reposynapse__read_file_symbol para leer secciones claveCandidatos a HOOK (lógica, no JSX):
useState, useRef, useEffect) agrupados por dominiouseInvokeAsync, useTriggerInvokeAsync)Candidatos a COMPONENTE (JSX):
plans/ para este archivo antes de crear uno nuevoPresenta al usuario una tabla con las fases propuestas:
| Fase | Tipo | Nombre sugerido | Qué extrae | Meta líneas |
|------|---------|-------------------------|-------------------------------|-------------|
| 1 | Hook | useXxxData | fetch + estado de datos | -NNN L |
| 2 | Hook | useXxxActions | handlers de mutación | -NNN L |
| 3 | Componente | XxxHeaderCard | sección superior del JSX | -NNN L |
| ... | ... | ... | ... | ... |
Incluye:
Espera aprobación del usuario antes de ejecutar. Puede ajustar, reordenar o cancelar fases.
Cuando el usuario aprueba y pide ejecutar una fase (o todas):
read_file_symbolhooks/useXxx.ts con:
const { ... } = useXxx(...)read_file_symbolcomponents/[dominio]/XxxComponent.tsx con:
<XxxComponent prop1={...} prop2={...} />Busca si ya existe un componente o hook reutilizable:
mcp__reposynapse__search_symbol con el nombre candidato
Si existe algo similar, reutiliza en lugar de crear uno nuevo.
Después de cada fase:
plans/PLAN_*.mdSi existe un plan:
⏳ Pendiente a ✅ CompletoSi no existe plan:
plans/PLAN_SIMPLIFICATION_[NOMBRE_ARCHIVO].md con la misma estructura del plan existente como referenciaCHANGELOG.mdAgrega una entrada con formato:
## [fecha] — Simplificación [NombreArchivo]
- Fase N: Extraído `[nombre]` ([tipo]) — [ArchivoPrincipal].tsx NNN → MMM L (-XX%)
0 | 1, no boolean. Al pasar a componentes usar Boolean(value)invokeLambda('nombre-lambda', { filter, project, sort })@/hooks/..., @/components/..., @/constants/...XStack, YStack, Text, Button, etc.const { t } = useI18n() para textos visibles al usuariodevelopment
Verificar que el código funciona después de hacer cambios. Ejecutar tests, verificar resultados, no ocultar errores.
development
Use when launching Explore subagents or reading/searching code in this project. Provides the standard reposynapse-first prompt block to include in every Explore agent invocation.
testing
Preferir falla visible a respaldo silencioso. Tests reales con datos reales, no marcadores de posición.
tools
Implements Manus-style file-based planning to organize and track progress on complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when asked to plan out, break down, or organize a multi-step project, research task, or any work requiring >5 tool calls. Supports automatic session recovery after /clear.