git:20260721.228aa7e to git:20260726.bad70b8

21 added, 0 removed. Audit A to A.

---
name: ase-task-list
argument-hint: "[--help|-h] [--verbose|-v]"
description: >
List all available task ids.
Use when user wants to see all tasks.
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-getopt.md
<skill name="ase-task-list">
List Task Plans
</skill>
<expand name="getopt"
arg1="ase-task-list"
arg2="--verbose|-v">
$ARGUMENTS
</expand>
<objective>
*List* all available *task plans* of the current project.
</objective>
Procedure
---------
1. Call the `ase_task_list(verbose: <getopt-option-verbose/>)` tool from
the `ase` MCP server. The result is a structured object with a
`tasks` array where each entry has an `id` field, and -- if
<getopt-option-verbose/> is `true` -- additionally an `mtime` field
(formatted as `YYYY-MM-DD HH:MM`).
2. If the `tasks` array is empty, output the following <template/>:
<template>
⧉ **ASE**: ◉ tasks: *(none)*
</template>
Else, dispatch on <getopt-option-verbose/>:
- If <getopt-option-verbose/> is `true`, output the list of tasks
with the following <template/>, where each <id/> and <mtime/>
correspond to an entry in the task list:
<template>
⧉ **ASE**: ◉ tasks:
| *Task Id* | *Last Modified* |
|-----------|--------------------|
| **<id/>** | `<mtime/>` |
| [...] | [...] |
</template>
- If <getopt-option-verbose/> is `false`, output the list of tasks
with the following <template/>, where each <id/> corresponds to
an entry in the task list:
<template>
⧉ **ASE**: ◉ tasks:
| *Task Id* |
|-----------|
| **<id/>** |
| [...] |
</template>
+ 3. Finally, give the closing hints by expanding the following (which,
+ depending on the configured <ase-guidance-level/>, may each expand
+ into nothing and hence emit no output at all):
+
+ <if condition="the `tasks` array is NOT empty">
+ <ase-tpl-hint level="normal">
+ Use `/ase-task-id <id>` to switch to one of the listed tasks and `/ase-task-view` to inspect its plan.
+ </ase-tpl-hint>
+ </if>
+ <else>
+ <ase-tpl-hint level="normal">
+ No task plan exists yet -- use `/ase-task-edit` to create one through a conversational loop.
+ </ase-tpl-hint>
+ </else>
+
+ <if condition="<getopt-option-verbose/> is not equal `true`">
+ <ase-tpl-hint level="verbose">
+ Use `/ase-task-list --verbose` to additionally show the last-modified timestamp of each task plan.
+ </ase-tpl-hint>
+ </if>
+