什么是元数据?¶
元数据 是附加在工作项(Issue)上、核心字段之外的结构化类型化数据。核心字段涵盖每个工作项都需要的基本信息:主题、状态、负责人、优先级;元数据则用来记录团队关心的其他信息,例如 git 分支、故事点估算、严重程度、发布日期。每条元数据都是一个带名称的 标识(key)加一个类型化的 值(value),由元数据架构定义,因此同一组字段在所有使用它们的工作项上保持一致。
为什么不直接写进描述里?¶
你可以在描述里写上“branch: feature/login, 5 points, severity major”。但元数据更好,因为它是 类型化、结构化 的,而不是自由文本:
- 一致。 所有人用同样的方式填写同样的字段。不会这个工作项写“5 pts”,下一个写“five story points”。
- 可筛选。 工作项列表可以按元数据筛选,你可以一次调出所有
severity = critical的工作项,或所有涉及某个分支的工作项。描述里的自由文本做不到这一点,至少做不到可靠。 - 有校验。
enum字段只接受允许的选项;number字段只接受数字。不符合架构的值,Specivo 一律拒绝,无论它来自工作项页面、REST API 还是 AI 智能体(AI agent)。校验针对的是本次变更写入的内容,而不是工作项已有的值,所以旧值不会把工作项锁死。参见哪些值会被拒绝。
字段类型¶
架构为每个字段定义一种类型,类型决定你能输入什么,以及 Specivo 如何校验。
| 类型 | 存放的内容 | 示例 |
|---|---|---|
| 字符串 | 单行自由文本 | component = Backend |
| 数字 / 整数 | 一个数值 | story_points = 5 |
| 日期 | 一个日历日期 | publish_date = 2026-07-01 |
| 枚举 | 从固定列表中选一项 | severity = critical |
| 数组 | 一组值(可添加或删除项) | branches = [main, feature/login] |
数组字段用来在同一个标识下记录多个值,例如多个 git 分支、一组标签、一串拉取请求,而不必把它们塞进同一个字符串。
元数据在工作项上如何显示¶
当某个架构应用于工作项时,它的字段会在工作项详情页中单独成一个区域,与核心字段并列显示。填写方式和其他字段一样:输入字符串、选择日期、选取枚举值,或向数组添加项。留空的字段保持为空即可。
