So, I asked Claude this question and fortunately is answered it not only correctly but also honestly:
How are your Delphi skills compared with other languages like C# or JS or Java? give some estimates. how can I improve your Delphi skills?
● Self-Assessment
Relative skill levels (rough estimates based on training data volume and community size): ┌───────────────────────┬─────────────┬─────────────────────────────────────────────────────────────┐ │ Language │ Skill Level │ Why │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ JavaScript/TypeScript │ 95% │ Massive training corpus, enormous open-source ecosystem │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ Python │ 95% │ Same — dominant in ML/web, huge Stack Overflow presence │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ Java │ 90% │ Huge enterprise codebase presence, well-documented patterns │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ C# │ 88% │ Strong .NET ecosystem, good Microsoft docs coverage │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ Go, Rust │ 85% │ Smaller but modern, well-documented communities │ ├───────────────────────┼─────────────┼─────────────────────────────────────────────────────────────┤ │ Delphi │ 55-65% │ Niche community, much less open-source code, older docs │ └───────────────────────┴─────────────┴─────────────────────────────────────────────────────────────┘
The gap is real. Your insights report confirms it — I flag valid Delphi idioms as bugs, I fumble with FMX/VCL type resolution, and I don’t instinctively know patterns like constructor inheritance.
What specifically I struggle with in Delphi
– VCL/FMX internals — message handling, component lifecycle, package (BPL) mechanics
– Delphi-specific idioms that don’t exist in other languages
– Build system — DPROJs, search paths, package dependencies
– Your LightSaber library — zero training data on proprietary code
– Newer Delphi features (post-XE8) — less coverage in training data
How you can improve my Delphi skills
1. Enrich your CLAUDE.md (biggest bang for buck)
– Add Delphi idioms I keep misidentifying as bugs (constructor patterns, etc.)
– Document LightSaber’s key APIs with short usage examples
– List common VCL/FMX gotchas specific to your projects
2. Create a /review skill (as the insights suggested)
– Embed Delphi-specific “do NOT flag these” rules directly in the skill
3. Add .claude/ files per-project with project-specific context
– You already have MEMORY.md doing some of this — that’s good
– Consider a delphi-idioms.md memory file I can reference
4. Correct me and tell me to remember
– When I get a Delphi pattern wrong, tell me to add it to memory
– Over time this builds a knowledge base that persists across sessions
5. Provide reference snippets
– When I fumble (like the TBitmap qualified names), pointing me to a working example in your code is the fastest fix — you already do this instinctively
The honest truth: my Delphi will never match my Python/JS without significantly more Delphi code in training data. But the CLAUDE.md + memory approach can
close a big chunk of that gap for your specific projects and patterns.