| name | prompt-finder |
| description | Find and resolve prompt files in ./prompts/ directory. Use when user asks to find a prompt, list available prompts, locate prompt by number or name, or check what prompts exist. |
| allowed-tools | ["Bash(python3:*)","Bash(PLUGIN_ROOT=:*)","Bash(PROMPT_MANAGER=:*)","Read","Glob","Grep"] |
Prompt File Finder
Locate and resolve prompt files using the prompt-manager skill.
Setup
All operations use prompt-manager for consistent git root detection:
PLUGIN_ROOT=$(jq -r '.plugins."daplug@cruzanstx"[0].installPath' ~/.claude/plugins/installed_plugins.json)
PROMPT_MANAGER="$PLUGIN_ROOT/skills/prompt-manager/scripts/manager.py"
When to Use This Skill
- User asks "find prompt 42" or "which prompt is about auth?"
- User wants to "list available prompts" or "show prompts"
- User asks "what's the latest prompt?" or "most recent prompt"
- Before executing a prompt, to resolve the exact file path
- User wants to search prompts by keyword
Core Operations
List All Prompts
python3 "$PROMPT_MANAGER" list
python3 "$PROMPT_MANAGER" list --json
python3 "$PROMPT_MANAGER" list --active
python3 "$PROMPT_MANAGER" list --completed
Find Prompt by Number
python3 "$PROMPT_MANAGER" find 42
python3 "$PROMPT_MANAGER" find 42 --json
Read Prompt Content
python3 "$PROMPT_MANAGER" read 42
Show Prompt Preview
python3 "$PROMPT_MANAGER" read 42 | head -30
Get Prompts Directory Info
python3 "$PROMPT_MANAGER" info
python3 "$PROMPT_MANAGER" info --json
Find Prompt by Name/Keyword
python3 "$PROMPT_MANAGER" list | grep -i "auth"
python3 "$PROMPT_MANAGER" list --json | jq '.[] | select(.name | contains("auth"))'
Search Prompt Contents
For content search, use Grep tool on the prompts directory:
PROMPTS_DIR=$(python3 "$PROMPT_MANAGER" info --json | jq -r '.prompts_dir')
grep -l -i "database" "$PROMPTS_DIR"/*.md 2>/dev/null
Or use the Grep tool:
Grep pattern="database" path="{prompts_dir}" glob="*.md"
Archive/Complete a Prompt
python3 "$PROMPT_MANAGER" complete 42
Resolution Examples
PROMPT_PATH=$(python3 "$PROMPT_MANAGER" find 6)
if [ -n "$PROMPT_PATH" ]; then
echo "Found: $PROMPT_PATH"
CONTENT=$(python3 "$PROMPT_MANAGER" read 6)
fi
if python3 "$PROMPT_MANAGER" find 99 >/dev/null 2>&1; then
echo "Prompt 99 exists"
else
echo "Prompt 99 not found"
fi
Error Handling
prompt-manager returns exit code 1 and writes errors to stderr:
$ python3 "$PROMPT_MANAGER" find 999
Error: Prompt 999 not found
$ python3 "$PROMPT_MANAGER" complete 6
Error: Prompt 006 is already completed
Expected Directory Structure
{git_root}/prompts/
├── 006-backup-server.md
├── 007-deploy-k8s.md
├── ...
└── completed/
├── 001-initial-setup.md
├── 002-add-authentication.md
└── ...
Naming Convention
Prompts follow the pattern: NNN-descriptive-name.md
NNN = Zero-padded number (001, 042, 123)
descriptive-name = Kebab-case description (max 5 words)
.md = Markdown extension
Legacy Compatibility
If prompt-manager is not available, fall back to direct file operations:
if [ ! -f "$PROMPT_MANAGER" ]; then
ls -1 ./prompts/*.md 2>/dev/null
fi