Ase task implement
Agentic Software Engineering (ASE)
npx -y skills add rse/ase --skill ase-task-implementAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Implement current or given task plan. Use when the user calls to "implement", "realize" or "apply" the "task", "plan", "spec", or "specification".
SKILL.md
4.6 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md @${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md @${CLAUDE_SKILL_DIR}/../../meta/ase-dialog.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md
<skill name="ase-task-implement"> Implement a Task Plan </skill><expand name="getopt" arg1="ase-task-implement" arg2="--next|-n=(none|DONE|DELETE)... --int-reuse-task"> $ARGUMENTS </expand>
<objective> *Implement* the task plan by modifying the *artifacts* with a corresponding, complete *change set*. </objective>@${CLAUDE_SKILL_DIR}/../../meta/ase-format-task.md @${CLAUDE_SKILL_DIR}/../../meta/ase-common-task.md
Procedure
-
Determine Task:
-
Set <instruction><getopt-arguments/></instruction> initially, with any leading and trailing whitespace stripped. Inherit the always existing <ase-task-id/> from the current context. Inherit the always existing <ase-session-id/> from the current context. Do not output anything.
-
React on task id:
<expand name="task-react-id" arg1="ase-task-implement"></expand>
-
-
Determine Operation:
-
Determine the current task plan content:
<expand name="task-load-content"></expand>
-
If the <task-content/> is still empty, complain and tell the user to use the
ase-code-resolve,ase-code-refactor,ase-code-craft, orase-task-editskills first to create a task plan. Then immediately stop processing this skill.
-
-
Create Implementation:
-
Perform a final implementation of the task plan by modifying the artifacts with a corresponding, complete change set.
For this, primarily follow and honor the task plan in <task-content/>.
Secondarily, derive hints from the optionally existing
<if condition="<task-content/> does NOT contain a `## VERIFICATION` section heading"> The task plan deliberately *omits* the `## VERIFICATION` section. You *MUST* therefore *strictly skip* the entire verification phase after modifying the source files: do *NOT* run any build, do *NOT* run any tests, do *NOT* run any linter, do *NOT* run any type-checker, do *NOT* execute the modified program, and do *NOT* otherwise verify the change set in any way. </if>IMPLEMENTATION DRAFTsection (from skillase-task-preflight) in <task-content/>. But the specification text in <task-content/> always overrules the implementation draft in theIMPLEMENTATION DRAFTsection of <task-content/>. -
Only output the following <template/>:
<template> ⧉ **ASE**: ◉ task: **<ase-task-id/>**, ✪ plan: **<words/>** words, ▶ status: **plan implemented** </template>
-
-
Decide Next Step:
-
Determine next step:
<expand name="task-next-select" arg1="ase-task-implement" arg2="DONE|DELETE"> Next Step: How would you like to proceed with the plan? DONE: Stop processing and PRESERVE task plan. DELETE: Stop processing and DELETE the task plan. </expand>
-
Check the tool <result/> and dispatch accordingly:
-
If <result/> is
<template> ⧉ **ASE**: ◉ task: **<ase-task-id/>**, ✪ plan: **<words/>** words, ▶ status: **plan implemented -- done** </template>DONEorCANCEL: Only output the following <template/> and then STOP. -
If <result/> is
<template> ⧉ **ASE**: ◉ task: **<ase-task-id/>**, ✪ plan: **<words/>** words, ▶ status: **plan implemented -- hand-off to delete task** </template>DELETE: Set <args></args> (empty). Do not forward any remaining--nextlist tokens, because thease:ase-task-deleteskill accepts only an optional[<id>]argument and no--nextoption; remaining tokens are intentionally discarded. Only output the following <template/> and then call the toolSkill(skill: "ase:ase-task-delete", args: "<args/>")to invoke thease:ase-task-deleteskill in order to delete the updated plan. Immediately stop processing the current skill once theSkilltool was used.
-
-