frappe-manager
使用Frappe Manager (FM) 用于基于Docker的开发和测试环境。在设置本地开发、运行隔离测试或管理代理驱动的Frappe开发工作流时使用。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
使用Frappe Manager (FM) 用于基于Docker的开发和测试环境。在设置本地开发、运行隔离测试或管理代理驱动的Frappe开发工作流时使用。
检测Frappe项目类型、已安装的应用程序、版本和工具。在处理任何Frappe/ERPNext代码库时,作为第一步使用,以便在进行更改前理解项目结构。
强制代理始终使用AskQuestion工具来处理用户提示,而不是对话式问题。在向用户提问、确认、选择或澄清时都应遵循这一规则。当可以提供结构化选项时,永远不要提出对话式问题。
使用gh CLI审查GitHub拉取请求。获取PR差异和详细信息,可选地从分支中获取Jira或GitHub问题上下文,分析代码质量、安全性、测试和风格,然后发布内联评论。当用户要求审查PR、检查拉取请求或提及PR URL或编号时使用。
使用Maestro对移动应用进行端到端测试 - 包括冒烟测试、完整的测试套件或目标功能测试。当用户想要进行冒烟测试、E2E测试、运行Maestro测试、测试应用程序、验证关键路径或检查应用程序是否工作时,请使用此方法。
在代码更改后构建、安装并在模拟器上启动iOS应用程序。自动检测项目文件、方案、捆绑ID和模拟器。在进行代码更改以验证编译时使用,当用户说“构建应用程序”、“运行应用程序”、“在模拟器上启动”,或当工作区规则要求在更改后构建时。
从文件或目录路径运行Maestro E2E测试,并将输出捕获到结果目录中。当用户想要运行Maestro测试、执行测试流程、带输出运行E2E测试,或者提到带有路径的“maestro test”时使用。
通过检查实时设备屏幕并逐步构建YAML来交互式地创建Maestro E2E测试流程。当用户想要创建一个新的Maestro测试、编写一个新的E2E流程、从设备构建测试,或者说出“创建一个maestro测试”或“录制一个测试流程”时使用。
在Frappe中创建报表,包括报表生成器、查询报表(SQL)和脚本报表(Python + JS)。在构建数据分析视图、仪表板或自定义报表功能时使用。
使用/project/目录下的仅追加、基于时间的Markdown文件来管理项目状态。适用于管理多史诗项目、随时间跟踪决策、维护审计跟踪、协调分布式团队或需要回滚可见性的情况。强制上下文加载、明确确认关卡和不可变的历史记录保存。
使用gh CLI创建GitHub拉取请求。分析来自main的所有更改,根据PR模板生成描述,并在不存在PR时创建PR。读取.project-settings.md以确定项目使用Jira还是GitHub Issues。当用户要求创建PR、打开拉取请求或提交更改以供审查时使用。
开始处理工单/问题,通过获取详细信息并在新的工作树中创建一个git分支。读取.project-settings.md文件以确定目标(Jira或GitHub)。当用户想要开始处理工单、开始处理一个问题或为任务创建分支时使用。对于没有工单的工作,会要求提供简短描述来构建分支名称。
通过从分支名称中提取ID,经由Jira MCP或GitHub(gh/API)获取需求,创建执行计划并实施该计划来开始或继续处理Jira工单或GitHub问题。当用户想要开始处理工单、恢复处理工单、实现来自Jira或GitHub问题的需求、在分支上开始编码,或者提到“开始处理工单”或“执行工单”时使用。
列出并根据最后活动时间排序移除旧的git工作树。显示每个工作树最后一次被访问的时间,并让用户选择要移除哪些。同时清理相关的本地分支和AVD模拟器(如果存在的话)。当用户说“清理工作树”、“移除工作树”、“删除旧的工作树”、“清理分支”或“列出工作树”时使用。
使用Maestro对移动应用中的特定页面和组件进行截图或录制视频。调查现有的测试流程以学习导航路径。当用户想要获取应用程序中特定页面、屏幕、组件或功能的截图、屏幕捕获、视觉快照或视频记录时使用。
编写和调试Maestro端到端测试流程的参考。涵盖了所有YAML命令、选择器、JavaScript集成、CLI使用方法以及流程结构。在编写Maestro测试、查找命令语法、排查流程故障或询问如何使用Maestro完成某项任务时,请参考此文档。
为Frappe应用程序编写和运行测试,包括单元测试、集成测试和UI测试。在增加测试覆盖率、调试测试失败或为Frappe项目设置持续集成时使用。
逐一浏览PR审查评论,为每条评论生成一个子代理以验证问题并提出修复建议,然后向用户解释每个问题并提出修复建议,但不在GitHub上回复。当用户希望处理PR反馈、逐条查看审查评论、交互式处理PR评论或响应代码审查时使用。
准备代码提交,包括质量检查和生成符合规范的提交信息。当用户要求准备提交、在提交前审查更改或希望进行彻底的预提交检查(包括代码风格检查、测试和代码审查)时使用。
通过运行测试套件并生成子代理来修复每个失败的测试文件,从而修复所有失败的测试。当用户要求修复所有测试、修复失败的测试或更新测试以匹配当前代码时使用。
通过分析git diff来直观验证代码更改,识别受影响的屏幕,并通过Maestro捕获屏幕截图。委托给maestro-take-screenshots和maestro-explore技能。当用户说“validate change”、“visual check”、“screenshot my changes”、“validate the app”,或者想要查看他们的代码更改在设备上的样子时使用。
调查代码库中的某个主题并生成结构化的Markdown文档。收集调查范围,探索代码,并为每个区域编写README和子文档。当用户要求调查、突击学习、研究、分析或记录代码库中某事物的工作原理时使用。
通过Maestro MCP逐步检查和导航实时设备,探索移动应用程序以找到特定页面、屏幕或组件。当用户想要在应用程序中查找某些内容、导航到某个屏幕、定位某个组件、探索应用程序,或者说出“找到X屏幕”或“我如何到达Y”时使用。
使用xcrun simctl创建、删除和管理iOS模拟器设备。当用户想要创建模拟器、删除模拟器、列出模拟器、重置模拟器、克隆设备、重命名设备或管理模拟器生命周期(启动、关闭、擦除)时使用。