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数据库等核心组件与消息流转机制。
解释项目整体架构
查询核心组件实现细节
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代码质量检查流水线,涵盖分析、格式化、单元测试及生成代码验证。在提交前运行以确保代码规范和质量,提供详细结果和修复建议。
提交代码前检查
需要验证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
对代码库执行静态分析、格式检查和修复,确保代码质量。支持自动修复格式问题或运行全面检查并报告异常。
需要检查代码规范
发现代码格式错误
提交前进行代码审查
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS 和 macOS 项目中更新及安装 CocoaPods 依赖。通过执行 melos pod:install 脚本,自动处理 Pods 目录的清理、更新与安装,解决依赖不同步或插件升级后的配置问题。
添加新的原生 iOS/macOS 依赖后
Podfile.lock 状态不同步时
升级 Flutter 或相关插件后
遇到 'pod not found' 错误时
npx skills add keychat-io/keychat-app --skill pods -g -y
清理Flutter构建产物并重置项目状态,解决构建错误、缓存问题及依赖不一致。支持Melos全量清理、应用级快速清理及生成文件清除,并提供后续恢复步骤指引。
更新Flutter版本后出现构建错误
包之间状态不一致
重大依赖变更后
Xcode或Gradle缓存问题
npx skills add keychat-io/keychat-app --skill clean -g -y
用于在设备或模拟器上运行 Keychat Flutter 应用。支持自动检测设备、指定设备 ID 以及通过不同入口点启动生产或开发环境。
用户要求启动应用
用户询问如何运行 App
需要部署到特定设备
npx skills add keychat-io/keychat-app --skill run -g -y
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库,支持 iOS、Android、Linux、Windows 和 macOS 平台。通过配置 rustup 目标并使用 cargo 进行编译,同时提供生成 Dart 绑定的说明。
需要为特定平台构建 Rust FFI 插件
执行跨平台 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


