MODULO 6.4

๐Ÿ’ป Skills de Desenvolvimento

Skills focadas em desenvolvimento de software. levnikolaevich/claude-code-skills, TDD skills, code review e CI/CD.

6
Topicos
30
Minutos
Interm.
Nivel
Pratico
Tipo
1

๐Ÿ“ฆ 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

25 Python
22 TypeScript
15 JavaScript
12 Rust
10 Go
15 Outros
2

๐Ÿ—๏ธ 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.

3

๐Ÿงช 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)
4

๐Ÿ” 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
5

๐Ÿ› 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
6

๐Ÿš€ 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

โœ“
99 Skills - levnikolaevich com skills para Python, TS, Rust, Go e mais
โœ“
SOLID - Principios como regras enforced pelo agente
โœ“
TDD - Test-first com cobertura minima e ciclo estruturado
โœ“
Code Review - Auto-revisao com checklists de seguranca e performance
โœ“
Debugging - Investigacao sistematica com bisect e hipoteses
โœ“
CI/CD - GitHub Actions, Docker, Terraform, monitoring

Proximo Modulo:

6.5 - Skills de Dominio