delphi-dev plugin
A Claude Code plugin that turns on a Delphi expert mode: code style, audit, review, DUnitX tests and end-to-end app checks
- 91 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The installer edits Claude Code configuration and downloads a knowledge base, and commands build and run software on the machine
- `/e2e` builds and runs your `.exe`, drives its screens and may write application data
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add plugins/delphi-devDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The installer edits Claude Code configuration and downloads a knowledge base, and commands build and run software on the machine
- `/e2e` builds and runs your `.exe`, drives its screens and may write application data
This is third-party code. Review the repository files before installing.
What it does
The plugin activates on its own when Claude Code sees `.pas`, `.dpr`, `.dfm`, `.dpk` or `.dproj` files or mentions of Object Pascal, FireMonkey, VCL, FireDAC or RAD Studio. From then on the agent applies the Delphi style guide, clean code principles and SOLID without reminders. The commands: `/audit` gives a technical audit with per-dimension scoring and a modernization plan, `/review` quickly finds violations and shows corrections, `/write` writes new code to the standards from the start. `/new-project` scaffolds a project with a layered folder structure, `/spec` builds a `SPEC.md` from the source, `/tdd` generates a DUnitX test suite. `/e2e` runs end-to-end scenarios against a Delphi desktop app: it builds the project, opens the `.exe`, drives the screens and returns a verdict per scenario without stealing keyboard focus. Installation is `npx delphi-dev`, which installs the plugin and downloads the knowledge base.
Who it is for. Delphi developers who maintain VCL and FireMonkey desktop applications and want one code style and an audit without manual review.
Good fit when
- An inherited Delphi project needs an assessment and a prioritized modernization plan through `/audit`
- A new module should be written to the style guide from the first line
- The project has no tests and you need a DUnitX suite built from the source
- A login form is checked by hand and you want an `/e2e` scenario with a PASS, FAIL, BLOCKED or SKIPPED verdict
Not a fit when
- The project is not Delphi: the plugin knows Object Pascal and RAD Studio only
- You need to control the IDE and builds on a remote machine: the project has no separate server for that
- You need end-to-end tests for a web app: `/e2e` works with Windows desktop windows
Example request
Run /audit on the Delphi project and show a prioritized modernization planLimitations
- `/e2e` end-to-end tests drive a Windows desktop app through window messages, so they only work where the Delphi app is running.
- `/contribute-kb` gathers local notes through hooks and opens a pull request to the shared knowledge base, but the hooks are currently disabled.
- The installer downloads the knowledge base and edits Claude Code configuration, which needs Node.js and network access.
- Texts and documentation are in English and Portuguese, and the command interface is in English.
How to disable. In Claude Code run `/plugin uninstall delphi-dev@delphi-dev`, then `/plugin marketplace remove delphi-dev`. If it hangs, clear the `~/.claude/plugins/cache` cache.
FAQ
How do I install delphi-dev?
Run `npx delphi-dev`: it installs the plugin into Claude Code and downloads the knowledge base. For a manual install from source, add the folder as a marketplace with `/plugin marketplace add`.
When does the plugin turn on?
Automatically when you open `.pas`, `.dpr` or `.dfm` files or mention Object Pascal, VCL, FireMonkey or FireDAC. Commands run by name, for example `/review`.
What does `/e2e` report?
A verdict per scenario: PASS, FAIL, BLOCKED or SKIPPED. BLOCKED is used when a scenario could not be returned to its starting state, so the app is not blamed wrongly.
Does `/e2e` move the mouse or take the keyboard?
No. Clicks go through `PostMessage`, text through `WM_CHAR` and screenshots through `PrintWindow`, so the window can be covered by another and the cursor stays put.
How do I remove the plugin?
Run `/plugin uninstall delphi-dev@delphi-dev`. For a full cleanup also run `/plugin marketplace remove delphi-dev`.
Discussion
No questions or reviews yet.
Related
PluginsA modular plugin set for Claude Code: skills, agents, commands and rules for Java, TypeScript, Python, PHP and AWS
A plugin that turns Claude Code into a 16 agent team: documentation first planning, TDD and 9 pre-merge quality gates.
A plugin that readies a project for Claude Code: guidance, tests, review, TDD, refactoring and a resumable fix loop
Nick Tune's plugin marketplace for Claude Code: checks before a task is handed in, code review and TDD personas
A Claude Code plugin marketplace by Frad LEE: Git and GitFlow, GitHub, refactoring, memory, research, image generation and interface work
Hooks and skills make Claude Code plan before coding, test before shipping and escalate when it is not confident.
README in short
The README lists the plugin commands in a table and covers `/e2e` in detail, with four verdicts and no focus stealing. Next come installation through `npx`, a reinstall procedure with cache cleanup and the output language. A roadmap, hook documents and knowledge base rules sit alongside.