跳到主要内容

前置元数据

LeanSpec 在每个规范顶部使用 YAML 前置元数据作为结构化元数据。

什么是前置元数据?

前置元数据是 YAML 格式的机器可读元数据:

---
status: in-progress
created: 2025-11-02
tags: [api, security]
priority: high
---

# 您的规范标题

[规范内容...]

核心字段

status(必需)

规范的当前状态。

有效值:

  • planned - 尚未开始
  • in-progress - 当前正在处理
  • complete - 工作已完成
  • archived - 工作已归档

示例:

status: in-progress

created(必需)

规范创建的日期(ISO 8601 格式)。

格式: YYYY-MM-DD

示例:

created: 2025-11-02

当您使用 lean-spec create 时,这会自动填充。

可选字段

tags

用于分类和过滤的标签数组。

示例:

tags: [api, security, mvp]

用法:

lean-spec list --tag=api

priority

工作的重要性级别。

有效值:

  • low
  • medium
  • high
  • critical

示例:

priority: high

用法:

lean-spec list --priority=high

completed

工作完成的日期(自动添加)。

格式: YYYY-MM-DD

示例:

completed: 2025-11-05

当您设置 status: complete 时,这会自动添加。

自定义字段

您可以在 .lean-spec/config.json 中定义自定义字段:

{
"frontmatter": {
"custom": {
"assignee": "string",
"reviewer": "string",
"epic": "string",
"sprint": "number",
"estimate": "string"
}
}
}

支持的类型:

  • string
  • number
  • boolean
  • array

用法:

lean-spec create feature --field assignee=alice --field sprint=42
lean-spec list --field epic=PROJ-123

详情请参见自定义字段

视觉徽章

LeanSpec 从前置元数据自动生成视觉徽章:

> **Status**: ⏳ 进行中 · **Priority**: 高 · **Created**: 2025-11-02 · **Tags**: api, security

状态图标:

  • 📅 计划中
  • ⏳ 进行中
  • ✅ 已完成
  • 📦 已归档

当您使用 lean-spec update 时,这些徽章会自动更新。

完整示例

---
status: in-progress
created: 2025-11-02
completed:
tags: [api, authentication, security]
priority: high
assignee: alice
reviewer: bob
epic: PROJ-123
sprint: 42
---

# 用户认证 API

> **Status**: ⏳ 进行中 · **Priority**: 高 · **Created**: 2025-11-02
> **Tags**: api, authentication, security · **Assignee**: alice · **Reviewer**: bob

[规范内容...]

编辑前置元数据

通过 CLI

推荐的方法:

lean-spec update 001 --status=complete --priority=critical

这会更新前置元数据和视觉徽章。

手动编辑

您也可以直接在文件中编辑前置元数据:

  1. 在编辑器中打开 README.md
  2. 修改 --- 标记之间的 YAML
  3. 保存文件

注意:手动编辑不会自动更新视觉徽章。运行 lean-spec update 进行同步。

最佳实践

从最小开始

statuscreated 开始。仅在需要时添加字段。

一致地使用标签

为您的团队建立标签约定。示例:apiuibackendsecurity

定期更新状态

保持状态最新。使用 lean-spec list 查看进行中的内容。

不要过度自定义

谨慎添加自定义字段。每个字段都是要维护的开销。


下一步:了解自定义字段或探索变量