Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub阐述Keychat安全消息应用的架构,涵盖Nostr、Signal及MLS加密协议,Flutter与Rust FFI集成,GetX状态管理及Isar数据库结构。
安装全部 Skills
npx skills add keychat-io/keychat-app --all -g -y
集合内 Skills (11)
阐述Keychat安全消息应用的架构,涵盖Nostr、Signal及MLS加密协议,Flutter与Rust FFI集成,GetX状态管理及Isar数据库结构。
询问应用整体架构
解释核心组件关系
查找特定服务或模块位置
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 序列化及 i18n 国际化文件的自动构建。根据参数执行 melos 命令,处理模型修改或翻译添加后的代码再生场景。
修改 Isar 模型文件后需重新生成数据库 schema
新增翻译内容后需生成国际化文件
修改带有 @JsonSerializable 注解的模型后需重新生成序列化代码
npx skills add keychat-io/keychat-app --skill generate -g -y
用于对代码库执行静态分析、格式检查和自动修复。支持通过 melos 运行全量检查或仅分析,以及使用 dart format 进行格式化修正,确保代码质量符合 very_good_analysis 规范。
需要检查代码风格和质量
需要自动修复代码格式问题
npx skills add keychat-io/keychat-app --skill lint -g -y
用于在 iOS/macOS 项目中更新和安装 CocoaPods 依赖。通过 melos 脚本自动化执行 pod update 和 install,解决依赖不同步或插件升级后的环境配置问题,并提供故障排查指引。
添加新的原生 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 多平台编译。包含环境准备、目标平台配置及使用 cargo 进行 Release 模式构建的完整工作流。
需要为 Flutter FFI 插件编译 Rust 代码
指定特定操作系统或架构构建 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


