src/autoskillit/skills_extended/planner-validate-task-alignment/SKILL.md
Validate that plan phases and WPs align with the stated task
npx skillsauth add talont-org/autoskillit planner-validate-task-alignmentInstall 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.
Post-refinement catch-net. Compares the plan's phases, assignments, and WP descriptions against the original task description. Emits warning-severity findings for misalignment. This is a safety net — if upstream task injection works correctly, this step should produce zero findings.
refined_wps.json (PlanDocument with task, work_packages[])refined_plan.json (PlanDocument with task, phases[])NEVER:
warning severity$3/run_in_background: true is prohibited)ALWAYS:
task field from $1 or $2$3/task_alignment.json with findings arrayalignment_findings_path = <absolute path to task_alignment.json>; also emit alignment_finding_countRead refined_wps.json from $1 and refined_plan.json from $2. Extract:
task field (the user's original task description)goal and scope fields from $2name, deliverables, and acceptance_criteria fields from $1Spawn 1-2 subagents (model: "sonnet"):
Subagent A — Phase alignment: Provide the task description and all phase goals/scopes. Ask: "For each phase, does its goal directly serve the stated task? Rate each phase as 'aligned', 'tangential', or 'unrelated'. A phase is 'aligned' if the task explicitly or implicitly requires the work. A phase is 'tangential' if it supports the task but was not requested. A phase is 'unrelated' if the task does not mention or imply this work."
Subagent B — WP alignment: Provide the task description and all WP names/deliverables. Ask: "For each WP, do its deliverables serve the stated task? Flag any WP whose deliverables address concerns not mentioned in the task."
Parse subagent responses. For each phase or WP rated 'tangential' or 'unrelated', emit a finding:
{
"message": "Phase P2 ('Protocol Sharding') appears unrelated to the stated task",
"severity": "warning",
"check": "task_alignment",
"entity_id": "P2",
"rating": "unrelated"
}
Write all findings to $3/task_alignment.json:
{
"schema_version": 1,
"task": "<original task>",
"findings": [],
"summary": {
"aligned": 4,
"tangential": 1,
"unrelated": 0
}
}
alignment_findings_path = <absolute path to $3/task_alignment.json>
alignment_finding_count = <N>
development
Generate YAML recipes for .autoskillit/recipes/. Use when user says "make script skill", "generate script", "script a workflow", "write a script", "create a script", "new recipe", "write a pipeline", or when loaded by other skills for script formatting.
data-ai
Create Uncertainty Representation visualization planning spec showing error bar definitions, distribution-aware alternatives, and multi-seed variance protocols. Statistical lens answering "How is uncertainty honestly represented?"
data-ai
Create Temporal Dynamics visualization planning spec showing axis scaling (linear vs log), smoothing disclosure, epoch/step alignment, run aggregation (mean + variance bands), early-stopping markers, and wall-clock vs step-count x-axis. Temporal lens answering "Are training dynamics shown clearly and honestly?"
data-ai
Create Narrative Story Arc visualization planning spec showing visual consistency across the report (same color = same model everywhere), logical figure progression, redundant figure detection, and narrative dependency between figures. Narrative lens answering "Do the figures tell a coherent story across the report?"