一键导入
makefile-patterns
Padrões e boas práticas para Makefile em todos os projetos
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Padrões e boas práticas para Makefile em todos os projetos
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | makefile-patterns |
| description | Padrões e boas práticas para Makefile em todos os projetos |
| triggers | ["makefile","make","build","test","docker","compose"] |
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
Python best practices e styleguide
Integração completa com Notion usando MCP customizado (notion-automation-suite)
Gera critérios de aceite Given/When/Then para requisitos funcionais. Inclui happy path, edge cases e falhas.
Cria Architecture Decision Records (ADRs) para decisões técnicas. Inclui alternativas, justificativa e consequências.
Extrai especificações de um sistema legado (código existente) quando não há documentação adequada.
Converte input não estruturado (texto, notas, docs parciais) em requisitos funcionais (FR) e perguntas abertas. Não inventa requisitos.