Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub描述Keychat应用架构,涵盖Nostr、Signal、MLS加密及Ecash支付等核心技术,梳理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加密及Ecash支付等核心技术,梳理Flutter包结构、服务模块、GetX状态管理及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 序列化及国际化文件的自动生成与更新。
修改 Isar 模型文件后
添加新翻译内容后
修改带 @JsonSerializable 注解的模型后
npx skills add keychat-io/keychat-app --skill generate -g -y
对代码库执行静态分析、格式检查与修复。支持自动修复格式问题及全面代码质量检查,确保符合项目规范。
用户要求运行代码检查或格式化
用户请求修复代码风格问题
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 应用,支持指定设备和多环境入口点。
需要在真机或模拟器上启动 App
需要指定特定设备 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 插件
修改 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


