Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Automate full Delphi project lifecycle: scaffold standardized projects, generate production-ready code and DUnitX unit tests following Delphi Style Guide and SOLID principles, perform technical audits and code reviews, and create SPEC documentation from source analysis.
npx claudepluginhub adrianosantostreina/delphi-dev --plugin delphi-devInformation about the delphi-dev plugin — author, version, and features
Gera laudo técnico profissional completo de um projeto Delphi
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
Revisão rápida de código Delphi — detecta violações de padrão e sugere correções
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>
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".
Analisa projetos Delphi abertos em pasta para gerar laudos tecnicos profissionais completos. Use esta skill SEMPRE que o usuario mencionar: analise de sistema Delphi, laudo tecnico de software, auditoria de codigo Delphi, diagnostico de projeto Delphi, avaliacao de qualidade de codigo, analise de codigo legado em Delphi, revisao de arquitetura Delphi, analise de pasta com codigo-fonte, "analise este projeto", "analise esta pasta", "faca um laudo", modernizacao ou migracao Delphi, ou quando o usuario compartilhar arquivos .pas, .dfm, .dpr, .dpk, .dproj para analise. Tambem use ao detectar mencao a Code Smells, Clean Code, SOLID, boas praticas, vicios de programacao, memory leaks, God Class, Long Method, acoplamento, interfaces ou refatoracao em Delphi.
Especialista em geracao automatica de documentos de especificacao de software (SPEC) a partir do codigo-fonte de projetos Delphi. Use esta skill SEMPRE que o usuario mencionar: SPEC, especificacao de software, specification document, documento de requisitos, "crie uma SPEC", "gere a SPEC", "documente o sistema", "especificacao do projeto", "especificacao do modulo", "quero a SPEC do codigo", "gerar especificacao", "analise o codigo e gere a SPEC". Tambem use ao detectar pedidos de documentacao formal gerada a partir de codigo-fonte existente — nunca para uma unica unit ou classe isolada.
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.
Especialista em testes unitarios para projetos Delphi usando DUnitX. Use esta skill SEMPRE que o usuario mencionar: teste unitario, unit test, DUnitX, DUnit, TTestFixture, TTestCase, testes automatizados, cobertura de testes, TDD, test-driven, "crie testes", "implemente testes", "adicione testes", "quero testar esta classe". Tambem use automaticamente quando o agente delphi-writer terminar de escrever uma nova implementacao — nesse caso, criar os testes da nova classe e notificar o usuario. Esta skill opera em DOIS MODOS: - Modo Explicito: usuario chama /tdd para cobrir o projeto completo - Modo Automatico: invocada pelo delphi-writer apos cada nova implementacao
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
SOLID principles enforcement with automatic project detection and validation for all languages
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.
AI code reviews grounded in twelve classic engineering books — decay risk diagnostics with book citations, severity labels, and six analysis modes (PR review, architecture audit, tech debt, test quality, health dashboard, full-sweep auto-fix)
AI-First SDLC — zero-debt development with validators, enforcement, and workflows
Plugin de ingeniería de software completa: 10 agentes de núcleo y 9 opcionales con personalidad propia, memoria persistente por proyecto, quality gates y flujos automatizados desde la idea hasta producción.
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 |
/dashboard | Displays GitHub repository metrics — stars, forks, issues, PRs, commits, releases, contributors |
/about | Displays plugin info, version, and available commands |
In Claude Code (VS Code, Cursor, Windsurf, etc.):
/plugin marketplace add adrianosantostreina/delphi-dev
/plugin install delphi-dev@delphi-dev
Via terminal (CLI):
claude plugin marketplace add adrianosantostreina/delphi-dev
claude plugin install delphi-dev@delphi-dev
After running the install command, a menu will appear asking for the installation scope:
| Option | When to use |
|---|---|
| Install for you (user scope) | Recommended for individual developers — available in all projects on your machine |
| Install for all collaborators (project scope) | Adds the plugin to .claude/settings.json so everyone who clones the repo gets it |
| Install for you, in this repo only (local scope) | Available only in the current project, gitignored |
Note: After confirming the installation in the menu, the plugin will be installed silently — no confirmation message is shown.
Verify the installed version:
/about
The current version should be 1.5.0.
Tip (Windows): If you get a "Host key verification failed" error, run this once in your terminal before installing:
git config --global url."https://github.com/".insteadOf git@github.com:
To update to the latest version, uninstall and reinstall:
/plugin uninstall delphi-dev
/plugin install delphi-dev@delphi-dev
/plugin uninstall delphi-dev
/plugin marketplace remove delphi-dev
Or via CLI:
claude plugin uninstall delphi-dev
claude plugin marketplace remove 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).F — fields (private attributes)A — method parametersL — local variablesC_ — constants (+ UPPER_CASE body)T — classes and typesI — interfacesE — exceptions