Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub解析Keychat安全聊天应用架构,涵盖Nostr/Signal/MLS协议、Flutter/Rust技术栈及消息流,辅助理解代码结构与组件交互。
安装全部 Skills
npx skills add keychat-io/keychat-app --all -g -y
集合内 Skills (11)
解析Keychat安全聊天应用架构,涵盖Nostr/Signal/MLS协议、Flutter/Rust技术栈及消息流,辅助理解代码结构与组件交互。
解释Keychat应用架构
了解项目核心组件
查询加密实现细节
npx skills add keychat-io/keychat-app --skill architecture -g -y
用于在代码库中并行执行大规模变更。通过隔离的工作区代理,将修改分组为独立单元并发处理,涵盖研究规划、并行执行及合并审查全流程,适用于需同时修改大量文件或模块的场景。
需要对多个文件进行相同或相似的批量修改
需要跨多个模块同时进行重构或功能更新
npx skills add keychat-io/keychat-app --skill batch -g -y
用于从零初始化 Keychat 开发环境,包括更新 git 子模块、安装 Melos 依赖、执行包引导及配置环境变量,确保项目依赖正确解析。
初始化新项目环境
重置开发环境
npx skills add keychat-io/keychat-app --skill bootstrap -g -y
用于在提交代码前执行Flutter综合质量检查,包括静态分析、格式化验证、单元测试及生成代码一致性检查,确保代码规范与质量。
准备提交代码前
运行代码质量检查
npx skills add keychat-io/keychat-app --skill flutter-check -g -y
用于 Keychat 项目的代码生成工具,支持 Isar 模型、JSON 序列化及国际化文件的自动生成。根据参数或场景执行特定构建命令,并报告错误。
修改 Isar 模型文件后需重新生成数据库架构
添加新翻译后需重新生成本地化文件
修改带有 @JsonSerializable 注解的模型后需重新生成 JSON 序列化代码
npx skills add keychat-io/keychat-app --skill generate -g -y
对 Keychat 项目执行代码质量检查,包括静态分析、格式检查和自动修复。支持通过参数指定仅修复格式或运行全量检查,确保代码符合 very_good_analysis 规范。
需要检查代码风格和规范
发现代码格式问题需自动修复
提交前进行代码质量预检
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在iOS和macOS项目中通过Melos脚本自动更新和安装CocoaPods依赖,解决依赖不同步、插件升级或环境错误等问题。
添加新的原生iOS/macOS依赖后
Podfile.lock与当前状态不同步时
升级Flutter框架或相关插件后
遇到'pod not found'等依赖解析错误时
npx skills add keychat-io/keychat-app --skill pods -g -y
清理Flutter构建产物并重置项目状态,解决构建错误、依赖不一致及缓存问题。提供全量与快速清理命令,并指导后续依赖恢复与代码生成步骤。
更新Flutter版本后出现构建错误
包间状态不一致
重大依赖变更后
Xcode或Gradle缓存问题
npx skills add keychat-io/keychat-app --skill clean -g -y
用于在设备或模拟器上运行 Keychat Flutter 应用。支持自动检测设备、指定目标设备 ID,并可配置不同的入口文件以适配生产或多种开发环境。
用户请求在设备上运行应用
用户询问如何启动 Flutter 项目
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 Rust FFI 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。包含环境配置、交叉编译及 Dart 绑定生成流程。
需要为多平台构建 Rust FFI 插件时
执行跨平台原生库编译任务时
npx skills add keychat-io/keychat-app --skill rust-build -g -y
用于运行 Keychat 项目的测试任务。支持执行全部测试、仅 Flutter/Dart 测试或指定文件测试,并清晰报告测试结果。
用户要求运行项目测试
用户请求检查代码质量或回归测试
npx skills add keychat-io/keychat-app --skill test -g -y


