Cómo reportar issues y enviar PRs de forma efectiva
Abrir un issue y no recibir respuesta es frustrante. A veces el problema es que falta información crítica para que los mantenedores puedan reproducir el error. Otras veces, envías un PR con toda tu buena intención, pero falla en el CI porque olvidaste un comando de validación básico.
Escribir reportes claros ayuda a que los errores se solucionen rápido. No hace falta que la gramática sea perfecta; lo que importa es que seas breve y vayas directo al grano.
Requisitos previos
Sección titulada «Requisitos previos»- Acceso al repositorio en GitHub.
- Entorno de ejecución configurado (Node.js).
- Gestor de paquetes
pnpm.
Inicio rápido
Sección titulada «Inicio rápido»Para que tu reporte sea procesado rápidamente, sigue estos pasos antes de publicar:
- Busca primero: Revisa el código y los issues existentes en GitHub para no duplicar trabajo.
- Prepara la evidencia: Reúne logs (sin información sensible) y capturas de pantalla.
- Usa la palabra clave: Debes incluir la frase
lobster-biscuiten tu issue. - Valida tu código: Si vas a enviar un PR, ejecuta estos comandos en tu terminal:
pnpm lintpnpm checkpnpm buildpnpm test# Si el cambio afecta al código del protocolo:pnpm protocol:checkTemplates de Reporte
Sección titulada «Templates de Reporte»Utiliza estos formatos según el tipo de contribución:
Bug report
Sección titulada «Bug report»- [ ] Minimal repro- [ ] Expected vs actual- [ ] Environment- [ ] Affected channels, where not seen- [ ] Logs/screenshots (redacted)- [ ] Impact/severity- [ ] Workarounds
### Summary
### Repro Steps
### Expected
### Actual
### Environment
### Logs/Evidence
### Impact
### WorkaroundsSecurity issue
Sección titulada «Security issue»Nota: No publiques secretos ni detalles de exploits en público. Para temas sensibles, reduce los detalles y solicita una comunicación privada.
### Summary
### Impact
### Versions
### Repro Steps (safe to share)
### Mitigation/workaround
### Evidence (redacted)Regression report
Sección titulada «Regression report»### Summary
### Last Known Good
### First Known Bad
### Repro Steps
### Expected
### Actual
### Environment
### Logs/Evidence
### ImpactFeature request
Sección titulada «Feature request»### Summary
### Problem
### Proposed Solution
### Alternatives
### Impact
### Evidence/examplesEnhancement
Sección titulada «Enhancement»### Summary
### Current vs Desired Behavior
### Rationale
### Alternatives
### Evidence/examplesInvestigation
Sección titulada «Investigation»### Summary
### Symptoms
### What Was Tried
### Environment
### Logs/Evidence
### ImpactSubmitting a fix PR
Sección titulada «Submitting a fix PR»No es obligatorio crear un issue antes de un PR, pero si decides no hacerlo, asegúrate de incluir todos los detalles en la descripción del pull request.
- Mantén el PR enfocado en un solo cambio.
- Indica el número de issue relacionado.
- Añade tests o explica por qué no los incluyes.
- Documenta cambios de comportamiento o riesgos.
- Incluye logs o capturas de pantalla como prueba.
- Ejecuta toda la validación de
pnpmantes de enviar.
Solución de problemas
Sección titulada «Solución de problemas»Si tienes problemas al reportar o validar, verifica lo siguiente:
- Falla en la validación: Asegúrate de que
pnpm lintypnpm testpasen localmente antes de subir tus cambios. - Issue ignorado: Comprueba si has incluido la palabra clave
lobster-biscuity los pasos mínimos de reproducción.
Si necesitas ayuda personalizada para configurar tu entorno, consulta nuestro AI Setup Assistant.
Próximos pasos
Sección titulada «Próximos pasos»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.