brainstorming
Structured design dialogue that validates ideas before implementation begins.
create-ticket
Create a new ticket with schema validation
Full skill instructions
This skill provides step-by-step instructions for creating a new ticket with proper schema validation. Tickets are YAML files stored in .ushabti/tickets/ that capture ideas for future work.
Before creating a ticket, invoke the find-next-ticket-number skill to determine the next ticket ID.
Every ticket MUST include these fields:
low, medium, highTicket filenames follow the pattern: TNNNN-short-description.yaml
TNNNN: The ticket ID (zero-padded 4 digits)short-description: Lowercase, hyphenated slug derived from the title
Example: Title "Improve error messages" becomes T0042-improve-error-messages.yaml
Use the find-next-ticket-number skill to get the next ticket ID.
Collect the required information:
Ensure priority is exactly one of: low, medium, high (all lowercase).
If priority is not valid, stop and report the error.
Convert the title to a slug:
Combine with ticket ID: TNNNN-slug.yaml
Construct the YAML file with all required fields:
id: T0042
title: Improve error messages
created: 2026-02-01
priority: medium
context: |
Current error messages are vague and don't help users understand
what went wrong or how to fix issues. This makes debugging difficult
and reduces the usability of Ushabti.
proposed_work: |
- Audit all error messages across agents
- Replace vague messages with specific, actionable guidance
- Add error codes for programmatic error handling
- Update documentation with common errors and solutions
Ensure the ticket directory exists by running: mkdir -p .ushabti/tickets
This is idempotent and handles cases where bootstrap or onboarding didn't create the directory.
Write the YAML content to .ushabti/tickets/TNNNN-slug.yaml
Confirm the file was written successfully and is valid YAML.
Before considering the ticket created, verify:
.ushabti/tickets/ (NOT in .archived/)TNNNN-slug.yaml patternid field matches the TNNNN in the filenamecreated field is today's date in YYYY-MM-DD formatpriority field is exactly low, medium, or highcontext and proposed_work fields have meaningful contentid: T0001
title: Add search functionality to ticket list
created: 2026-02-01
priority: low
context: |
As the number of tickets grows, finding specific tickets becomes
harder. Currently users must read through all ticket files manually.
proposed_work: |
Create a new skill (search-tickets) that allows filtering tickets by:
- Title substring match
- Priority level
- Date range
Update list-tickets to optionally use search criteria.
Filename: T0001-add-search-functionality.yaml
Location: .ushabti/tickets/T0001-add-search-functionality.yaml
.ushabti/tickets/ until a derived phase completes, then they are archived..ushabti/tickets/.archived/ and become invisible to agents.Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs