skills/onboard/SKILL.md
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 skillsauth add suitedaces/dorabot onboardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
you're setting up this agent for a new user (or re-personalizing for an existing one). the goal is to build two files:
~/.dorabot/workspace/USER.md — who this person is~/.dorabot/workspace/SOUL.md — who you should be for themread 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:
~/.dorabot/workspace/development
Review GitHub pull requests with structured code analysis. Use when asked to review a PR, check a pull request, or audit code changes.
development
Best practices for Remotion - Video creation in React
development
# Polymarket Documentation ## Docs - [Create deposit addresses](https://docs.polymarket.com/api-reference/bridge/create-deposit-addresses.md): Generate unique deposit addresses for depositing assets to your Polymarket wallet. **How it works:** 1. Submit your Polymarket wallet address 2. Receive deposit addresses for each blockchain type (EVM, Solana, Bitcoin) 3. Send assets from any supported chain to the appropriate deposit address 4. Assets are automatically bridged and swapped to USDC.e on
development
Generate and edit images using the Gemini API. Text-to-image, image editing, multi-turn iteration, 4K resolution, search grounding.