.internal-skills/error-handling-specialist/SKILL.md
Especialisdta em tratamento de falhas, debug e resiliência. Use para: - Implementar manejo de erros robusto - Criar estratégias de logging estruturado - Debugging avançado - Circuit breaker e fallback patterns - Análise de root cause
npx skillsauth add suportebahia/equipe-devs Equipe SBahia - Especialista em Tratamento de ErrosInstall 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.
// Error Boundary React
class ErrorBoundary extends Component {
static getDerivedStateFromError(error) {
return { hasError: true };
}
componentDidCatch(error, errorInfo) {
logError(error, errorInfo);
}
render() {
if (this.state.hasError) {
return <ErrorFallback />;
}
return this.props.children;
}
}
// Custom Error Class
class AppError extends Error {
constructor(message, statusCode, isOperational = true) {
super(message);
this.statusCode = statusCode;
this.isOperational = isOperational;
Error.captureStackTrace(this, this.constructor);
}
}
// Async handler wrapper
const asyncHandler = (fn) => (req, res, next) =>
Promise.resolve(fn(req, res, next)).catch(next);
async function retryWithBackoff(fn, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
try {
return await fn();
} catch (error) {
if (i === maxRetries - 1) throw error;
await sleep(Math.pow(2, i) * 1000);
}
}
}
const circuitBreaker = new CircuitBreaker(serviceCall, {
timeout: 3000,
errorThresholdPercentage: 50,
resetTimeout: 30000
});
{
"timestamp": "2024-01-15T10:30:00Z",
"level": "ERROR",
"message": "Failed to process payment",
"correlationId": "req-123-abc",
"userId": "user-456",
"endpoint": "POST /api/payments",
"error": {
"name": "PaymentDeclined",
"message": "Card declined by issuer",
"code": "PAYMENT_001"
},
"stack": "...",
"context": {
"amount": 99.90,
"currency": "BRL"
}
}
testing
Sistema de agentes IA para coordenação de projetos de desenvolvimento. Use este skill para iniciar qualquer projeto. Este skill orquestra automaticamente os agentes especializados conforme a necessidade: - Análise e planejamento de projetos - Coordenação de múltiplos agentes - Gestão de tasks e dependências
development
Orquestrador principal do ecossistema de agentes IA Equipe SBahia. Use para: - Coordenar projetos de desenvolvimento web - Alocar agentes especializados - Gerenciar workflow completo - Garantir padrões MVC e de mercado Agents disponíveis: leadership-tech, uxui-designer, frontend-developer, backend-controller, backend-model, dba-specialist, security-specialist, api-gateway-specialist, mobile-developer, data-engineer, elastic-engineer, machine-learning-engineer, testing-specialist, error-handling-specialist, product-owner, devops-engineer, solutions-engineer
testing
Skill para Designer UX/UI. Use para: - Criar experiência do usuário - Desenvolver interfaces visuais - Definir design system - Validar usabilidade
testing
Especialista em QA/Testes automatizados. Use para: - Criar estratégia de testes completa - Implementar testes unitários, integração e E2E - TDD/BDD quando aplicável - Coverage analysis - Testes de performance e carga