Agent Skills
› keychat-io/keychat-app
› generate
generate
GitHub用于Keychat项目的代码生成工具,支持Isar模型、JSON序列化及i18n国际化。可执行全量或特定类型(Dart/Flutter/intl/runner)的代码生成,适用于修改模型或翻译后的场景。
Trigger Scenarios
修改Isar模型文件后需重新生成数据库schema
添加新翻译后需重新生成本地化文件
修改带@JsonSerializable注解的模型后需重新生成JSON序列化代码
Install
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
Version History
- 294d00d Current 2026-07-05 10:51


