Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub介绍Keychat安全消息应用的架构,涵盖Nostr、Signal、MLS及Ecash核心技术,解析Flutter包结构、GetX状态管理、Isar数据库及Rust FFI桥接机制。
安装全部 Skills
npx skills add keychat-io/keychat-app --all -g -y
集合内 Skills (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 工具并执行引导命令,确保所有包依赖正确解析。若缺少 .env 文件,将提醒用户复制示例并配置 FCM 密钥以支持推送通知。
初始化开发环境
重置 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序列化及i18n国际化。可根据参数执行全量或特定类型的代码生成命令,并在修改模型或翻译后自动重建相关代码。
修改Isar模型文件后需要重新生成数据库架构
添加新翻译内容后需要重新生成本地化文件
修改带有@JsonSerializable注解的模型后需要重新生成JSON序列化代码
npx skills add keychat-io/keychat-app --skill generate -g -y
用于对 Keychat 项目执行代码质量检查,包括静态分析、格式化和自动修复。支持通过参数 'fix' 自动修正格式问题,或运行完整检查并报告异常,遵循 very_good_analysis 规则。
用户请求检查代码规范或格式
用户请求修复代码格式问题
需要运行静态分析以发现潜在错误
npx skills add keychat-io/keychat-app --skill lint -g -y
用于更新和安装 iOS/macOS 项目的 CocoaPods 依赖。通过 Melos 脚本自动执行 pod update 和 install,解决依赖不同步、插件升级或找不到 Pod 等问题,并提供清理缓存等故障排除指南。
添加新的原生 iOS/macOS 依赖
Podfile.lock 不同步
升级 Flutter 或插件后
遇到 'pod not found' 错误
npx skills add keychat-io/keychat-app --skill pods -g -y
清理 Flutter 构建产物并重置项目状态,解决因更新 Flutter、依赖变更或缓存导致的一致性问题。支持全量清理和针对 app 的快速清理,清理后需重新引导依赖及生成代码。
Flutter 更新后出现构建错误
包之间状态不一致
重大依赖变更后
Xcode 或 Gradle 缓存问题
npx skills add keychat-io/keychat-app --skill clean -g -y
用于在设备或模拟器上运行 Keychat Flutter 应用。支持指定设备 ID,自动处理单/多设备场景,并可通过 -t 参数切换生产或不同开发环境的入口文件。
用户请求启动 Keychat 应用
需要在特定设备上调试 App
需要切换不同的运行环境(如 dev1, prod)
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库。支持 iOS、Android、Linux、Windows 和 macOS 平台,自动处理 rustup 目标添加与 cargo 编译,并在修改后生成 Dart 绑定。
需要为 Flutter FFI 插件编译 Rust 代码
指定平台(ios/android/linux/windows/macos)进行交叉编译
修改 Rust API 后重新生成 Dart 绑定
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


