skills/describe-cards/SKILL.md
# Describe Cards Comprehensive documentation of Ushabti's card system—the Hieroglyphs-compatible format for tracking work items, bugs, and features. ## Overview Ushabti uses Hieroglyphs-compatible cards to track work outside the current Phase. Cards replace the previous ticket system, providing alignment with the Hieroglyphs task management tool. Cards are stored as individual directories containing a `card.md` file with YAML frontmatter and markdown body. Unlike the old ticket system (flat
npx skillsauth add adamrdrew/ushabti skills/describe-cardsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive documentation of Ushabti's card system—the Hieroglyphs-compatible format for tracking work items, bugs, and features.
Ushabti uses Hieroglyphs-compatible cards to track work outside the current Phase. Cards replace the previous ticket system, providing alignment with the Hieroglyphs task management tool.
Cards are stored as individual directories containing a card.md file with YAML frontmatter and markdown body. Unlike the old ticket system (flat YAML files with sequential IDs), cards use UUIDs and status fields to track lifecycle state.
Each card has nine required frontmatter fields, listed in alphabetical order:
| Field | Type | Values | Description |
|-------|------|--------|-------------|
| created | string | ISO 8601 timestamp | When the card was created (immutable) |
| id | string | UUID v4 | Unique identifier (generated via uuidgen) |
| priority | string | low, medium, high | Urgency level |
| slug | string | kebab-case | Human-readable identifier matching directory name |
| status | string | todo, backlog, in-progress, done | Lifecycle state |
| tags | array | strings | Categorization tags (may be empty) |
| title | string | any | Human-readable card title |
| type | string | bug, feature | Work item type |
| updated | string | ISO 8601 timestamp | Last modification time |
created: ISO 8601 timestamp of card creation. Never changes after creation.
2026-02-08T14:30:00ZYYYY-MM-DDTHH:MM:SSZ (UTC time with Z suffix)id: UUID v4 identifier. Globally unique across all cards.
550e8400-e29b-41d4-a716-446655440000uuidgen | tr '[:upper:]' '[:lower:]'priority: Urgency or importance level.
low: Can be deferred; no immediate pressuremedium: Should be addressed reasonably soonhigh: Urgent; should be prioritizedslug: Human-readable identifier derived from title. Must match directory name exactly.
improve-error-handlingstatus: Current lifecycle state.
todo: Ready to work on (default for new cards)backlog: Deprioritized; may be addressed laterin-progress: Currently being implementeddone: Completed and closedtags: Array of categorization tags (reserved for future use).
[] (empty), ["documentation", "agent"]title: Human-readable card title.
Improve error handlingtype: Nature of the work.
bug: Fix incorrect behaviorfeature: Add new functionalityupdated: ISO 8601 timestamp of last modification. Updated when status changes or other edits occur.
2026-02-08T15:45:00ZCards are stored in directories under .ushabti/cards/:
.ushabti/cards/
├── improve-error-handling/
│ └── card.md
├── add-user-guide-agent/
│ └── card.md
└── fix-validation-bug/
└── card.md
Each card gets its own directory named after its slug. The directory contains a single card.md file.
Card files use YAML frontmatter followed by markdown content:
---
created: 2026-02-08T14:30:00Z
id: 550e8400-e29b-41d4-a716-446655440000
priority: medium
slug: improve-error-handling
status: todo
tags: []
title: Improve error handling
type: feature
updated: 2026-02-08T14:30:00Z
---
# Overview
Current error handling is inconsistent across agents. Some failures
are silent, making debugging difficult.
# Requirements
- Define standard error response format
- Update all agents to use consistent error handling
- Add error recovery examples to documentation
--- lines (YAML frontmatter markers)--- delimiter# Overview: Context and motivation for the work# Requirements: Specific acceptance criteria or implementation detailsCards progress through states as work advances:
status: todoin-progress during Phasestatus: done after Phase review succeedsStatus flow:
todo → in-progress → done
↓
backlog
todo laterThe card system replaced Ushabti's original ticket system. Key differences:
| Aspect | Old Ticket System | New Card System |
|--------|-------------------|-----------------|
| ID format | Sequential (T0001, T0002) | UUID v4 |
| Storage | Flat YAML files | Directory + card.md |
| Status tracking | Archival directory (.archived/) | Status field (done) |
| Format | Single YAML file | YAML frontmatter + markdown body |
| Hierarchy | Flat list | Slug-based directories |
| Compatibility | Ushabti-specific | Hieroglyphs-compatible |
Cards integrate with Ushabti's Phase workflow:
card: {slug} metadata to phase.md immediately after titlecomplete-card skill to set status: doneimprove-error-handling as done")Cards use the canonical Hieroglyphs format, enabling future integration:
This alignment means Hieroglyphs can eventually ingest cards created by Ushabti agents, providing unified work tracking across both tools.
---
created: 2026-02-08T10:00:00Z
id: 7c9e6679-7425-40de-944b-e07fc1f90ae7
priority: high
slug: fix-validation-error
status: todo
tags: []
title: Fix validation error in plugin.json
type: bug
updated: 2026-02-08T10:00:00Z
---
# Overview
Plugin validation fails when agent files contain certain YAML structures.
The validator incorrectly rejects valid frontmatter.
# Requirements
- Identify root cause of validation failure
- Update validation logic to accept valid YAML
- Add test cases for edge cases
- Verify all existing agents pass validation
---
created: 2026-02-08T11:00:00Z
id: c7e89b45-3a2f-4f8b-9c1e-6d5a3b8f4e2a
priority: low
slug: add-card-search
status: backlog
tags: ["enhancement"]
title: Add card search capability
type: feature
updated: 2026-02-08T11:30:00Z
---
# Overview
Agents currently list all cards or filter by status. Add ability to
search card content for keywords.
# Requirements
- Search card titles and markdown body
- Support basic regex patterns
- Return matching cards with context (line numbers, snippets)
- Integrate with list-cards skill
data-ai
Set the status field in a phase's progress.yaml. Use instead of manual Edit calls when transitioning phase status.
development
Query the status of a phase. Returns structured status information for external consumers.
data-ai
Mark a step as implemented in progress.yaml with notes and touched files. Use after completing each step instead of manual Edit calls.
testing
# List Cards Scan and list all Hieroglyphs-compatible cards in `.ushabti/cards/`, with optional filtering by status or other criteria. ## When to Use Use this skill when: - You need to see all available work items - Looking for cards in a specific state (e.g., only `todo` cards) - Determining which cards to plan next - Checking card priorities and types ## Card Location Cards are stored in: ``` .ushabti/cards/{slug}/card.md ``` Each card is a directory containing a `card.md` file with YAML