๐ฆ levnikolaevich/claude-code-skills (99 Skills)
O repositorio levnikolaevich/claude-code-skills contem 99 skills de desenvolvimento cobrindo Python, JavaScript, TypeScript, Rust, Go e mais. Cada skill e autocontida e pode ser instalada individualmente, permitindo montar um toolkit personalizado para seu stack.
A organizacao por linguagem e framework facilita encontrar exatamente o que voce precisa. Skills incluem padroes de arquitetura, convencoes de codigo, patterns de teste e integracao com ferramentas populares de cada ecossistema.
Distribuicao por Linguagem
๐๏ธ ramziddin/solid-skills - Principios SOLID
O ramziddin/solid-skills implementa os cinco principios SOLID como regras que o agente deve seguir em todo codigo gerado. Cada principio e traduzido em instrucoes praticas que garantem codigo mais sustentavel, testavel e extensivel.
A skill detecta violacoes SOLID no codigo existente e sugere refatoracoes. Para codigo novo, ela garante aderencia desde o inicio, evitando debito tecnico. E particularmente poderosa combinada com skills de code review.
Os 5 Principios em Skills
S - Single Responsibility
Cada classe/funcao tem uma unica razao para mudar. Maximo 20 linhas por funcao.
O - Open/Closed
Aberto para extensao, fechado para modificacao. Use interfaces e abstractions.
L - Liskov Substitution
Subtipos devem ser substituiveis por seus tipos base sem quebrar.
I - Interface Segregation
Muitas interfaces especificas sao melhores que uma generica.
D - Dependency Inversion
Dependa de abstracoes, nao de implementacoes concretas.
๐งช TDD Skills - Test-Driven Development
Skills de TDD sao as mais impactantes para qualidade de codigo. Elas forcam o agente a pensar sobre o comportamento esperado antes de implementar, resultando em codigo mais limpo, com menos bugs e com cobertura de testes automatica.
Alem do ciclo basico red-green-refactor, skills avancadas de TDD incluem: property-based testing, mutation testing, contract testing e snapshot testing. Cada abordagem resolve problemas diferentes e uma skill bem construida sabe quando aplicar cada uma.
Exemplo: TDD Slash Command
---
name: tdd
description: Ativa modo TDD estrito. Testes primeiro, codigo depois.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
---
# Modo TDD Ativado
REGRA ABSOLUTA: NUNCA escreva codigo de producao sem testes.
## Ciclo obrigatorio:
1. Escreva o teste que descreve o comportamento
2. Execute: deve FALHAR (se passar, teste esta errado)
3. Implemente MINIMO necessario para passar
4. Execute: deve PASSAR
5. Refatore se necessario (testes devem continuar verdes)
## Cobertura minima: 85%
## Frameworks: Jest/Vitest (JS), pytest (Python), go test (Go)
๐ Code Review Automatizado
Skills de code review automatizado garantem que todo codigo gerado pelo agente passa por uma auto-revisao critica. Em vez de confiar cegamente no output, a skill forca o agente a revisar suas proprias mudancas usando criterios pre-definidos.
Os criterios mais comuns incluem: seguranca (SQL injection, XSS, secrets exposure), performance (queries N+1, memory leaks, bundle size), legibilidade (nomes claros, funcoes pequenas, DRY) e conformidade (lint rules, style guide, convencoes do projeto).
Checklist de Seguranca
- โข Input validation e sanitization
- โข SQL injection prevention
- โข XSS e CSRF protection
- โข Secrets nao expostos no codigo
- โข Rate limiting em endpoints
Checklist de Performance
- โข Sem queries N+1
- โข Indexes em colunas filtradas
- โข Lazy loading onde possivel
- โข Cache para dados repetidos
- โข Bundle size controlado
๐ Debugging Skills Avancadas
Skills de debugging avancado transformam o agente em um investigador sistematico. Em vez de tentar adivinhar a causa de um bug, a skill guia por um processo estruturado de coleta de evidencias, formulacao de hipoteses e validacao.
A estrategia "bisect" e particularmente eficaz: dividir o codigo em metades para isolar rapidamente onde o bug ocorre. Combinada com analise de logs e stack traces, permite encontrar a causa raiz em minutos em vez de horas.
Processo de Debugging Estruturado
## Debugging Protocol
### Fase 1: Reproducao
- Descreva os passos exatos para reproduzir
- Identifique: sempre acontece? intermitente?
- Qual o comportamento esperado vs atual?
### Fase 2: Isolamento
- Use binary search: comente metade do codigo
- Verifique logs e stack traces
- Teste com dados minimos que reproduzem
### Fase 3: Hipotese
- Formule: "O bug acontece porque..."
- Teste a hipotese com uma verificacao simples
- Se falsa, volte ao Fase 2
### Fase 4: Fix + Validacao
- Implemente fix minimo e focado
- Adicione teste que captura o bug
- Verifique que nao quebrou nada mais
๐ CI/CD e DevOps Skills
Skills de CI/CD e DevOps automatizam a criacao e manutencao de pipelines de deploy. Desde GitHub Actions ate Docker multi-stage builds, essas skills capturam padroes que normalmente requerem experiencia profunda em infraestrutura.
O valor principal esta em garantir que todo projeto ja nasca com CI/CD configurado corretamente: linting, testes automatizados, build otimizado e deploy seguro. Skills de DevOps tambem cobrem Terraform para IaC e monitoring com Prometheus/Grafana.
Exemplo: GitHub Actions Skill
# CI/CD Expert
Ao criar pipelines, siga:
1. Lint โ Test โ Build โ Deploy
2. Use caching para node_modules / pip cache
3. Matrix testing para multiplas versoes
4. Secrets via GitHub Secrets, NUNCA hardcoded
5. Deploy apenas na branch main/master
6. Notificacao Slack em caso de falha
๐ฏ Proximo Passo
No proximo modulo, exploramos Skills de Dominio - skills especializadas em product management, design, data science e outros dominios alem de codigo.
๐ Resumo do Modulo
Proximo Modulo:
6.5 - Skills de Dominio