From imbue-mngr-skills
The user's message contains an agent name and optional follow-up instructions. Extract the agent name (the first word) and treat everything after it as follow-up instructions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/imbue-mngr-skills:wait-for-agentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The user's message contains an agent name and optional follow-up instructions. Extract the agent name (the first word) and treat everything after it as follow-up instructions.
The user's message contains an agent name and optional follow-up instructions. Extract the agent name (the first word) and treat everything after it as follow-up instructions.
Skip this step if the user seems to have provided the exact name of the agent -- just use the first word of their input directly as the target. Otherwise (for example they pasted a branch name like mngr/foo, or described the agent instead of naming it), run the /imbue-mngr-skills:find-agent skill, which explains how to find the exact agent name.
Run the following bash command (with a 600000ms timeout), substituting AGENT_NAME with the resolved agent name. The loop returns immediately if the agent is already in a ready state:
while true; do
OUTPUT=$(mngr list --include 'name == "AGENT_NAME"' --format '{state}|{plugin.claude.waiting_reason}' 2>/dev/null | head -1)
STATE="${OUTPUT%%|*}"
REASON="${OUTPUT#*|}"
echo "[$(date '+%H:%M:%S')] Agent 'AGENT_NAME' state: ${STATE:-NOT_FOUND} (reason: ${REASON:-none})"
case "$STATE" in
DONE|STOPPED) echo "Agent 'AGENT_NAME' is ready (state: $STATE)"; break ;;
WAITING)
if [ "$REASON" = "PERMISSIONS" ]; then
echo "Agent 'AGENT_NAME' waiting on permissions, continuing to poll..."
sleep 60
else
echo "Agent 'AGENT_NAME' is ready (state: $STATE)"; break
fi ;;
"") echo "Agent 'AGENT_NAME' not found, stopping"; break ;;
*) sleep 60 ;;
esac
done
If this command times out (after 10 minutes), check on the agent by running tmux capture-pane -t mngr-AGENT_NAME -p -S -30 to see its recent output. The tmux session name format is mngr-AGENT_NAME. If it looks like the agent is still actively working, re-run the polling loop. If it looks stuck or dead, inform the user.
Once the agent is in WAITING (without a permissions reason), DONE, or STOPPED state, carry out the user's follow-up instructions. If no follow-up instructions were provided, inform the user that the agent is ready.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub imbue-ai/mngr-claude-skills --plugin imbue-mngr-skills