Agent skill

prompt-designer

Design and customize prompts for aish shell. Use when user wants to modify their shell prompt, describe desired prompt style, or switch between prompt themes. Triggers on keywords like "prompt", "提示符", "主题".

Stars 269
Forks 60

Install this agent skill to your Project

npx add-skill https://github.com/AI-Shell-Team/aish/tree/main/debian/skills/prompt-designer

SKILL.md

Prompt Designer

Help users design and customize prompts for aish shell.

Workflow

Step 1: Check or Initialize

bash
# Check if user has a prompt file
if [[ ! -f ~/.config/aish/scripts/hooks/aish_prompt.aish ]]; then
    # Create from template
    mkdir -p ~/.config/aish/scripts/hooks
    cp <aish-src>/src/aish/scripts/templates/aish_prompt.aish ~/.config/aish/scripts/hooks/
fi

# Read current content
cat ~/.config/aish/scripts/hooks/aish_prompt.aish

Step 2: Modify or Regenerate

Modify existing:

  • Read current file
  • Apply only requested changes
  • Preserve existing customizations

Regenerate (when user asks):

  • "重写", "重新生成", "create new"
  • Generate completely new prompt

Template Location

<aish-src>/src/aish/scripts/templates/aish_prompt.aish

User Hook Location

~/.config/aish/scripts/hooks/aish_prompt.aish

Environment Variables

Variable Description Example
AISH_CWD Current working directory /home/user/project
AISH_EXIT_CODE Last command exit code 0, 1, 127
AISH_GIT_REPO "1" if in git repository 1 or unset
AISH_GIT_BRANCH Current branch name main, feature-x
AISH_GIT_STATUS Repository status clean, staged, dirty
AISH_GIT_STAGED Number of staged files 3
AISH_GIT_MODIFIED Number of modified files 11
AISH_GIT_UNTRACKED Number of untracked files 9
AISH_GIT_AHEAD Commits ahead of upstream 2
AISH_GIT_BEHIND Commits behind upstream 1
AISH_VIRTUAL_ENV Virtual environment name .venv, myenv

ANSI Colors

bash
R=$'\033[0m'      # Reset
B=$'\033[1m'      # Bold
D=$'\033[2m'      # Dim
RD=$'\033[31m'    # Red
G=$'\033[32m'     # Green
Y=$'\033[33m'     # Yellow
BL=$'\033[34m'    # Blue
M=$'\033[35m'     # Magenta
C=$'\033[36m'     # Cyan

Default Output

:~/n/x/g/aish|main● +1 ↑2 ➜

Example Interactions

User Request Action
"修改 prompt" Init from template if needed → Read → Modify
"把路径改成红色" Read → Change BL to RD in path section
"添加时间显示" Read → Add $(date +%H:%M) at start
"重写 prompt" Generate fresh from scratch

Tips

  • Always use printf '%s' not echo
  • Use $'...' for ANSI color variables
  • Handle missing variables: ${VAR:-default}
  • Keep execution under 100ms

Expand your agent's capabilities with these related and highly-rated skills.

AI-Shell-Team/aish

aish-add-skills

Create new skills from documents, tutorials, or examples. Use when user wants to create a skill from learning materials or existing content.

269 60
Explore
AI-Shell-Team/aish

find-skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

269 60
Explore
zebbern/claude-code-guide

Ethical Hacking Methodology

This skill should be used when the user asks to "learn ethical hacking", "understand penetration testing lifecycle", "perform reconnaissance", "conduct security scanning", "exploit vulnerabilities", or "write penetration test reports". It provides comprehensive ethical hacking methodology and techniques.

3,752 348
Explore
zebbern/claude-code-guide

Red Team Tools and Methodology

This skill should be used when the user asks to "follow red team methodology", "perform bug bounty hunting", "automate reconnaissance", "hunt for XSS vulnerabilities", "enumerate subdomains", or needs security researcher techniques and tool configurations from top bug bounty hunters.

3,752 348
Explore
zebbern/claude-code-guide

Shodan Reconnaissance and Pentesting

This skill should be used when the user asks to "search for exposed devices on the internet," "perform Shodan reconnaissance," "find vulnerable services using Shodan," "scan IP ranges with Shodan," or "discover IoT devices and open ports." It provides comprehensive guidance for using Shodan's search engine, CLI, and API for penetration testing reconnaissance.

3,752 348
Explore
zebbern/claude-code-guide

SMTP Penetration Testing

This skill should be used when the user asks to "perform SMTP penetration testing", "enumerate email users", "test for open mail relays", "grab SMTP banners", "brute force email credentials", or "assess mail server security". It provides comprehensive techniques for testing SMTP server security.

3,752 348
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results