Files
gh-kylesnowschwartz-simplec…/commands/sc-validate-task.md
2025-11-30 08:36:25 +08:00

3.8 KiB

sc-validate-task: Single Task Validation Protocol

Focused validation of specific completed tasks or todo items.

Usage:

/sc-validate-task [task-description]

Process:

1. Task Definition Capture

Identify exactly what was supposed to be accomplished:

  • Task description from ${ARGUMENTS} or conversation context
  • Original requirement or todo item
  • Expected deliverable or outcome
  • Success criteria (implicit or explicit)

Gather implementation evidence:

  • Code changes made for this specific task
  • Files modified or created
  • Tests added or updated
  • Documentation changes

2. Implementation Verification

Confirm code changes address the specific task:

Task: [Original requirement]
├── Changes Made → [List actual modifications]
│   ├── Files: [Which files were touched]
│   ├── Logic: [What core functionality was added/changed]
│   └── Tests: [What validation was added]
└── Matches Requirement? → [Yes/No with evidence]

Focus validation based on task type:

  • Bug fixes: Does it resolve the reported issue without side effects?
  • Features: Does it implement the requested functionality completely?
  • Refactoring: Does it improve code without changing behavior?
  • Tests: Do they cover the intended scenarios adequately?

3. Functional Validation

Verify the implementation works as intended:

  • Can you demonstrate the functionality works?
  • Does it handle expected inputs correctly?
  • Are edge cases covered appropriately?
  • Does it integrate properly with existing code?

4. Quality Gate Check

Ensure basic quality standards:

  • Code follows project conventions
  • No obvious security vulnerabilities introduced
  • Performance impact is acceptable
  • Breaking changes are intentional and documented

Validation Decision Matrix:

VALIDATED - Task is complete and working correctly NEEDS FIXES - Task has issues that must be resolved ⚠️ PARTIAL - Task is mostly complete but has minor issues

Output Template:

# Task Validation: [Specific Task Description]

## Task Definition
**Original Request**: [What was asked for]
**Expected Outcome**: [What should have been delivered]
**Success Criteria**: [How we know it's working]

## Implementation Evidence
**Files Changed**: [List of modified files]
**Core Changes**: [Brief summary of what was implemented]
**Tests Added**: [New validation coverage]

## Functional Verification
**Manual Testing**: [Steps taken to verify functionality]
**Results**: [What happened when testing]
**Edge Cases**: [Boundary conditions checked]

## Validation Results
**Status**: ✅ VALIDATED | ❌ NEEDS FIXES | ⚠️ PARTIAL
**Evidence**: [Specific proof the task works/doesn't work]
**Confidence**: [High/Medium/Low based on testing]

## Issues Found (if any)
- **[Priority]**: [Specific problem with location and fix needed]

## Decision
- **If ✅**: Task complete, ready for next todo
- **If ❌**: [Specific fixes needed before marking complete]
- **If ⚠️**: [What works, what needs attention, acceptable to proceed?]

Smart Patterns:

When to validate quickly (2-3 checks):

  • Simple bug fixes with clear before/after behavior
  • Minor UI adjustments with visual confirmation
  • Configuration changes with immediate effects

When to validate thoroughly (full protocol):

  • New features with multiple integration points
  • Security-related changes
  • Performance optimizations
  • API modifications

Red flags that require deeper investigation:

  • "It works on my machine" without broader testing
  • Changes that touch multiple unrelated areas
  • Missing or inadequate test coverage
  • Functionality that partially works

Remember: This is task-specific validation, not comprehensive code review. Stay focused on whether this one thing was completed correctly.

${ARGUMENTS}