From billy-milligan
Invites guest experts to Billy team discussions via local/plugin search, alpha-engineer marketplace lookup with install prompts, or ad-hoc persona creation by expertise description.
npx claudepluginhub rnavarych/alpha-engineer --plugin billy-milligan<agent-name or description of expertise># /billy:invite — Invite a Guest Expert
## Usage
## Resolution Chain
Parse the argument first:
- **Contains `@alpha-engineer`**: skip local → Step 2 (marketplace)
- **Quoted description**: skip search → Step 4 (ad-hoc)
- **Plain name**: start at Step 1 (local)
### Step 1: Local Search
Search in order:
1. `.claude/agents/{name}.md`
2. `plugins/**/agents/{name}.md` and `plugins/**/agents/*{name}*.md` (partial)
Found → register guest (`"source": "named-agent"`), go to Step 5.
Not found → Step 2.
### Step 2: Marketplace Search
Found → Step 3. Not found → Step 4.
### Step 3: Install .../add-agentCreates a new sub-agent file with proper frontmatter and structure in the current plugin directory or a specified marketplace plugin.
/launchInteractively launches an agent team with guided setup, including pre-flight checks and enabling experimental agent teams support if needed.
/f5-agentManage AI agents and personas (list, activate, invoke, chain), invoke task-specific agents, and get context-aware suggestions.
Share bugs, ideas, or general feedback.
/billy:invite oleg → find locally or in marketplace
/billy:invite oleg@alpha-engineer → marketplace directly
/billy:invite oleg@devops-pack@alpha-engineer → install specific plugin
/billy:invite "payment processing expert" → create ad-hoc guest
Parse the argument first:
@alpha-engineer: skip local → Step 2 (marketplace)Search in order:
.claude/agents/{name}.mdplugins/**/agents/{name}.md and plugins/**/agents/*{name}*.md (partial)Found → register guest ("source": "named-agent"), go to Step 5.
Not found → Step 2.
# Check cache first
bash ./plugins/billy-milligan/scripts/marketplace-cache.sh search "{name}"
# On cache miss — live lookup
gh api repos/rnavarych/alpha-engineer/contents/.claude-plugin/marketplace.json -q '.content' | base64 -d
gh api "repos/rnavarych/alpha-engineer/contents/plugins/{plugin-name}/agents" -q '.[].name'
# Update cache after live lookup
bash ./plugins/billy-milligan/scripts/marketplace-cache.sh update
Found → Step 3. Not found → Step 4.
NEVER auto-install. Read language from .claude/session-lang.txt.
If marketplace not yet connected, use AskUserQuestion to offer one-time setup:
claude plugin marketplace add rnavarych/alpha-engineerThen show plugin install prompt via AskUserQuestion:
claude plugin install {plugin-name}@alpha-engineer → register guest ("source": "marketplace", "plugin": "{plugin-name}")All prompts adapt to session language. Technical terms stay English.
Generate a creative guest persona:
Set "source": "ad-hoc" in registration.
Create/update .claude/billy-guests.json:
{
"guests": [{
"name": "Oleg",
"expertise": "DevOps / Kubernetes",
"personality": "Brief vibe",
"pet_names": ["term1", "term2"],
"invited_at": "timestamp",
"source": "ad-hoc | named-agent | marketplace",
"plugin": "plugin-name (marketplace only)",
"marketplace_first_dismiss": true
}]
}
Generate in-character team reaction. Speaking order: Lena → Viktor → Dennis → Sasha → Max → Guest introduces themselves.
Tone by source:
Output formatted confirmation:
# 🚪 Guest Arrived: [Name]
**Expertise:** [Domain] | **Source:** [Local|Marketplace (plugin)|Ad-hoc] | **Status:** Active
[Team arrival scene]
💡 Use `/billy:dismiss [name]` to remove this guest.
AskUserQuestion confirmation.@alpha-engineer syntax)./lang setting.