SuperAPI AI 工具集

nextcloud-agents-app-scaffolder

编程与开发

查看项目

更新于 10-16 06:17

技能介绍

用途:该技能引导 Claude 从零生成一个完整、可投产的 Nextcloud 应用,产出符合 Nextcloud 开发手册约定的全部文件,避免结构不完整。

主要能力:生成强制文件(appinfo/info.xml、appinfo/routes.php、lib/AppInfo/Application.php、lib/Controller/PageController.php、img/app.svg、composer.json、phpunit.xml、tests/bootstrap.php、LICENSE),并按决策树按需生成数据库(Migration、Entity、Mapper、Service)、Vue 前端(src/、webpack.config.js、package.json、templates/main.php)、OCS API(ApiController)、导航项、后台任务、管理设置、OCC 命令与事件监听器。

使用方式:先收集应用 ID、显示名、PHP 命名空间、描述、作者、许可证、NC 版本范围、分类及各项功能开关,再按顺序生成强制文件与条件文件,最后校验 info.xml 字段、IBootstrap 实现、路由与控制器匹配、实体与迁移列映射、表名长度与主键等。

限制与规则:必须实现 IBootstrap,info.xml 必须含 namespace,PHP 文件使用 declare(strict_types=1),依赖用构造注入,日志用 LoggerInterface,前端用 @nextcloud/axios 与 @nextcloud/router,样式用 CSS 变量,数据库用 QBMapper,禁止 database.xml、禁止在 boot() 注册监听器、禁止构造函数内做 I/O。具体模板见 references/methods.md、examples.md、anti-patterns.md。