skills/infrastructure/makefile/SKILL.md
Padrões e boas práticas para Makefile em todos os projetos
npx skillsauth add lucasbiason/cursor-multiagent-system makefile-patternsInstall 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.
Makefile é padrão obrigatório em todos os projetos. Comandos principais DEVEM estar no Makefile.
Todo projeto deve ter:
.PHONY: help up down build test clean logs ps
help: ## Mostrar ajuda
@echo "Comandos disponíveis:"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}'
up: ## Subir containers
docker compose up -d --build --remove-orphans
down: ## Parar containers
docker compose down
build: ## Build das imagens
docker compose build
test: ## Executar testes
docker compose run --rm test pytest
logs: ## Ver logs
docker compose logs -f
ps: ## Status dos containers
docker compose ps
clean: ## Limpar containers e volumes
docker compose down -v
# ============================================
# DOCKER COMPOSE
# ============================================
.PHONY: up down build logs ps clean
up: ## Subir stack
docker compose up -d --build --remove-orphans
down: ## Parar stack
docker compose down
# ============================================
# TESTES
# ============================================
.PHONY: test test-cov test-watch
test: ## Executar testes
pytest
test-cov: ## Testes com cobertura
pytest --cov=src --cov-report=term-missing
# ============================================
# DESENVOLVIMENTO
# ============================================
.PHONY: install dev lint format
install: ## Instalar dependências
pip install -r requirements.txt
dev: ## Modo desenvolvimento
docker compose -f docker-compose.dev.yml up
lint: ## Linter
black --check .
flake8 .
format: ## Formatar código
black .
# Variáveis
ENV ?= local
COMPOSE_FILE := docker-compose.yml
ifeq ($(ENV),prod)
COMPOSE_FILE := docker-compose.prod.yml
endif
up: ## Subir stack (ENV=local|prod)
docker compose -f $(COMPOSE_FILE) up -d --build
SEMPRE incluir help automático:
.PHONY: help
help: ## Mostrar ajuda
@echo "═══════════════════════════════════════════════"
@echo " PROJETO - MAKEFILE COMMANDS "
@echo "═══════════════════════════════════════════════"
@echo ""
@echo "Usage: make <target> ENV=local|prod"
@echo ""
@echo "Available Targets:"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-25s\033[0m %s\n", $$1, $$2}'
.DEFAULT_GOAL := help
Quando usuário pede para executar algo:
Exemplo:
make up → Executa make upmake up no Makefile → Executa make up.PHONY: migrate test lint format
migrate: ## Rodar migrations
alembic upgrade head
test: ## Testes
pytest --cov=src --cov-report=term-missing
lint: ## Linter
black --check .
flake8 .
mypy src/
format: ## Formatar
black .
isort .
.PHONY: migrate test collectstatic
migrate: ## Migrations
python manage.py migrate
test: ## Testes
python manage.py test
collectstatic: ## Static files
python manage.py collectstatic --noinput
.PHONY: install test build
install: ## Instalar dependências
npm install
test: ## Testes
npm test
build: ## Build
npm run build
testing
Execução e análise de testes automatizados
development
Gera resumos didáticos extensos e estruturados de aulas/cursos para cards do Notion. Use ao resumir aulas, apostilas, transcrições ou materiais de estudo para incluir no corpo do card (não apenas no campo Descrição), com flashcards, exemplos de código, diagramas Mermaid, mapa conceitual e perguntas de reforço.
development
Padroniza documentação existente no formato canônico Spec-Driven. Remove duplicação e melhora rastreabilidade.
development
Processo universal e repetível para criar especificações a partir de qualquer input (texto, docs, código). Usado em Plan mode.