分类法架构设计Skill design-taxonomy

这个技能用于设计和实现分类法结构,支持扁平、分层和多维分类模式,适用于内容管理系统、电子商务导航、标签系统和数据建模等场景。关键词:分类法设计、架构模式、内容组织、SEO优化、数据分类。

架构设计 0 次安装 0 次浏览 更新于 3/11/2026

名称: 设计分类法 描述: 设计用于类别、标签或分层分类的分类法结构。支持扁平、分层和多维模式。 参数提示: <分类法名称> [–类型 扁平|分层|多维] [–格式 yaml|json] 允许工具: 读取, 全局, 搜索, 任务, 技能, 询问用户问题

设计分类法命令

设计一个具有术语、层次结构和分类规则的分类法结构。

用法

/cms:设计分类法 类别 --类型 分层
/cms:设计分类法 标签 --类型 扁平
/cms:设计分类法 产品过滤器 --类型 多维

分类法类型

  • 扁平: 无层次结构的简单标签
  • 分层: 父子树状结构
  • 多维: 多维度分类

工作流程

步骤 1: 解析参数

从命令中提取分类法名称和类型。

步骤 2: 收集需求

使用询问用户问题进行结构化需求收集:

# 问题 1: 分类法范围 (MCP: CMS 分类法模式)
问题: "这个分类法的主要用途是什么?"
标题: "用途"
选项:
  - 标签: "内容组织(推荐)"
    描述: "用于文章、页面或文档的类别"
  - 标签: "产品过滤"
    描述: "用于电子商务目录的多维导航"
  - 标签: "导航结构"
    描述: "菜单层次和网站部分"
  - 标签: "标签系统"
    描述: "用于跨领域关注的灵活标签"

# 问题 2: 层次深度 (MCP: CLI 最佳实践 - 范围选择)
问题: "分类法层次应该有多深?"
标题: "深度"
选项:
  - 标签: "扁平(推荐)"
    描述: "单层 - 简单标签或标签"
  - 标签: "浅层(2 层)"
    描述: "用于基本分组的父子结构"
  - 标签: "深层(3+ 层)"
    描述: "用于复杂领域的完整层次树"

使用这些响应来定制分类法类型和结构。

步骤 3: 调用技能

调用 分类法架构 技能与收集的需求。

步骤 4: 生成分类法设计

基于类型:

扁平分类法:

分类法:
  名称: 标签
  类型: 扁平
  设置:
    允许多个: true
    允许新术语: true
  术语:
    - 名称: 特色
    - 名称: 趋势
    - 名称: 流行

分层分类法:

分类法:
  名称: 类别
  类型: 分层
  最大深度: 3
  设置:
    允许多个: true
    必需父级: false
  术语:
    - 名称: 技术
      子项:
        - 名称: 软件
          子项:
            - 名称: 网页开发
            - 名称: 移动应用
        - 名称: 硬件
    - 名称: 商业
      子项:
        - 名称: 市场营销
        - 名称: 金融

多维分类法:

分类法:
  名称: 产品过滤器
  类型: 多维
  维度:
    - 名称: 颜色
      术语: [红色, 蓝色, 绿色, 黑色, 白色]
    - 名称: 尺寸
      术语: [小, 中, 大, XL]
    - 名称: 材料
      术语: [棉花, 聚酯纤维, 羊毛, 皮革]
    - 名称: 价格范围
      术语: [$0-25, $25-50, $50-100, $100+]

步骤 5: 生成实现

提供分类法的 EF Core 模型:

public class 分类法
{
    public Guid Id { get; set; }
    public string 名称 { get; set; }
    public 分类法类型 类型 { get; set; }
    public List<术语> 术语 { get; set; }
}

public class 术语
{
    public Guid Id { get; set; }
    public string 名称 { get; set; }
    public string 别名 { get; set; }
    public Guid? 父级Id { get; set; }
    public int 排序顺序 { get; set; }
}

相关技能

  • 分类法架构 - 分类法模式
  • 内容类型建模 - 分类法字段