Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub阐述Keychat安全消息应用的架构,涵盖Nostr、Signal、MLS及Ecash等核心技术,解析Flutter包结构、GetX状态管理、Isar数据库及Rust FFI桥接机制,并说明端到端加密的消息流转流程。
Install All Skills
npx skills add keychat-io/keychat-app --all -g -y
Skills in Collection (11)
阐述Keychat安全消息应用的架构,涵盖Nostr、Signal、MLS及Ecash等核心技术,解析Flutter包结构、GetX状态管理、Isar数据库及Rust FFI桥接机制,并说明端到端加密的消息流转流程。
询问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、执行 bootstrap 命令并检查配置 .env 文件,确保所有依赖正确解析且环境就绪。
初始化 Keychat 项目
重置开发环境
npx skills add keychat-io/keychat-app --skill bootstrap -g -y
为Keychat项目执行全面的Flutter质量检查流水线,包括代码分析、格式验证、单元测试及生成文件一致性检查。适用于提交代码前确保代码质量和规范。
提交代码前进行质量检查
运行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 规则确保代码一致性。
用户要求检查代码质量
用户要求格式化代码
用户要求运行 lint 检查
npx skills add keychat-io/keychat-app --skill lint -g -y
用于更新和安装 iOS/macOS 的 CocoaPods 依赖。通过 melos 脚本自动处理 iOS 和 macOS 目录下的 pod update 与 install,解决依赖不同步或插件升级后的环境配置问题。
添加新的原生 iOS/macOS 依赖
Podfile.lock 文件不同步
升级 Flutter 或相关插件后
遇到 'pod not found' 错误时
npx skills add keychat-io/keychat-app --skill pods -g -y
清理 Flutter 构建产物并重置项目状态。适用于更新 Flutter、依赖变更或缓存异常导致的构建错误,提供全量或快速清理命令,并在清理后指导恢复依赖与代码生成。
Flutter 版本更新后出现构建错误
包之间状态不一致
重大依赖变更后需要清理
Xcode 或 Gradle 缓存问题
npx skills add keychat-io/keychat-app --skill clean -g -y
在设备或模拟器上运行 Keychat Flutter 应用。支持指定设备 ID,自动处理设备选择逻辑,并允许通过 -t 参数指定不同的入口文件以适配生产或多开发环境。
启动 Keychat 应用
在特定设备上调试应用
切换应用的开发/生产环境入口
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。需预装 flutter_rust_bridge_codegen 及系统依赖,通过指定目标架构进行编译并报告结果。
需要为 Flutter FFI 插件编译 Rust 代码
用户请求构建特定平台的 Rust 原生库
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


