| name | busic-main-workflow |
| description | BuSic主开发入口。用于功能开发、bug修复、代码重构时快速定位阅读顺序、执行顺序、最低验证和联动文档 |
| license | MIT |
| compatibility | opencode |
何时使用
- 进入一个新的开发任务,不确定先读什么、先改哪里
- 需要快速确认 BuSic 当前推荐的开发顺序
- 想在实现前先把最低验证和文档联动范围看清楚
先看这些真源
docs/20-workflows/dev-workflow.md
docs/00-start-here/agent-quickstart.md
docs/10-project/project-overview.md
docs/10-project/project-specific-rules.md
docs/30-reference/source-of-truth.md
如果改的是特化系统,再补读:
推荐执行顺序
- 先判断任务是否需要在
docs/40-feature-plans/ 建规划文档
- 先定位真源文件,再决定改动范围,不要从旧文档反推实现
- 涉及数据结构或协议时,优先改数据层和联动约束,再改业务编排,最后改 UI / 路由
- 改了
@riverpod、@freezed、Drift 或 ARB 后,补 build_runner / gen-l10n
- 改完先跑最低验证,再补受影响的
docs/ 与 .agents/skills/
最低验证
flutter analyze
flutter test
Agent 执行时,flutter ... 通常需要提权到沙箱外;完整分类见 busic-harness-workflow。
如果改了 codegen 或 i18n:
dart run build_runner build
flutter gen-l10n
dart run ... 与 flutter gen-l10n 在 agent 沙箱中也按通常需提权处理。
如果改动有平台或高风险联动,再补最小手测:
flutter run -d windows
flutter run -d <device_id>
高频联动提醒
- 改数据库:同步看
app_database.dart、表定义、迁移和 Repository 映射
- 改下载 / 播放:确认
songs.localPath 与 songs.audioQuality 的反向回写没有断
- 改分享 / 备份:继续以
bvid + cid 作为跨设备身份,不要带本地路径
- 改更新系统:同步检查
versions-manifest.json、app_update feature、Release 资产名
- 改桌面壳层:确认托盘和极简模式生命周期没有被普通页面逻辑误伤
- 改视频互动:确认
VideoInteractionNotifier 的乐观更新回滚逻辑,点赞/投币/收藏状态读取失败时按未激活处理,写接口需要 bili_jct 作为 csrf
改完别忘了
- 更新受影响的主线文档,优先改
docs/,不要把新知识继续埋到归档文档
- 如果规范本身发生变化,再更新对应 skill
- 参考
busic-git-commit 整理提交
相关 Skill