Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub阐述Keychat应用架构,涵盖Nostr、Signal、MLS及Ecash等核心技术,解析包结构、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等核心技术,解析包结构、GetX状态管理、Isar数据库及Rust FFI桥接机制,梳理端到端加密消息流转路径。
解释Keychat应用的整体架构设计
查询核心组件如信号协议或无 nostr 协议的技术实现细节
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代码质量检查流水线,涵盖静态分析、格式化验证、单元测试及生成文件一致性检查。在提交前运行以确保代码规范和质量,提供详细的失败报告和修复建议。
提交代码前进行质量检查
验证Flutter项目代码规范和测试通过率
npx skills add keychat-io/keychat-app --skill flutter-check -g -y
用于 Keychat 项目的代码生成,支持 Isar 模型、JSON 序列化及国际化文件的自动构建与更新。
修改 Isar 模型文件后重新生成数据库 schema
添加新翻译后重新生成本地化文件
修改带注解的模型后重新生成 JSON 序列化代码
npx skills add keychat-io/keychat-app --skill generate -g -y
用于执行代码质量检查,包括静态分析、格式检查和修复。支持自动修复格式问题或仅报告错误,基于very_good_analysis规则确保代码规范。
需要检查代码格式和静态分析问题
需要自动修复代码格式
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS/macOS Flutter 项目中更新和安装 CocoaPods 依赖,解决依赖不同步或插件升级后的配置问题。
添加新的原生依赖
Podfile.lock 不同步
升级 Flutter 或插件
遇到 pod 未找到错误
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 以及通过不同入口文件切换生产与开发环境配置。
用户需要在本地设备上启动应用进行调试
用户希望切换不同的应用入口点以运行特定环境版本
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。包含环境配置、目标平台添加及编译命令,并支持生成 Dart 绑定代码。
需要为多平台构建 Rust FFI 插件
执行跨平台原生库编译任务
更新或重新生成 Flutter Rust Bridge 绑定
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


