Reboot the current or given task plan by re-creating it from scratch. Use when the user calls to "reboot", "recreate" or "refresh" the "task", "plan", "spec", or "specification".
Scanned 9/1/2026
Install to Claude Code
npx -y skills add rse/ase --skill ase-task-reboot --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Ase Task Reboot?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/rse-ase-task-reboot)More formats (shields.io, HTML) on the badges page.
---
name: ase-task-reboot
argument-hint: "[--help|-h] [--next|-n <option>[,...]] [<id>]"
description: >
Reboot the current or given task plan by re-creating it from scratch.
Use when the user calls to "reboot", "recreate" or "refresh"
the "task", "plan", "spec", or "specification".
user-invocable: true
disable-model-invocation: false
effort: high
---
@${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
<purpose name="ase-task-reboot">
Reboot a Task Plan
</purpose>
<expand name="getopt"
arg1="ase-task-reboot"
arg2="--next|-n=(none|DONE|EDIT|IMPLEMENT|PREFLIGHT)... --int-reuse-task">
$ARGUMENTS
</expand>
<objective>
*Reboot* the task plan by crafting it from scratch,
based on the existing *WHAT* and *WHY*.
</objective>
@${CLAUDE_SKILL_DIR}/../../meta/ase-format-task.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-common-task.md
Procedure
---------
1. **Determine Task:**
1. 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.
2. React on task id:
<expand name="task-react-id" arg1="ase-task-reboot"></expand>
2. **Determine Operation:**
1. Determine the current task plan content:
<expand name="task-load-content"></expand>
2. <if condition="<task-content/> is empty">
Complain and tell the user to use the `ase-code-resolve`,
`ase-code-refactor`, `ase-code-craft`, or `ase-task-edit` skills
first to create a task plan. Then immediately stop processing
this skill.
</if>
3. **Reboot Task Plan:**
1. Start with <instruction></instruction> (set instruction to empty).
Do not output anything.
2. <if condition="<task-content/> contains neither '- **WHAT**:' nor '- **WHY**:'">
Set <instruction><task-content/></instruction> (set instruction to task content).
</if>
3. <if condition="<task-content/> contains '- **WHAT**: <text/>'">
Set <instruction><text/></instruction> (set instruction to extracted text).
</if>
4. <if condition="<task-content/> contains '- **WHY**: <text/>' and <instruction/> is empty">
Set <instruction><text/></instruction> (set instruction to extracted text).
</if>
5. <if condition="<task-content/> contains '- **WHY**: <text/>' and <instruction/> is NOT empty">
Set <instruction><instruction/>, BECAUSE <text/></instruction>
(append extracted text to instruction).
</if>
6. <if condition="the frontmatter of <task-content/> carries a `Created: <text/>` key">
Set <timestamp-created><text/></timestamp-created> (set
timestamp-created to extracted text).
</if>
7. <if condition="<instruction/> is empty or contains only whitespace">
The WHAT/WHY extraction yielded no usable text (e.g. a
`- **WHAT**:` line existed but captured empty text, so the
whole-content fallback above did not fire). Fall back to the
full previous plan content: set <instruction><task-content/></instruction>
(set instruction to task content).
<if condition="<instruction/> is still empty or contains only whitespace">
There is nothing to reboot from. Only output the following
<template/> and then immediately *STOP* processing the entire
current skill:
<template>
⧉ **ASE**: ☻ skill: **ase-task-reboot**, ▶ ERROR: empty instruction -- nothing to reboot from
</template>
</if>
</if>
8. Only output the following <template/> and continue processing:
<template>
⧉ **ASE**: ◉ task: **<ase-task-id/>**, ⇌ instruction: **<instruction/>**, ▶ status: **instruction given**
</template>
9. Create a new plan from scratch and store the result as
<task-content/> by closely following the defined plan format
<format/> and injecting into it all the information from
the <instruction/> and all decisions you derived from the
<instruction/>.
10. <expand name="task-save-content" arg1="plan rebooted"></expand>
4. **Decide Next Step:**
1. *Determine next step*:
<expand name="task-next-select"
arg1="ase-task-reboot"
arg2="DONE|EDIT|IMPLEMENT|PREFLIGHT">
Next Step: How would you like to proceed with the plan?
DONE: Stop processing.
EDIT: Hand off plan to editing.
IMPLEMENT: Hand off plan to implementation.
PREFLIGHT: Hand off plan to pre-flighting.
</expand>
2. Check the tool <result/> and dispatch accordingly:
- If <result/> is `DONE` or `CANCEL`:
Only output the following <template/> and then *STOP*.
<template>
⧉ **ASE**: ◉ task: **<ase-task-id/>**, ▶ status: **plan rebooted -- done**
</template>
- If <result/> is `EDIT`:
<expand name="task-next-handoff" arg1="ase-task-edit"
arg2="plan rebooted -- hand-off to edit"></expand>
- If <result/> is `IMPLEMENT`:
<expand name="task-next-handoff" arg1="ase-task-implement"
arg2="plan rebooted -- hand-off to implementation"></expand>
- If <result/> is `PREFLIGHT`:
<expand name="task-next-handoff" arg1="ase-task-preflight"
arg2="plan rebooted -- hand-off to pre-flight"></expand>
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!