sdd-update
Progress tracking for spec-driven development. Use to update task status, track progress, journal decisions, move specs between folders, and maintain spec files. Handles the administrative/clerical aspects of specification documents during development.
Security Assessment
About sdd-update
The sdd-update skill is designed to streamline progress tracking and administrative management for spec-driven development workflows. It addresses the challenge of keeping specification documents accurate and up-to-date during implementation, ensuring that tasks, decisions, and verification steps are properly recorded. By centralizing these updates through the CLI, it prevents inconsistencies, redundant work, and errors that can occur when spec files are modified manually or read directly with generic tools. This skill is essential for teams who need a reliable method to reflect the current state of development within their specifications without altering the core structure of the specs themselves.
Key features of sdd-update include marking tasks as completed, in progress, or blocked; logging journal entries to document decisions and deviations; moving specifications between lifecycle folders such as pending, active, or completed; and updating metadata fields for progress tracking. All operations are performed through the sdd CLI, which ensures proper validation, automated backups, and efficient handling of large JSON spec files. The skill focuses on lightweight updates, leaving heavier structural modifications—such as task descriptions, verification steps, and bulk changes—to the complementary sdd-modify skill.
Typical use cases for sdd-update include developers starting work on a task, updating progress, or recording important implementation decisions. Project managers can also use it to maintain an accurate overview of project status, track blockers, and ensure that the specification documents remain a true reflection of reality. Target users are teams following spec-driven development methodologies, where maintaining the integrity and currency of specification files is critical for successful implementation and review processes.
FAQ
How do I mark a task as in progress using sdd-update?
You can mark a task as in progress by running the command `sdd update-status {spec-id} {task-id} in_progress`. The CLI automatically records the start timestamp for tracking purposes.
Can sdd-update be used to modify task descriptions or add verification steps?
No, sdd-update is intended only for metadata updates such as status, progress, journal entries, and moving specs between folders. Structural changes should be performed using the sdd-modify skill.
Is it safe to read spec files directly with Bash or JSON tools?
No, direct access to spec files using Bash commands or tools like `cat` or `jq` bypasses hooks and validation, wastes context tokens, and may lead to inconsistencies. Always use sdd CLI commands to read or query spec files.
Which users or roles benefit most from sdd-update?
Developers and project managers involved in spec-driven development benefit most. Developers can track task progress and log decisions, while project managers can monitor status and blockers across multiple specs.
Can sdd-update create new specifications?
No, sdd-update cannot create specifications. Spec creation should be done using the sdd-plan skill.
Install sdd-update
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
tylerburleigh/claude-sdd-toolkit