<< All versions
Skill v1.0.0
currentAutomated scan100/100frizynn/gralph/task-metadata
──Details
PublishedOctober 21, 2026 at 12:45 PM
Content Hashsha256:2931007530de4a00...
Git SHA8484d866c62c
──Files
Files (1 file, 3.1 KB)
SKILL.md3.1 KBactive
SKILL.md · 127 lines · 3.1 KB
version: "1.0.0" name: task-metadata description: "Generate and validate task metadata for Ralph parallel execution. Use when creating tasks.yaml v1 files, validating task dependencies, or checking mutex usage. Triggers on: create task metadata, validate tasks yaml, check task dependencies."
Task Metadata Generator
Create and validate task metadata for parallel-safe execution in Ralph.
The Job
- Generate or validate
tasks.yamlv1 metadata - Ensure unique task IDs
- Validate dependencies exist
- Check mutex against catalog
- Output clear errors for invalid metadata
Do NOT: schedule tasks, merge branches, or review design.
tasks.yaml v1 Format
yaml
version: 1tasks:- id: US-001title: "Short descriptive title"completed: falsedependsOn: [] # Array of task IDs that must complete firstmutex: [] # Array of mutex names from catalogtouches: [] # Optional: paths/globs this task modifiescontracts: # Optional: interface contractsproduces: []consumes: []mergeNotes: "" # Optional: hints for conflict resolutionverify: [] # Optional: verification commands
Required Fields
| Field | Type | Description | |
|---|---|---|---|
id | string | Unique identifier (e.g., US-001, TASK-1) | |
title | string | Human-readable task name | |
completed | boolean | Task completion status | |
dependsOn | array | Task IDs that must complete before this one | |
mutex | array | Mutex names from the catalog |
Mutex Catalog
Valid mutex names (check mutex-catalog.json):
db-migrations- Database schema changeslockfile- Package lock files (package-lock.json, yarn.lock, etc.)router- Route configuration filesglobal-config- Global configuration filescontract:*- Interface contracts (e.g.,contract:auth-api)
Validation Checklist
When validating tasks.yaml:
- [ ]
version: 1is present - [ ] Every task has
id,title,completed,dependsOn,mutex - [ ] All
idvalues are unique - [ ] All
dependsOnreferences exist as task IDs - [ ] No circular dependencies
- [ ] All
mutexvalues exist in catalog
Output Format
Valid Metadata
✓ tasks.yaml v1 valid- 5 tasks- 3 unique mutex- 2 dependency chains
Invalid Metadata
✗ tasks.yaml validation failed:- Line 12: Duplicate id "US-001"- Line 25: dependsOn "US-999" not found- Line 30: Unknown mutex "invalid-mutex"- Cycle detected: US-002 → US-003 → US-002
Example
Input request: "Create metadata for a user auth feature"
Output:
yaml
version: 1tasks:- id: AUTH-001title: Add users table migrationcompleted: falsedependsOn: []mutex: ["db-migrations"]touches: ["db/migrations/**"]- id: AUTH-002title: Create auth middlewarecompleted: falsedependsOn: ["AUTH-001"]mutex: ["contract:auth-api"]touches: ["src/auth/**"]contracts:produces: ["contract:auth-api"]consumes: []