skills/realistic-testing/SKILL.md
Preferir falla visible a respaldo silencioso. Tests reales con datos reales, no marcadores de posición.
npx skillsauth add Jul879n/claude-config realistic-testingInstall 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.
NO modificar, leer ni actuar sobre archivos que pertenezcan a otros agentes (ej: task_plan.md de otros subagents). Solo trabajar en archivos propios de esta sesión.
Prefiere una falla visible a un respaldo silencioso.
// Malo: Silenciar errores
test('user login', () => {
try {
expect(login('[email protected]', 'realpass')).toBe(true)
} catch (e) {
// Silenciado - parece que funciona
expect(true).toBe(true)
}
})
// Malo: Usar datos de marcador
test('user data', () => {
expect(user.name).toBe('test-user') // Datos falsos
})
// Malo: Fallback silencioso
async function getData() {
try {
return await realApiCall()
} catch {
return { name: 'default' } // Silencioso - parece que funciona
}
}
// Bueno: Mostrar error claramente
test('user login with real credentials', () => {
const result = login('[email protected]', 'realpass')
expect(result.success).toBe(true)
expect(result.user).toBeDefined()
})
// Bueno: Usar datos reales o fallar
test('fetches real user profile', async () => {
const user = await fetchUserProfile(REAL_USER_ID)
expect(user.id).toBe(REAL_USER_ID)
expect(user.email).toContain('@')
})
// Bueno: Fallback visible
async function getData() {
try {
return await realApiCall()
} catch (error) {
console.warn('⚠️ Using fallback data - API unavailable')
throw new Error(`API failed: ${error.message}. Use mock data explicitly.`)
}
}
Antes de escribir un test, verifica:
Si no tienes datos reales para el test:
.skip con razón claraUn test que pasa con datos falsos no es un test que pasa. Es una ilusión de coverage.
El objetivo no es que pasen los tests. El objetivo es que el código funcione.
development
Verificar que el código funciona después de hacer cambios. Ejecutar tests, verificar resultados, no ocultar errores.
development
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.
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.
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.