Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub阐述Keychat安全聊天应用架构,涵盖Nostr、Signal及MLS加密协议、Rust FFI桥接、Flutter包结构、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桥接、Flutter包结构、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代码质量检查
提交代码前的自动化验证
检查Dart分析警告和错误
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
对代码库执行 linting、格式化和静态分析,支持自动修复格式问题。通过 melos 和 dart format 命令检查代码质量并报告问题。
用户请求检查代码质量或运行 lint
用户请求格式化代码或修复格式问题
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 多平台编译。包含环境依赖检查、目标平台配置及 Dart 绑定再生流程,确保 FFI 插件正确生成。
需要为跨平台应用构建 Rust FFI 插件
指定特定操作系统架构进行 Rust 库编译
修改 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


