skills/create-card/SKILL.md
# Create Card Create a new Hieroglyphs-compatible card to track work items, bugs, or features. Cards use the Hieroglyphs format with YAML frontmatter and markdown body, stored in `.ushabti/cards/{slug}/card.md` directories. ## When to Use Create a card when: - Discovering technical debt that should be tracked - Identifying a bug or issue that should be addressed later - Capturing a feature request or improvement idea - Recording any work item that should be tracked separately from the current
npx skillsauth add adamrdrew/ushabti skills/create-cardInstall 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.
Create a new Hieroglyphs-compatible card to track work items, bugs, or features. Cards use the Hieroglyphs format with YAML frontmatter and markdown body, stored in .ushabti/cards/{slug}/card.md directories.
Create a card when:
Cards MUST have these frontmatter fields in alphabetical order:
created: ISO 8601 timestamp (e.g., 2026-02-08T14:30:00Z)id: UUID v4 (generated via uuidgen command)priority: One of low, medium, highslug: Lowercase kebab-case identifier matching directory namestatus: One of todo, backlog, in-progress, donetags: Array of strings (may be empty: [])title: Human-readable card titletype: One of bug, featureupdated: ISO 8601 timestamp (same as created when first created)The slug is derived from the title:
Examples:
fix-error-handlingadd-user-guide-agentbug-broken-validationCards are stored in directories named after their slug:
.ushabti/cards/{slug}/card.md
Before creating a card, verify the directory doesn't already exist to prevent slug collisions.
Card files use YAML frontmatter delimited by ---, 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
.ushabti/cards/{slug}/ doesn't existuuidgen command (lowercase the output)date -u +"%Y-%m-%dT%H:%M:%SZ"mkdir -p .ushabti/cards/{slug}/Before completing card creation, verify:
id is a valid UUID (lowercase)created and updated are ISO 8601 timestampsstatus is todo (default for new cards)priority is one of low, medium, hightype is one of bug, featureslug matches directory name exactly.ushabti/cards/{slug}/ exists and contains card.mdCreating a card with title "Add user guide agent", priority "low", type "feature":
# Derive slug
slug="add-user-guide-agent"
# Generate UUID and timestamp
id=$(uuidgen | tr '[:upper:]' '[:lower:]')
timestamp=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
# Create directory
mkdir -p ".ushabti/cards/${slug}/"
# Write card.md
cat > ".ushabti/cards/${slug}/card.md" <<EOF
---
created: ${timestamp}
id: ${id}
priority: low
slug: ${slug}
status: todo
tags: []
title: Add user guide agent
type: feature
updated: ${timestamp}
---
# Overview
[Describe the context and motivation for this work item]
# Requirements
[List specific requirements or acceptance criteria]
EOF
status: todotags field is reserved for future use; use empty array for nowstatus: done are considered closed (use complete-card skill to update status)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