在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用project-overview
星标1
分支0
更新时间2026年1月19日 12:25
Dataforge 项目结构、核心模块及测试流程概览
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Dataforge 项目结构、核心模块及测试流程概览
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | Project Overview |
| description | Dataforge 项目结构、核心模块及测试流程概览 |
Dataforge 是一个功能类似于 freezed + json_serializable 的数据类生成库。
dataforge_base
包含核心的代码生成逻辑 (Model, Parser, Writer)。这是 cli 和 generator 的共同基础。
cli 命令行工具,用于独立生成代码。
bin/dataforge.dartdataforge_basegenerator
基于 build_runner 的生成器实现。
flutter pub run build_runner builddataforge_base架构说明:
generator和cli均依赖并共享dataforge_base的逻辑,确保生成行为一致。
主要基于 build_test 和 source_gen 的 @ShouldGenerate 注解进行测试。
generator/test/采用集成测试 (Integration Testing) 流程,模拟真实使用场景:
cli/test/models/ 等目录编写包含 @DataForge 注解的 Dart 文件。bin/dataforge.dart 运行生成命令,处理这些 Case 文件。test 目录下的测试脚本,直接引用并测试生成的代码逻辑(如 toJson, fromJson 等)。指导用户在 dataforge 项目中完成安装、模型声明、代码生成、调试与迁移。只要用户提到 Dataforge 用法、@Dataforge 注解、copyWith、fromJson/toJson、生成 .data.dart、CLI 与 build_runner 取舍、或报错排查,都应主动使用本技能。
Workflow for publishing dataforge packages (annotation, generator) in the correct order.