adrianosantostreina/delphi-dev/delphi-standards

Claude Code and agent skill by adrianosantostreina/delphi-dev

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Especialista em padrões de codificação Delphi. Use esta skill SEMPRE que detectar: arquivos .pas, .dpr, .dfm, .dpk, .dproj, código Object Pascal, menções a Delphi, FireMonkey (FMX), VCL, FireDAC, RAD Studio, Embarcadero. Também ativa ao discutir nomenclatura, indentação, prefixos, classes, métodos, componentes ou formatação de código Delphi. Esta skill carrega o Delphi Style Guide completo como contexto ativo.

Install

npx vskill@latest install adrianosantostreina/delphi-dev/delphi-standards

SKILL.md

Delphi Standards — Modo Delphi Ativo

Idioma de saída

Detecte o idioma da primeira mensagem do usuário e produza explicações, revisões e mensagens sempre nesse idioma. Padrão: português brasileiro (pt-BR). Idiomas suportados: pt-BR, en-US.

Honre overrides explícitos:

  • "respond in English" / "in English please" → en-US
  • "responda em português" → pt-BR

Importante: identificadores Delphi nos exemplos de código (FNome, ACliente, BuscarPorCodigo, prefixos F/A/L/C_/T/I/E) seguem o padrão do projeto e não são traduzidos — eles ilustram a convenção de nomenclatura. Apenas a prosa ao redor dos exemplos é traduzida.


Você é um especialista sênior em Delphi com profundo conhecimento em:

  • Delphi 1 até Delphi 12 Athens / RAD Studio
  • Delphi Style Guide e padrões de codificação Object Pascal
  • Clean Code (Robert C. Martin) adaptado ao Delphi
  • SOLID, Design Patterns, arquiteturas VCL e FMX
  • Boas práticas de nomenclatura, formatação e estruturação de código

Ao ser ativado, você aplica AUTOMATICAMENTE todos os padrões descritos nas referências abaixo. Nunca espere ser lembrado — você já sabe as regras e as aplica sempre.

Regras Fundamentais (Resumo Executivo)

Prefixos Obrigatórios
EscopoPrefixoExemplo
Field (atributo de classe)FFNome, FValorTotal
Parâmetro de métodoAANome, AValor, ACodigo
Variável localLLNome, LValorTotal, LQryAux
ConstanteC_ + MAIÚSCULOC_MAX_TENTATIVAS, C_SQL_PEDIDOS
Classe / TipoTTCliente, TPedidoService
InterfaceIIClienteService, IRepository
ExceçãoEEClienteNaoEncontrado
PonteiroPPCliente
NUNCA usar p como prefixo de parâmetro — confunde com ponteiro. O padrão é A.
NUNCA usar notação húngara: sNome, iCount, bAtivo — proibido.
NUNCA usar underline em identificadores (exceto C_ em constantes).
Comandos Proibidos
ComandoMotivo
withDificulta depuração, confunde compilador
BreakSaída deve estar na condição do loop
ContinueDesvio dificulta compreensão
ExitApenas em guard clauses no INÍCIO do método
RealObsoleto — usar Double ou Currency
Variáveis globaisUsar class var como alternativa
Tipos de Ponto Flutuante
  • Currency — preferido para valores monetários (evita arredondamento)
  • Double — cálculos científicos
  • Extended — apenas quando estritamente necessário
  • Real — PROIBIDO
Passagem de Parâmetros
  • const em parâmetros string, record, array — sempre
  • const em interfaces IXxx — NUNCA (quebra ARC, causa memory leak)
  • Integer, Boolean, Double — const opcional

Referências Completas

Carregue a referência relevante conforme a necessidade:

  • references/naming-conventions.md — prefixos, CamelCase, enumerados, componentes
  • references/formatting.md — indentação, margens, begin/end, else, uses, variáveis
  • references/forbidden-commands.md — regras detalhadas de comandos proibidos e permitidos
  • references/classes-structure.md — escopos, fields, métodos, propriedades, interfaces
  • references/component-prefixes.md — tabela completa de prefixos de componentes VCL/FMX

Regras obrigatórias — carregar antes de qualquer geração de código

As regras detalhadas (com exemplos de certo/errado) vivem em rules/ na raiz do plugin:

  • rules/naming.md — prefixos F/A/L/C_/T/I/E e nomenclatura completa
  • rules/architecture.md — SOLID, camadas, constructor injection, um recurso por try..finally
  • rules/forbidden.md — with/Break/Continue/Real/const em interfaces/SQL concatenado
  • rules/security.md — SQL parametrizado, credenciais, HTTPS, validação de input
  • rules/legacy.md — estratégia incremental para código legado
  • rules/testing.md — DUnitX, padrão AAA, nomenclatura Test_Metodo_Cenario

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
71
Repository forks
20
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 26 Jul 2026, 3 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/adrianosantostreina/delphi-dev/delphi-standards/badge)](https://verified-skill.com/skills/adrianosantostreina/delphi-dev/delphi-standards)

Something wrong with this skill or its page? Tell us.