/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 language <language>.
Claude Code
$ npx -y skills add rse/ase --skill hello --agent claude-code
Codex
$ npx skills add rse/ase --skill hello -a codex -y
Cursor
$ npx skills add rse/ase --skill hello -a cursor -y
Gemini CLI
$ npx skills add rse/ase --skill hello -a gemini-cli -y
GitHub Copilot
$ npx skills add rse/ase --skill hello -a github-copilot -y
OpenCode
$ npx skills add rse/ase --skill hello -a opencode -y
Windsurf
$ npx skills add rse/ase --skill hello -a windsurf -y
SKILL.md
hello.SKILL.mdname: hello
argument-hint: "[--help|-h] [--lang|-l=(en|de|fr|it)] [<subject>]"
description: >
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 language <language>.
user-invocable: true
disable-model-invocation: false
allowed-tools:
- "Bash(date *)"
- "Bash(ase util meta *)"!`ase util meta control skill getopt`
<purpose name="hello"> Show a Nice Greeting Message </purpose>
<expand name="getopt" arg1="hello" arg2="--lang|-l=(en|de|fr|it)"> $ARGUMENTS </expand>
<flow>
1. <step id="STEP 1: Determine Parameters">
1. Set <subject><getopt-arguments/></subject> Set <language><getopt-option-lang/></language>
2. <if condition="<subject/> is empty"> Set <subject>World</subject> </if>
3. The current time <time/> is set by capturing the output of the `Bash` tool command `date '+%Y-%m-%d %H:%M:%S'`
4. The greeting format in Markdown is exactly: `[<time/>]: ☯ *Hello*, **<subject/>**, nice to meet you!`
</step>
2. <step id="STEP 2: Produce Output">
1. Create the greeting string, based on the greeting format and store the result in <greeting/>.
2. Translate the <greeting/> into the target language <language/>.
3. Output the greeting with the following <template/>. Do not output anything else.
<template> <ase-tpl-boxed title="Hello"> <greeting/> </ase-tpl-boxed> </template>
</step>
</flow>
Read more
name: hello
argument-hint: "[--help|-h] [--lang|-l=(en|de|fr|it)] [<subject>]"
description: >
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 language <language>.
user-invocable: true
disable-model-invocation: false
allowed-tools:
- "Bash(date *)"
- "Bash(ase util meta *)"!`ase util meta control skill getopt`
<purpose name="hello"> Show a Nice Greeting Message </purpose>
<expand name="getopt" arg1="hello" arg2="--lang|-l=(en|de|fr|it)"> $ARGUMENTS </expand>
<flow>
1. <step id="STEP 1: Determine Parameters">
1. Set <subject><getopt-arguments/></subject> Set <language><getopt-option-lang/></language>
2. <if condition="<subject/> is empty"> Set <subject>World</subject> </if>
3. The current time <time/> is set by capturing the output of the `Bash` tool command `date '+%Y-%m-%d %H:%M:%S'`
4. The greeting format in Markdown is exactly: `[<time/>]: ☯ *Hello*, **<subject/>**, nice to meet you!`
</step>
2. <step id="STEP 2: Produce Output">
1. Create the greeting string, based on the greeting format and store the result in <greeting/>.
2. Translate the <greeting/> into the target language <language/>.
3. Output the greeting with the following <template/>. Do not output anything else.
<template> <ase-tpl-boxed title="Hello"> <greeting/> </ase-tpl-boxed> </template>
</step>
</flow>
Other skills on ase.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about hello.
- Which coding agents can use hello?
- hello installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

