Collections & Schemas

Collections are the core organizational unit in Pad. Each collection defines a type of item with its own set of typed fields and behaviors.

Default Collections

Every new workspace comes with six default collections:

Tasks

Track work items, bugs, and to-dos.

FieldTypeOptions
statusselectopen, in-progress, done, cancelled
priorityselectlow, medium, high, critical
assigneetext
due_datedate
effortselectxs, s, m, l, xl
(parent link)Any item can be a child of another item via --parent

Ideas

Capture ideas, feature requests, and inspiration.

FieldTypeOptions
statusselectnew, exploring, planned, rejected
impactselectlow, medium, high
categorytext

Plans

Track project plans and milestones.

FieldTypeOptions
statusselectplanned, active, completed, paused
start_datedate
end_datedate
progressnumbercomputed, auto-calculated from linked tasks

Docs

Documentation, notes, and reference material.

FieldTypeOptions
statusselectdraft, published, archived
categorytext

Conventions

Project-specific rules that AI agents follow automatically.

FieldTypeOptions
statusselectactive, draft, disabled
triggerselectalways, on-task-start, on-task-complete, on-implement, on-commit, on-pr-create, on-plan
scopeselectall, backend, frontend, mobile, docs, devops
priorityselectmust, should, nice-to-have

Playbooks

Multi-step workflows for specific actions or scenarios.

FieldTypeOptions
statusselectactive, draft, deprecated
triggerselectalways, on-task-start, on-task-complete, on-implement, on-commit, on-pr-create, on-plan
scopeselectall, backend, frontend, mobile, docs, devops

Custom Collections

Create your own collections with custom schemas:

pad collection create "Bugs" 
  --fields "severity:select:low,medium,high,critical; browser:text; reproducible:select:yes,no,sometimes" 
  --icon "🐛"

Field Types

TypeDescriptionExample
textFree-form textassignee, category
selectSingle choice from optionsstatus, priority
multi_selectMultiple choices from optionstags, labels
numberNumeric valueprogress, story points
dateDate valuedue_date, start_date
checkboxBoolean true/falsereproducible, verified
urlURL valuelink, repository
relationLink to another collectionlinked references between items

Items

Items belong to a collection and have:

  • Title — the item name, used to generate a URL-friendly slug
  • Fields — structured data matching the collection’s schema
  • Content — optional rich markdown body (notes, descriptions, documentation)
  • Tags — free-form labels for additional categorization

Wiki Links

Connect items across collections using [[wiki links]]:

This task implements the design from [[Auth Architecture]].
See also [[OAuth Bug]] for the related issue.

Wiki links resolve by title across all items in the workspace. In the web UI, they render as clickable links. In the CLI, they’re preserved as-is in markdown content.

Slugs

Every item gets a URL-friendly slug derived from its title:

  • “Fix OAuth Redirect” → fix-oauth-redirect
  • “Plan 2: API Redesign” → plan-2-api-redesign

Slugs are unique within a workspace and used in CLI commands:

pad item show fix-oauth-redirect
pad item update fix-oauth-redirect --status done