用途:指导在 packages/Webkul/{ModuleName}/ 下创建一个自包含的 Concord 包,用途可以是功能模块,也可以是第三方连接器(如 Shopify、Shopware 或任意 REST API)。现成参考实现为 packages/Webkul/AiAgent;若本技能模板与该包不一致,以该包为准。
使用方式:按阶段加载参考文件,不必一次全读。quickstart.md 用于启动新模块的当日清单;package-structure.md 用于目录结构、composer.json、服务提供者、配置合并与迁移;backend.md 用于模型、契约、仓库、事件与 Octane 安全绑定;credentials.md 用于凭据存储、静态加密、历史审计与连接测试端点;http-client.md 用于 cURL ApiClient、认证策略、SSRF 防护与容器绑定;admin-ui.md 用于 Blade 视图;crud-patterns.md 用于后台 CRUD 骨架;acl-security.md 用于 ACL 覆盖、FormRequest 授权、上传、CSRF 与密钥;mapping.md 用于连接器属性映射页面。后台列表页须配合 unopim-datagrid,导入导出与校验类须配合 unopim-data-transfer,完成前须配合 unopim-verify。
关键约定:面向 Laravel 13 / PHP 8.4;提供者在 bootstrap/providers.php 注册;菜单配置合并到 'menu.admin' 键;插件迁移放根级 Database/Migration/;路由中间件仅为 ['admin'],所有写路由必须出现在 Config/acl.php;历史模型须实现 PresentableHistoryInterface 与 Auditable 契约;静态密钥需 'encrypted' cast + #[Hidden] + $auditExclude 三者同时使用;连接器 HTTP 用原生 cURL,有状态客户端绑定 scoped();本地化放 Resources/lang/{locale}/,以 en_US 为准。方法体内、数组、路由组及 Blade 标记中不得写注释,不得硬编码面向用户的字符串,统一用 trans('{module}::app.…')。
限制:资料未提供具体命令、代码示例全文、收费、平台支持或效果数据。