Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub阐述Keychat安全消息应用的架构,涵盖Nostr、Signal及MLS加密协议,Flutter与Rust FFI集成,GetX状态管理及Isar数据库,解析核心服务组件与端到端消息流转机制。
安装全部 Skills
npx skills add keychat-io/keychat-app --all -g -y
集合内 Skills (11)
阐述Keychat安全消息应用的架构,涵盖Nostr、Signal及MLS加密协议,Flutter与Rust FFI集成,GetX状态管理及Isar数据库,解析核心服务组件与端到端消息流转机制。
询问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 并执行引导命令,确保所有包依赖正确解析且无错误完成,同时检查并提醒配置 .env 文件及 FCM 密钥。
初始化 Keychat 开发环境
重置 Keychat 项目依赖
解决 Melos bootstrap 失败问题
npx skills add keychat-io/keychat-app --skill bootstrap -g -y
为Keychat项目执行全面的Flutter质量检查流水线,包括代码分析、格式校验、单元测试及生成文件一致性检查。按顺序执行所有步骤,即使某步失败也继续运行,最终汇总报告结果并提供修复建议,适用于提交前确保代码质量。
用户要求运行Flutter代码质量检查
准备提交代码前进行预检
需要验证Dart分析警告和错误
需要确认代码格式是否符合规范
npx skills add keychat-io/keychat-app --skill flutter-check -g -y
用于 Keychat 项目的代码生成工具,支持 Dart、Flutter、国际化及 Isar 模型序列化。可根据参数或场景自动执行 melos 命令,生成数据库模式、本地化文件或 JSON 序列化代码,并报告错误。
修改 Isar 模型文件后需要重新生成数据库模式
添加新翻译内容后需要重新生成本地化文件
修改包含 @JsonSerializable 的模型后需要重新生成 JSON 序列化代码
需要运行项目所有代码生成器时
npx skills add keychat-io/keychat-app --skill generate -g -y
用于对 Keychat 项目执行代码质量检查,包括静态分析、格式化和 lint。支持自动修复格式问题或全面检查,基于 very_good_analysis 规则确保代码规范。
用户要求检查代码质量
用户要求运行 lint 或格式化代码
用户明确要求修复代码格式
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS 和 macOS 构建中更新及安装 CocoaPods 依赖。执行 melos pod:install 脚本,自动处理 packages/app/ios 和 packages/app/macos 目录下的 pod update 与 install。适用于新增原生依赖、Podfile.lock 不同步、升级 Flutter 或解决 'pod not found' 错误等场景。
添加新的原生 iOS/macOS 依赖后
Podfile.lock 文件不同步时
升级 Flutter 或相关插件后
遇到 'pod not found' 错误时
npx skills add keychat-io/keychat-app --skill pods -g -y
清理 Flutter 构建产物并重置项目状态。适用于解决更新 Flutter 后的构建错误、包间状态不一致、依赖变更或缓存问题。支持全量 melos 清理、单应用快速清理及生成文件清理,并提供后续恢复步骤指引。
Flutter 更新后出现构建错误
多个包之间状态不一致
发生主要依赖变更后
Xcode 或 Gradle 缓存导致的问题
npx skills add keychat-io/keychat-app --skill clean -g -y
在设备或模拟器上运行 Keychat Flutter 应用。支持指定设备 ID,自动处理设备列表选择,并提供多种入口点(生产及多个开发环境)以适配不同部署场景。
用户请求启动或运行 Keychat 应用
需要指定特定设备进行调试或测试
需要切换不同的应用入口环境
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库。支持 iOS、Android、Linux、Windows 和 macOS 平台,涵盖环境配置、目标添加及编译流程,并提供生成 Dart 绑定的说明。
用户请求构建 Rust FFI 插件
需要为特定平台(如 iOS/Android)编译 Rust 库
提示缺少 rustup 目标或依赖时
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


