Install
$ agentstack add skill-rse-ase-ase-task-reboot ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
@${CLAUDESKILLDIR}/../../meta/ase-control.md @${CLAUDESKILLDIR}/../../meta/ase-skill.md @${CLAUDESKILLDIR}/../../meta/ase-dialog.md @${CLAUDESKILLDIR}/../../meta/ase-getopt.md
Reboot a Task Plan
$ARGUMENTS
Reboot the task plan by crafting it from scratch, based on the existing WHAT and WHY.
@${CLAUDESKILLDIR}/../../meta/ase-format-task.md
Procedure ---------
- Determine Task:
- Set initially.
Inherit the always existing from the current context. Inherit the always existing from the current context. Do not output anything.
- React on task id:
- matches the regexp
^[a-zA-Z][a-zA-Z0-9_-]*$
"> Set (set task id to instruction) and (set instruction empty), call the ase_task_id(id: "", session: "") tool from the ase MCP server to switch the task, and then only output the following :
⧉ ASE: ◉ task: **, ▶ status: task given**
- is NOT empty">
The argument is neither empty nor a valid task id. As this skill only accepts an optional [] argument and never a free-text instruction, only output the following and then immediately STOP processing the entire current skill:
⧉ ASE: ☻ skill: ase-task-reboot, ▶ ERROR: expected single [] argument
- Determine Operation:
- Call the
ase_task_load(id: "")tool of theaseMCP
server to load the current task plan content and set to the text output field of the ase_task_load tool call.
- If starts with
ERROR:orWARNING::
Set (set content to empty). Set to "0".
- If starts NOT with
ERROR:and NOT withWARNING::
Set (set content to text). Calculate the number of words of .
Only output the following :
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan loaded**
- 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.
- Reboot Task Plan:
- Start with (set instruction to empty).
- contains neither '- WHAT:' nor '- WHY:'">
Set (set instruction to content).
- contains '- WHAT: '">
Set (set instruction to extracted text).
- contains '- WHY: ' and is empty">
Set (set instruction to extracted text).
- contains '- WHY: ' and is NOT empty">
Set , BECAUSE (append extracted text to instruction).
- contains '⎈ Created: '">
Set (set timestamp-created to extracted text)
- 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 (set instruction to content). is still empty or contains only whitespace"> There is nothing to reboot from. Only output the following and then immediately STOP processing the entire current skill:
⧉ ASE: ☻ skill: ase-task-reboot, ▶ ERROR: empty instruction -- nothing to reboot from
- Create a new plan from scratch and store the result as
by closely following the defined plan format and injecting into it all the information from the and all decisions you derived from the .
- Call the
ase_timestamp(format: "yyyy-LL-dd HH:mm")tool of the
ase MCP server and use the text field of its response for information. If is still unset (because the previous had no Created: line), set (fall back to the modified timestamp). Then insert the current , previous , and refreshed information and calculate the number of words of .
- Call the `asetasksave(id: "",
text: "") of the ase` MCP server to save the updated task plan content. Do not output anything related to this MCP call.
- Only output the following and continue processing:
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan rebooted ⧉ ASE: ◉ task: , ⇌ instruction: , ▶ status: instruction given**
- Decide Next Step:
- Determine next step:
- If is not equal to
none:
Treat as a comma-separated chronological list of pre-selected next-step tokens. Split it on ,, take the first token as , and store the remaining tokens (joined back with ,, or none if empty) into so downstream skills can consume the tail.
- If matches the regex
^(DONE|EDIT|IMPLEMENT|PREFLIGHT)$:
Honor the pre-selected token. Set .
- else:
Only output the following and then immediately STOP processing the entire current skill:
⧉ ASE: ☻ skill: ase-task-reboot, ▶ ERROR: invalid --next token: ****
- If is equal to
none:
In the following, you MUST NOT use your built-in tool! Instead, you MUST just show a custom dialog according to the expanded custom-dialog definition. You MUST closely follow this definition:
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.
- Check the tool and dispatch accordingly:
- If is
DONEorCANCEL:
Only output the following and then STOP.
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan updated -- done**
- If is
EDIT:
Set --int-reuse-task. is not equal none"> Set --next
Only output the following and then call the tool Skill(skill: "ase:ase-task-edit", args: "") to invoke the ase:ase-task-edit skill in order to edit the updated plan. Immediately stop processing the current skill once the Skill tool was used.
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan updated -- hand-off to edit**
- If is
IMPLEMENT:
Set --int-reuse-task. is not equal none"> Set --next
Only output the following and then call the Skill(skill: "ase:ase-task-implement", args: "") tool to apply the plan.
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan updated -- hand-off to implementation**
- If is
PREFLIGHT:
Set --int-reuse-task. is not equal none"> Set --next
Only output the following and then call the Skill(skill: "ase:ase-task-preflight", args: "") tool to apply the plan.
⧉ ASE: ◉ task: **, ✪ plan: words, ▶ status: plan updated -- hand-off to pre-flight**
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.