ase-task-list

SkillProductivity

List all available task ids. Use when user wants to see all tasks.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the ase-task-list skill

What this skill tells your AI

The instructions your AI receives, as published by rse/ase in plugin/skills/ase-task-list/SKILL.md and read by ahel’s review.

@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md @${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md

$ARGUMENTS

Procedure

  1. Determine the effective state set , i.e., the lifecycle states a task plan has to be in to be listed at all. For this, parse and as comma-separated token lists, silently dropping the none sentinel and any empty token. If a token is not one of the eight Status: values DRAFTED, REJECTED, APPROVED, DEFERRED, STARTED, BLOCKED, COMPLETED, or CANCELLED, only output the following and then STOP processing the entire current skill:

    Otherwise set to all eight states if both lists are empty, to the include list if only it is non-empty, to all eight minus the exclude list if only it is non-empty, and to the include list minus the exclude list if both are non-empty. If the resulting is empty, only output the following and then STOP processing the entire current skill:

    Directly after this error , and before stopping, give the corrective hint by expanding the following (which, depending on the configured , may expand into nothing and hence emit no output at all):

  2. 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 and a status field, and -- if is true -- additionally an mtime field (formatted as YYYY-MM-DD HH:MM). Drop from the tasks array every entry whose status is not contained in . Do not output anything.

  3. If the tasks array is empty, output the following :

    Else, dispatch on :

    • If is true, output the list of tasks with the following , where each , , and correspond to an entry in the task list:

      Task IdStatusLast Modified
      <status/><mtime/>
      [...][...][...]
    • If is false, output the list of tasks with the following , where each corresponds to an entry in the task list:

      Task Id
      [...]
  4. Finally, give the closing hints by expanding the following (which, depending on the configured , may each expand into nothing and hence emit no output at all):

Signals

GitHub stars
52
Forks
5
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
ase-task-list
Source
github.com/rse/ase