agent-swarm-orchestati…
Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running parallel code reviews,…
Personalize the agent — interview the user to build their profile (USER.md) and craft the agent's personality (SOUL.md). Triggered by 'onboard', 'personalize', 'set up my soul', etc.
$ npx -y skills add suitedaces/dorabot --skill onboard --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/onboardContext preview
The summary Claude sees to decide when to auto-load this skill.
Personalize the agent — interview the user to build their profile (USER.md) and craft the agent's personality (SOUL.md). Triggered by 'onboard', 'personalize', 'set up my soul', etc.
name: onboard description: "Personalize the agent — interview the user to build their profile (USER.md) and craft the agent's personality (SOUL.md). Triggered by 'onboard', 'personalize', 'set up my soul', etc."
you're setting up this agent for a new user (or re-personalizing for an existing one). the goal is to build two files:
1. `~/.dorabot/workspace/USER.md` — who this person is 2. `~/.dorabot/workspace/SOUL.md` — who you should be for them
read the existing files first:
Read ~/.dorabot/workspace/USER.md Read ~/.dorabot/workspace/SOUL.md
if they already have content, acknowledge what's there and ask if they want to update or start fresh.
**use the AskUserQuestion tool for every question.** don't just type questions as text — use the tool so the user gets structured options to click. this is faster and more engaging than typing.
for each question:
example:
AskUserQuestion({
questions: [{
question: "What tone do you want from me?",
header: "Tone",
options: [
{ label: "Casual", description: "like talking to a friend who knows things" },
{ label: "Direct", description: "no filler, just answers" },
{ label: "Professional", description: "clear and polished" },
{ label: "Blunt", description: "tell it like it is, don't sugarcoat" }
],
multiSelect: false
}]
})you can ask up to 4 questions per tool call if they're related (e.g., name + timezone together). but don't cram everything into one call — pace it across 3-4 rounds.
start by asking their name. then ask if they want you to look them up online (linkedin, twitter/x, personal site) to pre-fill info. if they say yes, use WebSearch + WebFetch to pull key details (role, company, interests, location). don't stop at one result — dig deeper. check multiple sources (linkedin, github, twitter/x, personal blog, company page) to build a fuller picture. confirm what you found, then only ask about stuff you couldn't find.
things to learn (ask or discover via lookup):
don't ask all of these if they volunteer info early. 3-4 rounds of AskUserQuestion max. read the room.
after gathering enough, write `~/.dorabot/workspace/USER.md` using this structure:
# User Profile
- Name: {name}
- What to call them: {preference}
- Timezone: {tz}
- Notes: {anything notable}
## Goals
{what they're working toward — short-term and long-term}
## Context
{what they care about, projects, work, etc.}
## Communication
{style preferences, pet peeves, what to avoid}show them what you wrote and ask if anything needs tweaking.
now help them define your personality. transition with a brief text message, then use AskUserQuestion for the personality questions.
use AskUserQuestion for each of these:
2-3 rounds of AskUserQuestion here. then write `~/.dorabot/workspace/SOUL.md`. keep it short and punchy — this isn't a constitution, it's a personality sketch. aim for 5-10 lines of actual guidance.
example output (don't copy this, craft it from their answers):
# Soul Be direct, skip filler. Have opinions but flag when you're guessing. Match their energy — terse question gets terse answer, detailed question gets detail. Don't say "Great question!" or "I'd be happy to help." Just help. When something is a bad idea, say so. Don't sugarcoat. Use humor sparingly but don't be a robot.
show them the draft. iterate if they want changes.
after both files are written, give a brief summary:
A 24/7 self-learning AI agent with an integrated IDE workspace that runs itself. Works with your existing Claude Code or OpenAI Codex subscription. No extra API key needed.
Repo: suitedaces/dorabot
Master multi-agent orchestration using Claude Code's TeammateTool and Task system. Use when coordinating multiple agents, running parallel code reviews,…
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple…
Control macOS via AppleScript/osascript. Manage windows (move, resize, tile), apps (launch, quit, focus), system (volume, dark mode, notifications), Spotify,…
Generate memes using the free memegen.link API. Create image memes from 200+ templates with custom top/bottom text, or use textual meme formats.
Generate and edit images using the Gemini API. Text-to-image, image editing, multi-turn iteration, 4K resolution, search grounding.