hello
Show a nice greeting message with a timestamp. Use this when the user wants to greet or say hello, optionally to a certain subject <subject> and in a certain…
Get or set unique task id <id>. Use when user requests to work on a certain task or wants to know what the current task is.
$ npx -y skills add rse/ase --skill ase-task-id --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ase-task-idContext preview
The summary Claude sees to decide when to auto-load this skill.
Get or set unique task id <id>. Use when user requests to work on a certain task or wants to know what the current task is.
name: ase-task-id
argument-hint: "[--help|-h] [<id>]"
description: >
Get or set unique task id <id>.
Use when user requests to work on a certain task
or wants to know what the current task is.
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
<purpose name="ase-task-id"> Configure Task Id </purpose>
<expand name="getopt" arg1="ase-task-id"> $ARGUMENTS </expand>
<objective> *Get* or *set* the unique *task id* of the current session. </objective>
Procedure ---------
1. Determine request: <request><getopt-arguments/></request> Inherit the always existing <ase-session-id/> and the current <ase-task-id/> from the current context.
2. <if condition="<request/> is NOT empty AND <request/> does NOT match the regexp `^[a-zA-Z][a-zA-Z0-9_-]*$`"> Only output the following <template/> and then immediately *STOP* processing the entire current skill:
<template> ⧉ **ASE**: ☻ skill: **ase-task-id**, ▶ ERROR: given task id `<request/>` is not a valid id </template> </if>
3. <if condition="<request/> is empty">
tool from the `ase` MCP server and set <text/> to its `text` output. Only on a clean response set <ase-task-id><text/></ase-task-id>. On an `ERROR:`/`WARNING:` response, silently ignore the MCP error (deviating from the generic MCP error rule) and keep the <ase-task-id/> inherited from the current context as the fallback.
<template> ⧉ **ASE**: ◉ task: **<ase-task-id/>** </template> </if>
4. <if condition="<request/> is NOT empty">
tool from the `ase` MCP server and set <text/> to its `text` output. On an `ERROR:`/`WARNING:` response, silently ignore the MCP error (deviating from the generic MCP error rule), keep the <ase-task-id/> inherited from the current context, and only output the following <template/> and then immediately *STOP* processing the entire current skill:
<template> ⧉ **ASE**: ☻ skill: **ase-task-id**, ▶ ERROR: failed to switch to task `<request/>` </template>
<template> ⧉ **ASE**: ◉ task: **<ase-task-id/>** (*updated*) </template> </if>
Repo: rse/ase
Show a nice greeting message with a timestamp. Use this when the user wants to greet or say hello, optionally to a certain subject <subject> and in a certain…
Review software architecture, including package cohesion and inter-package coupling
Discover additional, third-party components (libraries/frameworks) for the technology stack to provide needed functionality.
Analyze the source code for problems in either the logic and semantics and its related control flow, performance and efficiency, or security.
Craft Source Code: Use when user wants to "create", "add", or "craft" a new feature from scratch.
Dissect the current Git change set, treated as an epic, domain-wise and logically into cohesive parts and materialize each part in its own dedicated Git…