thalysjuvenal/advpl-specialist/advpl-code-generation
Claude Code and agent skill by thalysjuvenal/advpl-specialist
- community
Checking that the SKILL.md file is still in the repository.
Use when the user asks to generate, create, or scaffold ADVPL/TLPP code for TOTVS Protheus -- User Functions, Static Functions, TLPP classes, MVC (Model/View/Controller), REST APIs, SOAP web services, entry points (pontos de entrada), TReport/FWMsPrinter reports, jobs, or workflows. Also triggers on Portuguese phrasing like "gerar codigo", "criar rotina", "criar fonte", "novo ponto de entrada", "criar classe tlpp", "gerar api rest", "criar mvc", or routine name patterns like FATA001/MATA010. Co…
Install
npx vskill@latest install thalysjuvenal/advpl-specialist/advpl-code-generationSKILL.md
ADVPL/TLPP Code Generation
This skill provides patterns, templates, and mandatory structural rules for generating new ADVPL (.prw) and TLPP (.tlpp) code for TOTVS Protheus. It covers naming conventions (module prefixes, Hungarian notation), the mandatory User Function skeleton with Protheus.doc headers and error handling, variable scope rules, TLPP namespace conventions (custom.<agrupador>.<servico>), and the 8/10/255-character identifier length limits per construct type.
Activate this skill whenever the user requests new code creation: a new function, a TLPP class, an MVC screen, a REST endpoint, a SOAP web service, an entry point, a report, a batch job, or any new .prw/.tlpp file. It does not cover reviewing existing code (see advpl-code-review), fixing errors in existing code (see advpl-debugging), improving existing code structure without adding features (see advpl-refactoring), or converting legacy .prw to .tlpp (see advpl-to-tlpp-migration).
The reference and pattern files below hold the concrete templates -- read the specific pattern file that matches the type of code being generated instead of relying on memory.
| Reference file | Read when | |
|---|---|---|
| reference.md | Always -- overview, naming conventions, mandatory User Function structure, namespace rules, identifier length limits, common mistakes | |
| templates-classes.md | Generating a TLPP class (data, methods, constructor) | |
| patterns-mvc.md | Generating an MVC screen (ModelDef/ViewDef/MenuDef) | |
| patterns-rest.md | Generating a REST API endpoint (WsRestFul or TLPP @Get/@Post annotations) | |
| patterns-soap.md | Generating a SOAP Web Service | |
| patterns-treport.md | Generating a TReport-based report with embedded SQL | |
| patterns-pontos-entrada.md | Generating a legacy (non-MVC) entry point (ponto de entrada) | |
| patterns-pontos-entrada-mvc.md | Generating an MVC-based entry point | |
| patterns-workflow.md | Generating a Protheus workflow routine | |
| patterns-jobs.md | Generating a scheduled/background job | |
| patterns-fwmsprinter.md | Generating a coordinate-based PDF report with FWMsPrinter | |
| patterns-fwformbrowse.md | Generating a browse screen with FWFormBrowse | |
| catalogo-top-50-pes.md | Looking up existing well-known entry points before creating a duplicate |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/advpl-code-generation/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/thalysjuvenal/advpl-specialist/advpl-code-generation)