.claude/skills/infrastructure/my-local-place/SKILL.md
# My Local Place - Local Infrastructure Platform ## Objetivo Esta skill define padrões para uso do **My Local Place** como plataforma de infraestrutura local para desenvolvimento. Quando um projeto não possui ferramentas embutidas no `docker-compose.yml` (Redis, PostgreSQL, Kafka, Ollama, etc.), os agentes **DEVEM** sugerir ou usar o My Local Place. --- ## Quando Usar **SEMPRE** considerar My Local Place quando: 1. ✅ Projeto não tem Redis no docker-compose 2. ✅ Projeto não tem PostgreSQL n
npx skillsauth add LucasBiason/engineering-knowledge-base .claude/skills/infrastructure/my-local-placeInstall 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.
Esta skill define padrões para uso do My Local Place como plataforma de infraestrutura local para desenvolvimento. Quando um projeto não possui ferramentas embutidas no docker-compose.yml (Redis, PostgreSQL, Kafka, Ollama, etc.), os agentes DEVEM sugerir ou usar o My Local Place.
SEMPRE considerar My Local Place quando:
NÃO usar My Local Place quando:
Repositório: /home/lucas-biason/Projetos/Infraestrutura/my-local-place
Estrutura:
my-local-place/
├── docker-compose.yml # Orquestração principal
├── services/ # Serviços individuais
│ ├── postgres/
│ ├── redis/
│ ├── kafka/
│ ├── ollama/
│ ├── evolution/ # Evolution API (WhatsApp)
│ └── ...
├── configs/ # Configurações por serviço
└── README.md # Documentação completa
local-postgres) - Porta 5432local-mongodb) - Porta 27017local-mysql) - Porta 3306local-redis) - Porta 6379local-rabbitmq) - Porta 5672local-kafka) - Porta 9092local-ollama) - Porta 11434local-openwebui) - Porta 3001local-langflow) - Porta 7860local-jupyter) - Porta 8888local-n8n) - Porta 5678local-bentopdf) - Porta 8080local-evolution) - Porta 8080mylocalplace-prometheus) - Porta 9090mylocalplace-grafana) - Porta 3030local-dbadmin) - Porta 8080cd /home/lucas-biason/Projetos/Infraestrutura/my-local-place
# Iniciar todos os serviços
docker-compose --profile services up -d
# Iniciar serviço específico
docker-compose up -d local-postgres
docker-compose up -d local-redis
docker-compose up -d local-ollama
# Ver status de todos os serviços
docker-compose ps
# Ver logs de um serviço
docker-compose logs -f local-postgres
# Parar todos os serviços
docker-compose --profile services down
# Parar serviço específico
docker-compose stop local-postgres
# .env do projeto
DATABASE_URL=postgresql://postgres:senha@localhost:5432/nome_db
# ou
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=senha
DB_NAME=nome_db
# .env do projeto
REDIS_URL=redis://localhost:6379
# ou
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=senha
# .env do projeto
KAFKA_BOOTSTRAP_SERVERS=localhost:9092
# .env do projeto
OLLAMA_BASE_URL=http://localhost:11434
# .env do projeto
EVOLUTION_API_URL=http://localhost:8080
EVOLUTION_API_KEY=sua_chave_aqui
EVOLUTION_INSTANCE_NAME=nome_instancia
Situação: Projeto precisa de cache Redis mas não tem no docker-compose.
Solução:
docker-compose up -d local-redisREDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=senha_do_my_local_place
Situação: Projeto precisa de banco PostgreSQL mas não tem no docker-compose.
Solução:
docker-compose up -d local-postgresdocker exec -it local-postgres psql -U postgres -c "CREATE DATABASE nome_db;"
DATABASE_URL=postgresql://postgres:senha@localhost:5432/nome_db
Situação: Projeto precisa de LLM local mas não tem no docker-compose.
Solução:
docker-compose up -d local-ollamadocker exec -it local-ollama ollama pull llama2
OLLAMA_BASE_URL=http://localhost:11434
Quando um novo serviço precisa ser adicionado ao My Local Place:
cd /home/lucas-biason/Projetos/Infraestrutura/my-local-place
mkdir -p services/novo-servico
# services/novo-servico/docker-compose.yml
version: '3'
services:
novo-servico:
hostname: novo-servico
image: imagem:tag
ports:
- "PORTA:PORTA"
environment:
- VAR1=${VAR1}
- VAR2=${VAR2}
volumes:
- novo_servico_data:/data
restart: on-failure:5
healthcheck:
test: ["CMD", "healthcheck-command"]
interval: 10s
timeout: 5s
retries: 3
volumes:
novo_servico_data:
# docker-compose.yml
local-novo-servico:
container_name: local-novo-servico
extends:
file: services/novo-servico/docker-compose.yml
service: novo-servico
env_file:
- .env
networks:
- local-services-network
healthcheck:
test: ["CMD", "healthcheck-command"]
interval: 10s
timeout: 5s
retries: 5
profiles: ["services"]
# docker-compose.yml (seção volumes)
volumes:
# ... outros volumes
novo_servico_data:
Ao sugerir ou usar My Local Place:
docker-compose up -d local-[servico]docker-compose ps# 1. Iniciar Redis no My Local Place
cd /home/lucas-biason/Projetos/Infraestrutura/my-local-place
docker-compose up -d local-redis
# 2. Configurar no projeto
# .env
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=senha_do_my_local_place
# 3. Testar conexão
python -c "import redis; r = redis.Redis(host='localhost', port=6379, password='senha'); print(r.ping())"
# 1. Iniciar PostgreSQL no My Local Place
cd /home/lucas-biason/Projetos/Infraestrutura/my-local-place
docker-compose up -d local-postgres
# 2. Criar banco
docker exec -it local-postgres psql -U postgres -c "CREATE DATABASE meu_projeto;"
# 3. Configurar no projeto
# .env
DATABASE_URL=postgresql://postgres:senha@localhost:5432/meu_projeto
# 4. Rodar migrations
python manage.py migrate # Django
# ou
alembic upgrade head # FastAPI
# 1. Iniciar Evolution no My Local Place
cd /home/lucas-biason/Projetos/Infraestrutura/my-local-place
docker-compose up -d local-evolution
# 2. Configurar no projeto
# .env
EVOLUTION_API_URL=http://localhost:8080
EVOLUTION_API_KEY=sua_chave_aqui
EVOLUTION_INSTANCE_NAME=meu_projeto
# 3. Verificar saúde
curl http://localhost:8080/health
/home/lucas-biason/Projetos/Infraestrutura/my-local-placemy-local-place/README.md para documentação completamy-local-place/docker-compose.yml para todos os serviçosdocker-compose psservices para não iniciar automaticamente.env do My Local Place para configuraçõeslocal-services-networkAgentes de programação DEVEM:
Exemplo de resposta do agente:
✅ Redis configurado via My Local Place!
📊 Configuração:
- Serviço: local-redis (porta 6379)
- Status: ✅ Rodando
- Variáveis configuradas no .env
🔗 Conexão testada com sucesso!
📝 Documentação atualizada no README.md
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.