# Send Hire to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "hire",
    "name": "Hire",
    "source": "tencent",
    "type": "skill",
    "category": "其他",
    "sourceUrl": "https://clawhub.ai/larsderidder/hire",
    "canonicalUrl": "https://clawhub.ai/larsderidder/hire",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/hire",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=hire",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "hire",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T07:30:29.431Z",
      "expiresAt": "2026-05-06T07:30:29.431Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=hire",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=hire",
        "contentDisposition": "attachment; filename=\"hire-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "hire"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/hire"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/hire",
    "downloadUrl": "https://openagent3.xyz/downloads/hire",
    "agentUrl": "https://openagent3.xyz/skills/hire/agent",
    "manifestUrl": "https://openagent3.xyz/skills/hire/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/hire/agent.md"
  }
}
```
## Documentation

### hire

Set up a new AI team member through a guided conversation. Not a config generator - a hiring process.

### When to Use

User says something like:

"I want to hire a new agent"
"I need help with X" (where X implies a new agent role)
"Let's add someone to the team"
/hire

### 3 core questions, asked one at a time:

Q1: "What do you need help with?"
Let them describe the problem, not a job title. "I'm drowning in code reviews" beats "I need a code reviewer."

Listen for: scope, implied autonomy level, implied tools needed

Q2: "What's their personality? Formal, casual, blunt, cautious, creative?"
Or frame it as: "If this were a human colleague, what would they be like?"

Listen for: communication style, vibe, how they interact

Q3: "What should they never do?"
The red lines. This is where trust gets defined.

Listen for: boundaries, safety constraints, access limits

### Q4: Dynamic (optional)

After Q1-Q3, assess whether anything is ambiguous or needs clarification. If so, ask ONE follow-up question tailored to what's unclear. Examples:

"You mentioned monitoring - should they alert you immediately or batch updates?"
"They'll need access to your codebase - any repos that are off-limits?"
"You said 'casual' - are we talking friendly-professional or meme-level casual?"

If Q1-Q3 were clear enough, skip Q4 entirely.

### Summary Card

After the interview, present a summary:

🎯 Role: [one-line description]
🧠 Name: [suggested name from naming taxonomy]
🤖 Model: [selected model] ([tier])
⚡ Personality: [2-3 word vibe]
🔧 Tools: [inferred from conversation]
🚫 Boundaries: [key red lines]
🤝 Autonomy: [inferred level: high/medium/low]

Then ask: "Want to tweak anything, or are we good?"

### Model Selection

Before finalizing, select an appropriate model for the agent.

### Step 1: Discover available models

Run openclaw models list or check the gateway config to see what's configured.

### Step 2: Categorize by tier

Map discovered models to capability tiers:

TierModels (examples)Best forreasoningclaude-opus-, gpt-5, gpt-4o, deepseek-r1Strategy, advisory, complex analysis, architecturebalancedclaude-sonnet-*, gpt-4-turbo, gpt-4o-miniResearch, writing, general tasksfastclaude-haiku-, gpt-3.5, local/ollamaHigh volume, simple tasks, draftscodecodex-, claude-sonnet-, deepseek-coderCoding, refactoring, tests

Use pattern matching on model names - don't hardcode specific versions.

### Step 3: Match role to tier

Based on the interview:

Heavy reasoning/advisory/strategy → reasoning tier
Research/writing/creative → balanced tier
Code-focused → code tier (or balanced if not available)
High-volume/monitoring → fast tier

### Step 4: Select and confirm

Pick the best available model for the role. In the summary card, add:

🤖 Model: [selected model] ([tier] - [brief reason])

If multiple good options exist or you're unsure, ask:
"For a [role type] role, I'd suggest [model] (good balance of capability and cost). Or [alternative] if you want [deeper reasoning / faster responses / lower cost]. Preference?"

### Notes

Don't assume any specific provider - work with what's available
Cheaper is better when capability is sufficient
The user's default model isn't always right for every agent
If only one model is available, use it and note it in the summary

### Optional Extras

After the summary is confirmed, offer:

"Want to set up periodic performance reviews?"

If yes: ask preferred frequency (weekly, biweekly, monthly)
Create a cron job that triggers a review conversation
Review covers: what went well, what's not working, scope/permission adjustments
At the end of each review, ask: "Want to keep this schedule, change frequency, or stop reviews?"



Onboarding assignment (if relevant to the role)

Suggest a small first task to test the new agent
Something real but low-stakes, so the user can see them in action

### What to Generate

Create an agent directory at agents/<name>/ with:

### Always unique (generated fresh):

AGENTS.md - Role definition, responsibilities, operational rules, what they do freely vs ask first
IDENTITY.md - Name, emoji, creature type, vibe, core principles

### Start from template, customize based on interview:

SOUL.md - Base from workspace SOUL.md template, customize vibe/boundaries sections
TOOLS.md - Populated with inferred tools and access notes
HEARTBEAT.md - Empty or with initial periodic tasks if relevant to role

### Symlink to shared (default, opinionated):

USER.md → ../../USER.md (they need to know who they work for)
MEMORY.md → ../../MEMORY.md (shared team context)

Mention to the user: "I've linked USER.md and MEMORY.md so they know who you are and share team context. You can change this later if you want them more isolated."

### Naming

Use craft/role-based names. Check TOOLS.md for the full naming taxonomy:

Research: Scout, Observer, Surveyor
Writing: Scribe, Editor, Chronicler
Code: Smith, Artisan, Engineer
Analysis: Analyst, Assessor, Arbiter
Creative: Muse, Artisan
Oversight: Auditor, Reviewer, Warden

Check existing agents to avoid name conflicts. Suggest a name that fits the role, but let the user override.

### Team Awareness

Before generating, check agents/ for existing team members. Note:

Potential overlaps with existing roles
Gaps this new hire fills
How they'll interact with existing agents

Mention any relevant observations: "You already have Scout for research - this new role would focus specifically on..."

### After Setup

Tell the user what was created and where


Automatically update the OpenClaw config via gateway config.patch (do not ask the user to run a manual command). You must:

Add the new agent entry to agents.list using this format:
{
  "id": "<name>",
  "workspace": "/home/lars/clawd/agents/<name>",
  "model": "<selected-model>"
}


Add the new agent ID to the main agent's subagents.allowAgents array
Preserve all existing agents and fields (arrays replace on patch)

Required flow:

Fetch config + hash
openclaw gateway call config.get --params '{}'


Build the updated agents.list array (existing entries + new agent) and update the main agent's subagents.allowAgents (existing list + new id).
Apply with config.patch:
openclaw gateway call config.patch --params '{
  "raw": "{\\n agents: {\\n  list: [ /* full list with new agent + updated main allowAgents */ ]\\n }\\n}\\n",
  "baseHash": "<hash-from-config.get>",
  "restartDelayMs": 1000
}'





If monthly reviews were requested, confirm the cron schedule


Update any team roster if one exists

### Important

This is a CONVERSATION, not a form. Be natural.
Infer as much as possible from context. Don't ask what you can figure out.
The user might not know what they want exactly. Help them figure it out.
Keep the whole process under 5 minutes for the simple case.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: larsderidder
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T07:30:29.431Z
- Expires at: 2026-05-06T07:30:29.431Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/hire)
- [Send to Agent page](https://openagent3.xyz/skills/hire/agent)
- [JSON manifest](https://openagent3.xyz/skills/hire/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/hire/agent.md)
- [Download page](https://openagent3.xyz/downloads/hire)