Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub解析 Keychat 应用架构,涵盖 Nostr、Signal、MLS 等核心协议及 Rust FFI 集成。解释包结构、GetX 状态管理、Isar 数据库及消息加密传输流程,辅助开发者理解代码库设计。
Install All Skills
npx skills add keychat-io/keychat-app --all -g -y
Skills in Collection (11)
解析 Keychat 应用架构,涵盖 Nostr、Signal、MLS 等核心协议及 Rust FFI 集成。解释包结构、GetX 状态管理、Isar 数据库及消息加密传输流程,辅助开发者理解代码库设计。
询问 Keychat 应用的整体架构设计
需要了解消息加密与传输的具体流程
查询核心服务如 Signal、MLS 或 WebSocket 的实现细节
理解 Flutter 与 Rust FFI 的交互方式
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 序列化及国际化文件的自动化构建。通过 Melos 命令执行全量或特定类型生成,并在生成后报告错误。
修改 Isar 模型文件后
添加新翻译后
修改带 @JsonSerializable 的模型后
npx skills add keychat-io/keychat-app --skill generate -g -y
用于对 Keychat 项目执行代码质量检查,包括静态分析、格式检查和自动修复。支持运行全面检查或仅分析,可配置自动修复格式问题并报告剩余错误。
需要检查代码风格和质量时
发现代码格式不规范需要修复时
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 Flutter iOS/macOS 项目中更新和安装 CocoaPods 依赖。通过执行 melos 脚本同步 Podfile.lock,解决依赖不同步或插件升级后的环境问题。
添加新的原生 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,以及通过不同入口文件切换生产与开发环境配置。
启动应用
选择运行设备
切换开发环境
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 Rust FFI 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。包含环境依赖安装、交叉编译配置及 Dart 绑定生成流程,确保跨平台二进制文件正确构建。
需要为 Flutter 插件构建 Rust 原生代码
指定多平台目标进行交叉编译
修改 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


