Preview This is the v1.0 preview line. It documents a rebuild that is still in alpha — schemas, tool names, and package contents change without notice, and nothing here is covered by a stability guarantee. For the released line, see the v0.x documentation.

Category

A classification axis with a closed set of allowed values — priority levels, bug severity tiers, product areas. Use Category when the valid values are defined and enforced; use freeform labels for open-ended tagging.

ID prefixCAT
State machinenone
MCP servernone
Skillcategory-management (Layer 2)

Fields

Required

FieldTypeDescription
namestring (1–100)Category name (kebab-case)
descriptionstringWhat this axis classifies
axisstringLabel key used on entities (e.g. priority, severity)
valuesobject[]Allowed values — each with name (required), description, deprecated, children (optional)

Optional

FieldTypeDescription
applies_tostring[]Primitive kinds this applies to; empty = applies anywhere
defaultstringDefault value when unspecified
multibooleantrue = entity can carry multiple values (default: false)

Example

---
apiVersion: processkit.projectious.work/v1
kind: Category
metadata:
  id: CAT-20260411_0917-BrightFern-workitem-priority
  created: '2026-04-11T09:17:00Z'
spec:
  name: workitem-priority
  description: Business priority for work items.
  axis: priority
  applies_to: [WorkItem]
  default: medium
  values:
    - name: critical
      description: Blocks a release or customer. Drop everything.
    - name: high
      description: Important this sprint. Do before medium items.
    - name: medium
      description: Normal priority. Default.
    - name: low
      description: Nice to have. Defer if sprint is full.
---

Notes

  • Categories complement the type and priority fields already on WorkItem — use Category when you need a custom classification axis beyond the built-in enums.
  • deprecated: true on a value signals it should no longer be used on new entities, but keeps old entities valid.
  • Hierarchical value sets use the children field to model tree-shaped taxonomies (e.g. product area → sub-area).