Passo-a-passo detalhado do skill, referenciando as fases cognitivas:
1SENSE — Detectar stack e requisitos
Identificar linguagem, runtime e framework via `package.json`, `requirements.txt`, `go.mod`
Listar serviços necessários para testes: `docker-compose.test.yml`
Mapear environments de deploy (staging, prod) e suas diferenças
2CONTEXTUALIZE — Analisar projeto existente
Ler scripts de teste e build existentes
Verificar se há Dockerfile para build da imagem de produção
Identificar secrets necessários e onde estão armazenados
3HYPOTHESIZE — Projetar arquitetura do pipeline
```yaml
jobs:
lint: # 2-3 min, paralelo
test: # 5-10 min, paralelo com lint
build: # 3-5 min, depende de test + lint
deploy-staging: # automático em merge para main
deploy-prod: # manual approval required
```
4RECOMMEND — Gerar workflow completo
```yaml
# .github/workflows/ci.yml
name: CI/CD Pipeline
on:
push: { branches: [main, develop] }
pull_request: { branches: [main] }
jobs:
lint:
runs-on: ubuntu-latest
steps:
uses: actions/checkout@v4
uses: actions/setup-node@v4
with: { node-version: '22', cache: 'npm' }
run: npm ci
run: npm run lint && npm run type-check
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env: { POSTGRES_PASSWORD: test }
options: --health-cmd pg_isready
steps:
uses: actions/checkout@v4
uses: actions/setup-node@v4
with: { node-version: '22', cache: 'npm' }
run: npm ci && npm test
uses: codecov/codecov-action@v4
```
5EVALUATE — Otimizar e validar
Medir duração de cada job e identificar bottlenecks
Configurar cache hit rate tracking
Verificar custo estimado por mês
6REFLECT — Segurança e documentação
Confirmar que secrets usam `${{ secrets.NAME }}` e não estão expostos nos logs
Adicionar badge de CI status no README
Reportar telemetria via mcp-skillschain