Agent Skills
› keychat-io/keychat-app
keychat-io/keychat-app
GitHub解析Keychat应用架构,涵盖Nostr、Signal、MLS加密及Ecash支付核心组件,说明Flutter包结构、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支付核心组件,说明Flutter包结构、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 工具、引导所有包依赖并检查配置环境变量,确保项目可正常构建和运行。
首次克隆项目仓库
重置或修复开发环境依赖
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 模型文件后
添加新翻译内容后
修改带注解的模型后
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依赖,支持Flutter插件升级、Podfile不同步或依赖缺失等场景的自动化管理。
添加新的原生iOS/macOS依赖后
Podfile.lock与当前状态不同步时
升级Flutter或相关插件后
遇到'pod not found'错误时
npx skills add keychat-io/keychat-app --skill pods -g -y
清理Flutter构建产物并重置项目状态,解决因版本更新、依赖变更或缓存导致的一致性问题。
构建错误
包间状态不一致
依赖重大变更
Xcode或Gradle缓存问题
npx skills add keychat-io/keychat-app --skill clean -g -y
用于在设备或模拟器上运行 Keychat Flutter 应用。支持自动检测可用设备、指定设备 ID 启动,以及通过不同入口点(如 main_dev1.dart)切换开发环境进行调试。
用户需要在真机或模拟器上测试 App
用户需要指定特定设备运行应用
用户需要切换不同的开发环境入口点
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 项目的测试任务。支持通过 melos 命令执行全部、Flutter 或 Dart 测试,也可针对特定文件路径运行单个测试,并清晰报告测试结果及失败详情。
需要运行项目全量测试
指定运行某个测试文件或包
npx skills add keychat-io/keychat-app --skill test -g -y


