Automate Delphi development: generate standards-compliant code, enforce style guides, perform technical audits, create DUnitX unit tests, produce formal specification documents from source, and scaffold new projects for VCL, FMX, REST APIs.
Information about the delphi-dev plugin — author, version, and features
Gera laudo técnico profissional completo de um projeto Delphi
Empacota os aprendizados locais do usuário (knowledge/local/) e abre um Pull Request no repositório delphi-dev para contribuir com a base de conhecimento comunitária. Usa: /contribute-kb, "quero contribuir", "enviar conhecimento", "contribute knowledge"
GitHub repository dashboard — shows stars, forks, issues, PRs, commits, releases, contributors and activity
Scaffold de novo projeto Delphi com estrutura de pastas e arquivos base padronizados
Subagente especializado em auditoria técnica profunda de projetos Delphi. Use este agente quando o usuário solicitar: laudo técnico, auditoria de código, análise de sistema Delphi, diagnóstico de projeto, detecção de code smells, análise de qualidade, relatório técnico, ou quando enviar arquivos .pas/.dfm/.dpr para análise sistemática. Exemplos: <example>Context: Usuário quer auditar um projeto Delphi legado. user: "Faça um laudo técnico do meu sistema" assistant: "Vou usar o delphi-auditor para conduzir a análise técnica completa." <commentary>Solicitação explícita de laudo — invocar delphi-auditor.</commentary> </example>
Subagente especializado em criacao de documentos de especificacao de software (SPEC) para projetos e modulos Delphi. Use quando o usuario solicitar: SPEC, especificacao de software, documento de requisitos, specification document, levantamento de requisitos, mapeamento de funcionalidades, "documente o sistema", "quero uma SPEC do projeto". IMPORTANTE: A SPEC cobre o projeto inteiro ou um modulo de negocio — nunca uma unit ou classe isolada. Exemplos: <example> Context: Usuario quer documentar o sistema de faturamento. user: "Crie uma SPEC do modulo de faturamento" assistant: "Vou usar o delphi-spec-writer para conduzir o levantamento e gerar a especificacao completa do modulo." <commentary>Solicitacao de SPEC de modulo — invocar delphi-spec-writer.</commentary> </example> <example> Context: Usuario quer documentar o sistema completo. user: "Preciso de um documento de requisitos do meu sistema" assistant: "Vou usar o delphi-spec-writer para mapear os requisitos e gerar a SPEC." <commentary>Solicitacao de documento de requisitos — invocar delphi-spec-writer.</commentary> </example>
Subagente especializado em implementacao de testes unitarios DUnitX para projetos Delphi. Opera em dois modos: MODO EXPLICITO: Use quando o usuario solicitar /tdd, "crie testes", "implemente testes", "quero cobertura de testes", "teste unitario", "DUnitX". Nesse modo, analisa o projeto completo e gera a suite de testes inicial. MODO AUTOMATICO: Invocado pelo agente delphi-writer apos cada nova implementacao. Cria testes para a classe recem-criada sem interromper o usuario, notificando ao final. Exemplos: <example> Context: Usuario quer cobrir o projeto existente com testes. user: "/tdd" assistant: "Vou usar o delphi-tester para analisar o projeto e gerar a suite completa de testes DUnitX." <commentary>Solicitacao explicita de TDD — invocar delphi-tester em modo explicito.</commentary> </example> <example> Context: delphi-writer acabou de criar TPedidoService. assistant: [invoca delphi-tester automaticamente] delphi-tester: "✅ Testes criados em TestePedidoService.pas — 7 casos de teste." <commentary>Modo automatico — invocado pelo delphi-writer sem interacao do usuario.</commentary> </example>
Subagente especializado em escrever código Delphi novo seguindo rigorosamente todos os padrões de codificação. Use quando o usuário pedir para criar: nova classe, unit, serviço, repositório, formulário, interface ou qualquer elemento de código Delphi do zero. Exemplos: <example>Context: Usuário quer uma nova classe de serviço. user: "Crie um serviço de pedidos em Delphi" assistant: "Vou usar o delphi-writer para criar o serviço com todos os padrões aplicados." <commentary>Criação de código novo — invocar delphi-writer.</commentary> </example>
Especialista em componentes ACBr. Auto-ativa quando detectar: ACBr, NFe, NFCe, NFS-e, boleto, CTe, SPED, SAT, MDF-e, Danfe, TACBrNFCe, TACBrNFe, TACBrBoleto, pcnConversao, TACBrDFeSSL, "emissão fiscal", "nota fiscal".
Especialista em programação assíncrona Delphi. Auto-ativa quando detectar: TTask, TParallel, IFuture, TThread, Synchronize, Queue, TMonitor, TEvent, TCriticalSection, "thread", "assíncrono", "background", "worker", "parallel".
Especialista em build e compilação de projetos Delphi via linha de comando (msbuild/dcc32). Auto-ativa quando detectar: "compilar", "build", "msbuild", "dcc32", "rsvars", arquivos .bat de build, erros de compilação (E2003, E2065, MSB6003, E8712), "linha de comando longa demais", build de Android/iOS, ou pedidos para validar a compilação de um projeto .dproj/.dpr.
Cria e mantem automaticamente o arquivo .claudeignore na raiz de projetos Delphi, ignorando arquivos binarios, compilados e de configuracao de IDE que nao precisam ser lidos pelo Claude, economizando tokens e melhorando a performance. Use esta skill SEMPRE que detectar arquivos .dpr, .dproj ou .pas em um projeto que ainda nao possui .claudeignore. Tambem use quando o usuario mencionar: ".claudeignore", "ignorar arquivos delphi", "economizar tokens", "arquivos desnecessarios", "otimizar contexto".
Especialista em encoding de arquivos Delphi. Auto-ativa quando detectar arquivos .pas/.dfm/.dpr/.dpk/.inc/.fmx, problemas de encoding, BOM, acentos quebrados, mojibake, ou menções a "encoding", "UTF-8", "BOM", "ANSI", "acentos", "ç", "ã".
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that turns the assistant into a senior Delphi expert. 🇧🇷 Leia em Português
delphi-dev activates automatically whenever Claude Code detects Delphi-related content — .pas, .dpr, .dfm, .dpk, .dproj files, or any mention of Object Pascal, FireMonkey, VCL, FireDAC, or RAD Studio. Once active, Claude applies the full Delphi Style Guide, Clean Code principles, and SOLID patterns without being asked.
| Command | Description |
|---|---|
| Auto Delphi Mode | Opening any .pas, .dpr or .dfm file activates the full coding standards context automatically |
/audit | Generates a complete professional technical audit with per-dimension scoring and a prioritized modernization roadmap |
/review | Quick code review — detects violations and provides corrected examples |
/write | Writes new code with all standards applied from the start |
/new-project | Scaffolds a new project with standardized layered folder structure |
/spec | Analyzes the current project source code and auto-generates a complete SPEC.md |
/tdd | Generates a complete DUnitX unit test suite for the project |
/contribute-kb | Packages local learnings captured by the hooks and opens a PR to the community knowledge base |
/dashboard | Displays GitHub repository metrics — stars, forks, issues, PRs, commits, releases, contributors |
/about | Displays plugin info, version, and available commands |
npx delphi-dev
This single command:
Requirements: Node.js 18+, Claude Code CLI, git
npx delphi-dev update
npx delphi-dev verify
If you already had an old version (v1.x) installed and want to move to the new version from scratch, first remove the old installation inside Claude Code, then reinstall.
1. Remove the old version — commands run inside Claude Code:
/plugin list # see what is installed
/plugin uninstall delphi-dev@delphi-dev # uninstall the plugin
/plugin marketplace remove delphi-dev # remove the old marketplace
Removing the marketplace also uninstalls plugins that came from it. Short forms
/plugin marketandrmare accepted.
2. (Optional) clear the plugin cache if anything gets stuck:
rm -rf ~/.claude/plugins/cache
3. Clean install — in the terminal:
npx delphi-dev
4. Reload — restart Claude Code or run /reload-plugins to load the new version.
To test from a local checkout of the repository — useful when developing the plugin itself:
/plugin marketplace add <checkout-path>
/plugin install delphi-dev@delphi-dev
Changes to .md / .json files only take effect after reinstalling. To repeat the test cycle from a clean state, uninstall and re-add:
/plugin uninstall delphi-dev@delphi-dev
/plugin marketplace remove delphi-dev
/plugin marketplace add <checkout-path>
/plugin install delphi-dev@delphi-dev
delphi-dev supports both pt-BR (default) and en-US for everything it shows you — audit reports, SPEC documents, code reviews, prompts, and notifications.
The plugin auto-detects the language of your first message in a session and responds in that language. You can switch any time with an explicit override:
respond in English / in English please / switch to English → en-USresponda em português / em português por favor → pt-BRWhat changes with the language selection:
/audit loads estrutura-laudo.en.md for English, estrutura-laudo.md for Portuguese; /spec does the same with spec-template[.en].md.🟢 GOOD / 🟡 FAIR / 🟠 CRITICAL / 🔴 NOT VIABLE (en-US) vs. 🟢 BOM / 🟡 REGULAR / 🟠 CRÍTICO / 🔴 INVIÁVEL (pt-BR).✅ Tests created in TestePedidoService.pas — 7 test cases vs. the pt-BR equivalent./review, /write, /new-project, /tdd, and /about.What does not change with language:
FNome, ACliente, BuscarPorCodigo) — these illustrate the naming convention itself.F, A, L, C_, T, I, E).Test_<Method>_<Scenario>).RF-001, RNF-001, RN-001, UC-001).npx claudepluginhub adrianosantostreina/delphi-dev --plugin delphi-devSOLID principles enforcement with automatic project detection and validation for all languages
Code transformation: Dev SDLC orchestrator (code-shipping pipeline), plan, assert, audit, review, test, refactor, debug, for-sure. Hosts engineering agents.
External tools integration skills for CLI utilities, APIs, and third-party services
Enhances code agents with Go best practices covering performance, modern syntax, generics, patterns, testing, error handling, and concurrency.
Codebase exploration, refactoring, and quality analysis
Verification-first engineering toolkit for Claude Code. 15 skills across a 5-phase spine (Investigate → Design → Implement → Verify → Ship), 8 specialist agents, an interactive setup wizard. Every skill has rationalizations + evidence requirements. Built for senior ICs and tech leads.