Agent Skills
› keychat-io/keychat-app
› generate
generate
GitHub用于 Keychat 项目的代码生成工具,支持 Dart、Flutter、国际化及 Isar 模型序列化。可根据参数或场景自动执行 melos 命令,生成数据库模式、本地化文件或 JSON 序列化代码,并报告错误。
触发场景
修改 Isar 模型文件后需要重新生成数据库模式
添加新翻译内容后需要重新生成本地化文件
修改包含 @JsonSerializable 的模型后需要重新生成 JSON 序列化代码
需要运行项目所有代码生成器时
安装
npx skills add keychat-io/keychat-app --skill generate -g -y
SKILL.md
Frontmatter
{
"name": "generate",
"description": "Run code generation for Isar models, JSON serialization, and i18n",
"allowed-tools": "Bash(melos *), Bash(flutter pub run *)",
"argument-hint": "[type]",
"disable-model-invocation": true
}
Run code generation for the Keychat project.
Arguments
$ARGUMENTS- Optional: type of generation (all, dart, flutter, intl, runner)
Generation Commands
| Type | Command | Description |
|---|---|---|
| all | melos run generate:all |
Run all code generators |
| dart | melos run generate:dart |
Dart package generators only |
| flutter | melos run generate:flutter |
Flutter package generators only |
| intl | melos run intl:generate |
Internationalization strings |
| runner | melos run build:runner |
App build_runner only |
Common scenarios
After modifying Isar model files
Run melos run build:runner to regenerate database schemas.
After adding new translations
Run melos run intl:generate to regenerate localization files.
After modifying any model with @JsonSerializable
Run melos run generate:all to regenerate JSON serialization code.
Workflow
- If no argument, run
melos run generate:all - If specific type provided, run the corresponding command
- Report any errors encountered during generation
版本历史
- 294d00d 当前 2026-07-05 10:51


