advpl-code-generation について
TOTVS Protheus 向けの ADVPL と TLPP コード生成スキルです。新しいルーチンやファイルを作成する開発者向けに、構造ルールと各種テンプレートを提供します。
主な機能
- 01ADVPL と TLPP の生成ルール
- 02命名規則と名前空間規則
- 03クラスと画面のテンプレート
- 04API、レポート、ジョブのパターン
- 05識別子の長さ制限
活用シーン
- 01Protheus の新しい関数作成
- 02MVC 画面や REST エンドポイントの構築
- 03レポートやバックグラウンドジョブの生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill advpl-code-generationインストール後、Claude Code で/advpl-code-generationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
catalogo-top-50-pes.mdpatterns-fwformbrowse.mdpatterns-fwmsprinter.mdpatterns-jobs.mdpatterns-mvc.mdpatterns-pontos-entrada-mvc.mdpatterns-pontos-entrada.mdpatterns-rest.mdpatterns-soap.mdpatterns-treport.mdpatterns-workflow.mdreference.mdtemplates-classes.md詳細
ADVPL/TLPP コード生成
このスキルでは、TOTVS Protheus 向けに ADVPL(.prw)および TLPP(.tlpp)の新しいコードを生成するためのパターン、テンプレート、必須の構造ルールを紹介します。命名規則(モジュールプレフィックス、ハンガリアン記法)、Protheus.doc ヘッダーとエラー処理を含む必須の User Function スケルトン、変数スコープのルール、TLPP の名前空間規則(custom.<agrupador>.<servico>)、構造ごとの識別子の長さ制限(8/10/255 文字)を扱います。
ユーザーが新しいコードの作成を依頼した場合は、必ずこのスキルを有効にしてください。対象には、新しい関数、TLPP クラス、MVC 画面、REST エンドポイント、SOAP Web サービス、エントリーポイント、レポート、バッチジョブ、その他の新しい .prw/.tlpp ファイルが含まれます。既存コードのレビュー(advpl-code-review を参照)、既存コードのエラー修正(advpl-debugging を参照)、機能を追加せずに既存コードの構造を改善すること(advpl-refactoring を参照)、レガシーな .prw から .tlpp への変換(advpl-to-tlpp-migration を参照)は対象外です。
以下のリファレンスファイルとパターンファイルには具体的なテンプレートが記載されています。記憶に頼るのではなく、生成するコードの種類に合ったパターンファイルを読んでください。
| リファレンスファイル | 読むタイミング |
|---|---|
| reference.md | 常に。概要、命名規則、必須の User Function 構造、名前空間ルール、識別子の長さ制限、よくある間違い |
| templates-classes.md | TLPP クラス(データ、メソッド、コンストラクター)の生成時 |
| patterns-mvc.md | MVC 画面(ModelDef/ViewDef/MenuDef)の生成時 |
| patterns-rest.md | REST API エンドポイント(WsRestFul または TLPP の @Get/@Post アノテーション)の生成時 |
| patterns-soap.md | SOAP Web Service の生成時 |
| patterns-treport.md | SQL を埋め込んだ TReport ベースのレポートの生成時 |
| patterns-pontos-entrada.md | レガシー(非 MVC)エントリーポイント(ponto de entrada)の生成時 |
| patterns-pontos-entrada-mvc.md | MVC ベースのエントリーポイントの生成時 |
| patterns-workflow.md | Protheus ワークフロールーチンの生成時 |
| patterns-jobs.md | スケジュール実行/バックグラウンドジョブの生成時 |
| patterns-fwmsprinter.md | FWMsPrinter を使用した座標ベースの PDF レポートの生成時 |
| patterns-fwformbrowse.md | FWFormBrowse を使用した一覧画面の生成時 |
| catalogo-top-50-pes.md | 重複作成を避けるため、既知のエントリーポイントを確認するとき |