Generate, review, and modernize Delphi code with automated style enforcement, unit testing, technical audits, and project scaffolding. Includes RAG-powered knowledge base for Delphi best practices and community contributions.
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 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", "ç", "ã".
Especialista em FireDAC. Auto-ativa quando detectar: TFDQuery, TFDConnection, TFDTable, TFDMemTable, TFDTransaction, TFDManager, FireDAC, "connection pool", "memory leak query", "driver not found", ADRConnection, TDataSet no contexto FireDAC.
Especialista em FireMonkey (FMX) e desenvolvimento mobile Delphi. Auto-ativa quando detectar: arquivos .fmx, menções a FireMonkey, Android, iOS, mobile, FMX, TForm (em contexto FMX), TFrame (FMX), TLabel/TButton (FMX), TListView, TScrollBox, TTabControl, StyleBook, Skia, ou imports FMX.* no código.
Modifies files
Hook triggers on file write and edit operations
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-devFeature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Complete developer toolkit for Claude Code