rc-sql

Solid

Guias de banco de dados relacional para otimização de queries e design de schema. Use ao escrever ou revisar queries (índices, planos de execução com EXPLAIN, problemas N+1, joins, paginação), modelar schema (normalização, tipos, constraints, chaves) ou avaliar performance de banco. Aplica análise read-only (só SELECT/EXPLAIN) por padrão. Carrega o guia certo por tarefa a partir de references/. Não use para migrations específicas de um repositório, administração de infraestrutura de banco, ou bancos não-relacionais (NoSQL, grafos, documentos).

API & Backend 19 stars 1 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
43
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
85
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Banco de dados (SQL) — guias por tarefa Guias práticos de SQL. Leia o guia da tarefa em `references/` antes de agir — cada um traz o checklist, os comandos de verificação e os critérios de aceite. Sempre leia o schema e os índices reais (via `\d`, `information_schema` ou o DDL do repo) antes de recomendar qualquer mudança; não presuma a estrutura. Os exemplos usam PostgreSQL, mas os princípios valem para qualquer banco relacional. ## Roteamento | Tarefa | Guia | | ------ | ---- | | Otimização de queries (EXPLAIN, índices, N+1, paginação) | `references/query-optimization.md` | | Design de schema (normalização, tipos, constraints, chaves) | `references/schema-design.md` | | Segurança e execução (transações, locks, migrations, produção) | `references/safety.md` | ## Princípios sempre válidos - **Meça com EXPLAIN antes de otimizar — não adivinhe.** Nenhum ajuste de índice ou query se justifica sem o plano de execução real na frente. - **O índice certo bate a query esperta.** Antes de reescrever uma query complexa, verifique se falta um índice. - **Read-only por padrão (Rule 9).** Para análise, só `SELECT`/`EXPLAIN`; escrita e DDL vão no relatório como recomendação, para o usuário executar ou autorizar. O hook `db-guard` bloqueia escrita via `psql`/`mysql`/`sqlite3` no Bash — é rede de segurança, não a regra: acesso via MCP passa por fora dele. - **O schema é o alicerce.** Corrija o schema antes de contornar sua falha em código (validação duplicada, joins gambiarra, etc.). ...

Details

Author
rodolfochicone
Repository
rodolfochicone/rc-project
Created
1 months ago
Last Updated
2 weeks ago
Language
JavaScript
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

rc-seo

Guias de SEO para auditoria e otimização de sites e conteúdo. Use ao fazer auditoria técnica (meta tags, sitemap, robots.txt, dados estruturados schema.org, canonical, Core Web Vitals, indexação), otimização on-page e de conteúdo (pesquisa de palavra-chave, intenção de busca, títulos/headings/copy, brief de conteúdo, cobertura semântica) ou SEO programático (geração de páginas em escala, templates de landing, internal linking, gestão de slugs). Carrega o guia certo por tarefa a partir de references/. Não use para mídia paga/SEM, copywriting sem objetivo de ranqueamento, ou análise de backlinks/off-page.

19 Updated 2 weeks ago
rodolfochicone
AI & Automation Solid

rc-observability

Guias de observabilidade para serviços em produção — logs, métricas, traces e resposta a incidentes. Use ao instrumentar código (logging estruturado, correlation/trace IDs, métricas RED e USE, tracing distribuído), definir SLOs e alertas acionáveis, ou conduzir análise de causa raiz e escrever postmortem. Carrega o guia certo por tarefa a partir de references/. Não use para debugging local passo a passo (ver rc-systematic-debugging), profiling de performance de código, ou configuração de um vendor de APM específico.

19 Updated 2 weeks ago
rodolfochicone
AI & Automation Listed

erp-big

Base de conhecimento do ERP Big (BigPharma / Big Sistemas), ERP de farmácia com banco MariaDB na base `gerente`. Use SEMPRE que aparecer "ERP Big", "BigPharma", "base gerente", ou tabelas desse ERP — `movment`, `numlanc`, `oper`, `estoque_minimo2`, `grupo_preco_produto`, `lote_novo`, `precosfilial`, `caixas`, `conf_caixa_loja`, `tipospgto`, `curvaabc`, `produtos_suspensos_compra`. Use também, mesmo sem o ERP ser nomeado, quando a tarefa for escrever ou revisar SQL/relatório de farmácia sobre faturamento, cupons, ticket médio, margem, CMV, curva ABC, ruptura, demanda, estoque por filial, validade/lote, preço e oferta, desconto à vista, conferência e diferença de fechamento de caixa, sangria e suprimento, transferência x remanejo, RFV de clientes ou entregas — e o banco for MariaDB. Consulte antes de escrever a query, não depois — a maior parte dos erros nesse ERP vem de armadilhas conhecidas (fan-out de JOIN, IDs não únicos entre filiais, soft delete, hierarquia de preço) catalogadas aqui.

0 Updated 4 days ago
varejointeligente