用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/academiadocodigo/Router4Delphi --skill coding-patterns命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | coding-patterns |
| description | Router4D coding patterns and conventions |
unit Router4D.<Module>;
{$I Router4D.inc}
interface
uses
System.SysUtils, System.Classes,
{$IFDEF HAS_FMX}
FMX.Forms,
{$ELSE}
Vcl.Forms,
{$ENDIF}
Router4D.Interfaces;
type
iRouter4D<Name> = interface
['{GUID}']
end;
TRouter4D<Name> = class(TInterfacedObject, iRouter4D<Name>)
private
FField: TObject;
public
constructor Create;
destructor Destroy; override;
class function New: iRouter4D<Name>;
end;
implementation
{ TRouter4D<Name> }
constructor TRouter4D<Name>.Create;
begin
end;
destructor TRouter4D<Name>.Destroy;
begin
inherited;
end;
class function TRouter4D<Name>.New: iRouter4D<Name>;
begin
Result := Self.Create;
end;
end.
TInterfacedObject and implement the corresponding interface.F prefix.class function New: iRouter4D<Name>; factory method.| Element | Convention | Example |
|---|---|---|
| File | Router4D.<Module>.pas | Router4D.History.pas |
| Class | TRouter4D<Name> | TRouter4DHistory |
| Interface | iRouter4D<Name> | iRouter4DHistory |
| Function/Method | PascalCase | GetMainRouter |
| Parameters | a prefix | aForm, aKey |
| Fields | F prefix | FMainRouter, FHistory |
| Constants | ALL_CAPS | MAX_FRAME_COUNT |
Use try/finally for resource cleanup. Re-raise after cleanup when needed.
LObj := TObject.Create;
try
// work
finally
LObj.Free;
end;
System.SysUtils, System.Classes, etc.)FMX.Forms, FMX.Types, etc.)Router4D.Interfaces, Router4D.History, etc.)