skills/task_template/SKILL.md
Guidelines and templates for structuring software development goals and ideas into actionable, bounded tasks using Context/Todo/AC, enforced by the DoR gate. Activate when scoping user requests, decomposing RFCs into tasks, or creating a new task file.
npx skillsauth add danicat/godoctor task_templateInstall 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.
This skill establishes a rigorous framework for transforming raw goals, ideas, or feature requests into high-precision, actionable, and bounded task files. It utilizes the standard four-section Agile ticket template and enforces a strict Definition of Ready (DoR) gate to ensure work is fully understood and scoped before any execution begins.
[!IMPORTANT] A poorly scoped task is the primary source of AI hallucinations and redundant execution loops. An agent should be able to estimate effort and execute changes successfully using the task description alone, without needing to search for missing context.
All scoped tasks must utilize this exact structural template:
# Task: [Descriptive Action Title]
## Context
Provide a brief, factual description of:
1. **What we have today:** The current state of the codebase, files involved, and limitations.
2. **What we want to achieve:** The target state of the codebase once this task is complete.
Include direct links to relevant source files, documentation, or mockups.
## TO DO
A concise list of highly actionable, bulleted tasks. Every item must represent a clear engineering step.
- [ ] Implement [feature] in file [filename]
- [ ] Add unit test for [scenario]
- [ ] Format and verify syntax
## NOT TO DO
A list of explicit boundaries to restrict the scope of this task. Use this to keep tasks small, focused, and fast to complete.
- Do not modify [unrelated component]
- Do not backfill historical database schemas (deferred to future task ADR/RFC-XXXX)
- Do not add support for [advanced feature]
## Acceptance Criteria
The explicit, verifiable conditions that must be observed to prove the task is successfully completed.
- Running `go test ./...` passes without errors.
- Querying the [endpoint] returns a successful 2xx response with the new [field].
- Creating a file that violates compilation causes `smart_edit` to automatically roll back.
Before starting work on any task, you must run the task description through this quality gate checklist. If any item is unchecked, the task is Not Ready and you must pause to gather context or refine boundaries first.
development
Guidelines and templates for authoring Request for Comments (RFCs). Activate when proposing significant features/refactorings, exploring design alternatives under high ambiguity, or gathering technical consensus.
development
Pre-release checklist and quality gate to verify codebase health, docs, and security before interacting with Git. Activate when preparing to tag/publish a release, concluding milestones, or running final verification on a pull request.
development
Highly actionable step-by-step checklist for diagnosing and resolving Go compilation errors, type errors, build/test failures, and runtime issues. Activate on any build or execution failure.
tools
Guidelines and procedures for querying, verifying, and upgrading Go module dependencies and toolchains. Activate when adding or upgrading Go packages, auditing go.mod, addressing dependency vulnerabilities, or verifying toolchain versions.