src/autoskillit/skills_extended/planner-elaborate-assignments/SKILL.md
Elaborate all assignments for a target phase via parallel L0 subagents. One invocation per phase; spawns one L0 per assignment concurrently. (Pass 2 loop body)
npx skillsauth add talont-org/autoskillit planner-elaborate-assignmentsInstall 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.
Pass 2 loop body. Receives one phase context file (written by expand_assignments), spawns one L0
subagent per assignment in parallel using the native Agent/Task tool, collects results,
and writes per-assignment result files plus a phase sentinel file. The L1 (this skill)
is the sole writer for this phase's assignments — no concurrent write races.
dispatch_itemsexpand_assignments) (contains id=<phase_id>, metadata.assignment_count, metadata.assignment_ids, metadata.assignment_names, prior_results){{AUTOSKILLIT_TEMP}}/planner/run-YYYYMMDD-HHMMSS)NEVER:
$2/assignments/{{AUTOSKILLIT_TEMP}} artifacts outside your designated input files and output directoryls $(dirname $1)/..)run_in_background: true is prohibited)ALWAYS:
phase_assignments_result_dir = <absolute path to assignments/ directory>Read the context file at $1. Extract:
id — the phase ID (e.g., "P1")metadata.assignment_ids — list of assignment IDs for this phasemetadata.assignment_names — parallel list of assignment namesprior_results — list of paths to result files from completed prior itemsRead $2/phases/{id}_result.json (the elaborated phase result). Extract:
goal — phase-level goalscope — phase-level scope listtechnical_approach — overall technical approach for the phaseassignments — array of assignment objects with name, goal, metadataRead the task_file_path field from the context file at $1, then read the task description
from disk at that path. Every assignment elaboration — its goal, scope, deliverables,
and work_packages_preview — must serve the stated task. Do not read the full task text
into the L1 context or embed it in the L0 prompt — pass the path reference only and
instruct L0s to read the file from disk for scope creep verification.
For each assignment in the phase, build a self-contained context packet:
prior_results) for cross-phase dependency detectiontechnical_approach and scope$2 for reading prior results if neededUse the native Agent/Task tool to spawn one L0 per assignment simultaneously. All L0s must be launched in a single batch — do NOT wait for one before starting the next.
Each L0 receives a self-contained prompt that:
Each L0 MUST:
id_suffix (WP1, WP2, ...), name, scope, estimated_files```json and ``` delimitersdependency_notes (string) and overlap_notes (string) in the JSONExpected L0 return schema:
{
"id": "P1-A2",
"phase_id": "P1",
"name": "<assignment name>",
"goal": "<one-sentence goal>",
"technical_approach": "<technical approach description>",
"dependency_notes": "Depends on P1-A1 for <dependency description>",
"overlap_notes": "No overlap detected with other assignments",
"proposed_work_packages": [
{
"id_suffix": "WP1",
"name": "<work package name>",
"scope": "<scope description>",
"estimated_files": [
"src/<path>/<file_a>.py",
"src/<path>/<file_b>.py"
]
}
]
}
For each L0 response:
```json and ``` delimitersid, phase_id, name, goal, technical_approach, proposed_work_packagesWARNING: L0 elaboration failed for {assignment_id} and mark for stub creationFor each successful L0 result, write $2/assignments/{assignment_id}_result.json with the full result JSON.
For each failed L0, write $2/assignments/{assignment_id}_result.json with:
{
"id": "...",
"phase_id": "...",
"name": "...",
"goal": "...",
"technical_approach": "",
"proposed_work_packages": [],
"elaboration_failed": true
}
After writing all assignment files, update $2/work_packages/wp_index.json by appending compact entries
for all successful results only (skip stubs). Read the current index, append, and write back
atomically. L1 is the sole writer for this phase's assignments — no concurrent writes.
Finally, write the phase sentinel file to $2/assignments/{phase_id}_result.json:
{"id": "<phase_id>", "status": "complete", "assignment_count": N, "failed_count": M}
The sentinel path MUST be
$2/assignments/{phase_id}_result.json. The manifest'sresult_dirpoints to$2/assignments/, and this path is used to detect phase completion. Verify the path before writing.
phase_assignments_result_dir = <absolute path to $2/assignments>
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?"