Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub解析Keychat应用架构,涵盖Nostr、Signal、MLS及Ecash等核心技术,梳理包结构、GetX状态管理、Isar数据库及Rust FFI交互机制。
Install All Skills
npx skills add keychat-io/keychat-app --all -g -y
Skills in Collection (11)
解析Keychat应用架构,涵盖Nostr、Signal、MLS及Ecash等核心技术,梳理包结构、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 环境变量文件。
初始化项目环境
重置开发环境
npx skills add keychat-io/keychat-app --skill bootstrap -g -y
执行Flutter代码质量检查流水线,包括分析、格式化、测试及生成代码验证。用于提交前确保代码规范与质量,提供修复建议。
提交代码前进行质量检查
需要运行Flutter lint和分析工具
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
对代码库执行 lint、格式化和静态分析检查,支持自动修复格式问题。通过 melos 或 dart format 命令运行,确保代码符合 very_good_analysis 规范并报告潜在问题。
需要检查代码质量时
发现代码格式不规范时
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS 和 macOS 项目中更新及安装 CocoaPods 依赖,解决 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
用于构建 keychat_rust_ffi_plugin 的 Rust 原生库。支持 iOS、Android、Linux、Windows 和 macOS 平台,包含环境配置、目标添加及编译流程,并支持生成 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


