ワンクリックで
extract-data-model
当需要理解模块的数据结构、实体关系、字段定义、或数据生命周期时使用。读取结构地图,逐模块提取数据模型文档。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
当需要理解模块的数据结构、实体关系、字段定义、或数据生命周期时使用。读取结构地图,逐模块提取数据模型文档。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | extract-data-model |
| description | 当需要理解模块的数据结构、实体关系、字段定义、或数据生命周期时使用。读取结构地图,逐模块提取数据模型文档。 |
读取结构地图,逐模块提取数据模型文档。
`{KB_DATA_ROOT}/raw//_map.md` 必须存在(由 scan 技能产出)。如果没有,先调用 scan 技能。| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
--target <path> | 是 | - | 目标代码库路径 |
--project <name> | 是 | - | 项目名称 |
--module <name> | 否 | 全量 | 只提取指定模块 |
--kb-data-root <path> | 否 | 插件 data 目录绝对路径 | 数据根目录 |
{KB_DATA_ROOT}/raw/<project>/_map.md 必须存在{KB_DATA_ROOT}/raw/<project>/data-model/_index.md(带 frontmatter 的索引){KB_DATA_ROOT}/raw/<project>/data-model/modules/<module>.md(每个模块一份数据模型文档)| 想法 | 问题 |
|---|---|
| "我直接看数据库 schema 就行了" | 数据库 schema 缺少业务语义、生命周期规则和设计意图,必须从代码中补充 |
| "把所有实体的数据模型写在一个文件里" | 每个模块一份文档,保证独立性和可读性 |
| "字段类型照抄代码类型就够了" | 必须补充约束信息(唯一、非空、默认值)和业务含义,否则文档无决策价值 |
| "ER 图太麻烦,用文字描述关系就行" | 数据模型的核心价值是实体关系的可视化。没有 ER 图 = 没有数据模型分析 |
_map.md,获取模块清单和依赖关系--module,只提取该模块;否则提取所有模块data-model/modules/<module>.mddata-model/_index.md(模块清单 + ER 总图 + frontmatter)_index.md frontmatter---
project: <project>
dimension: data-model
date: YYYY-MM-DD
status: unprocessed
tags: [...]
---
每份数据模型文档必须包含以下章节:模型概述(设计哲学 + ER 图)、实体清单(表格:实体名 | 用途 | 核心字段数 | 关联实体数)、实体详情(字段表含约束 + 索引定义)、关系详情(级联规则 + Mermaid 图)。
交付前逐项勾选,P0 未满足必须补充:
Use when executing implementation plans with independent tasks in the current session
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Use when you have a spec or requirements for a multi-step task, before touching code