Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub解析 Keychat 应用架构,涵盖 Nostr/Signal/MLS 协议、Flutter 包结构、GetX 状态管理及 Rust FFI 加密桥接,帮助开发者理解代码结构与消息流转机制。
Install All Skills
npx skills add keychat-io/keychat-app --all -g -y
Skills in Collection (11)
解析 Keychat 应用架构,涵盖 Nostr/Signal/MLS 协议、Flutter 包结构、GetX 状态管理及 Rust FFI 加密桥接,帮助开发者理解代码结构与消息流转机制。
询问应用整体架构
查找特定模块实现位置
理解加密通信流程
npx skills add keychat-io/keychat-app --skill architecture -g -y
用于协调大规模代码库变更的 Skill。通过并行工作区代理,将修改分组并独立执行,支持测试、提交及合并,适用于需同时对大量文件或模块应用相似变更的场景。
需要对多个文件进行批量修改
需要跨模块同时应用相似的代码变更
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 代码质量检查流水线,涵盖静态分析、格式验证、单元测试及生成文件同步。
提交代码前检查
确保代码质量和规范
npx skills add keychat-io/keychat-app --skill flutter-check -g -y
用于 Keychat 项目的代码生成任务,支持 Dart/Flutter 模型序列化、Isar 数据库 schema 及 i18n 本地化文件的自动生成与更新。
修改 Isar 模型文件后需重新生成数据库结构
新增翻译内容后需生成本地化文件
修改含 @JsonSerializable 注解的模型后需再生成 JSON 序列化代码
npx skills add keychat-io/keychat-app --skill generate -g -y
对代码库执行 linting、格式化和静态分析,支持自动修复格式问题。用于确保代码质量与规范一致性。
用户要求检查代码风格或运行 lint
需要修复代码格式化问题
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS 和 macOS 项目中更新及安装 CocoaPods 依赖,支持 Flutter 插件升级、依赖同步及常见错误排查。
添加新的原生 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 应用,支持指定设备和多入口点配置。
用户请求启动 App
需要测试特定环境版本
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。涵盖环境配置、目标架构添加及编译流程,并在 API 变更后重新生成 Dart 绑定。
用户请求构建跨平台 Rust 原生库
需要为特定平台(如 iOS/Android)编译 FFI 插件
修改 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


