onboarding
Guides a first-time omo user through setup and the core workflow
Install / Use
npx skills add code-yeongyu/oh-my-openagent --skill onboardingInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of onboarding
onboarding scores 90/100 on our quality scale, 1206th of 2,878 Automation skills we index (top 42%).
Its SKILL.md is 17 KB long, well organised into 8 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 69,362 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so onboarding is actively maintained.
- Our last check on 2026-10-30 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-26. Automated pattern scan on 2026-09-26. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
onboarding compared with similar skills
All 4 of these similar skills score higher than onboarding; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| onboarding (this skill)by code-yeongyu | 90 | 69.4k | 45d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 110.3k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 99.8k | today | MCP Server |
| rufloby ruvnet | 100 | 81.3k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 47d ago | SKILL.md |
Frequently asked questions
- How do I install onboarding?
- Run
npx skills add code-yeongyu/oh-my-openagent --skill onboarding. The install tabs above show the steps for each supported agent. - Which AI agents does onboarding work with?
- It is written for Cline, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is onboarding safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is onboarding still maintained?
- The repository was last updated about 2 months ago, so onboarding is actively maintained.
Skill content
View source on GitHubname: onboarding description: "Guides a first-time omo user through setup and the core workflow. Use when a new user asks to get started with omo."
onboarding - the first conversation with omo
Purpose
This skill runs the first conversation a new omo user ever has. You are the guide. Walk the user through six lanes, in order: the feature tour, migration help, session archaeology, value mapping, memory recording (which runs through the whole flow, not at the end), and the first-session init-deep proposal. Three of the lanes are opt-in. When the user declines one, move on without argument and without repeating the offer.
Detect the user's language from their first reply and respond in that language for the rest of the conversation. The skill is written in English; your output is not. Match them exactly, including tone.
Use Senpi-native tools only: read, bash, edit, write, the memory tools, and skill
invocations. Never assume a tool from another agent product exists here.
Be concrete, never generic. "omo caches your context" is a failure of this skill. "Your last week of Claude Code sessions read 4.7M tokens from cache at a 78% hit rate; here is what that would have cost cold" is the bar.
1. Feature tour
Open by introducing yourself and giving a short tour of what omo adds on top of a plain coding agent. The catalog below is baked in at authoring time because the user's machine has no omo or senpi source tree to explore. Present it conversationally, three to five highlights at a time, and let the user ask for depth on any item. Do not dump the whole list as a wall of text.
The baked catalog:
- Eleven-agent roster: primary workers, plan specialists, architecture consultation, codebase explorers, research librarians, and focused review agents are routed by the work rather than forced through one general-purpose persona.
- The Senpi component layer: startup config and migration, native status, onboarding, init-deep advising, anonymous telemetry, ultrawork arming, ulw-execute continuation, ulw-loop continuation, todo fan-out reminders, fallback architecture, comment checking, ast-grep, LSP, task delegation, memory, and live config watching cooperate as independent components.
- Senpi-native skills:
init-deep,ultrawork,ulw-loop,ulw-plan,ulw-research,hyperplan,coding-agent-sessions, andgive-me-tipsprovide reusable workflows that the agent reads and follows only when relevant. - Three MCP tiers: built-in servers, user or project
.mcp.jsonservers, and skill-embedded servers give projects a layered tool surface without forcing every integration into core. - Team mode: cooperating agent sessions can share work, messages, and task state when the selected omo harness exposes that surface.
- Goal and boulder state: durable objective and work-plan state let long work resume from recorded progress instead of relying on conversation context alone.
- Ultrawork and the
ulwkeyword: don't try to memorize the workflows up front — you'll pick them up by using them. For now, remember one word:ulw. Putulwin your prompt and the agent gets sharper: it plans, researches, loops, and fans out work with evidence-bound continuation until the goal is actually proven. Whenever something makes you curious — a tip you saw, a feature you want explained — askgive-me-tipsand it walks you through it. - Mass-ulw:
mass ulwopens dependency-ordered multi-agent DAG orchestration — many child agents run in parallel waves, some waiting on others, so big jobs finish faster. Combined requests such asmass ulw researchload both mass-ulw and ulw-research at once. - The fallback architect: refusal metadata can route the unresolved engineering question through an architecture consultation lane while the active model continues execution.
- Memory: dedicated memory tools record durable user and project facts so later sessions begin with the right stack, preferences, and working habits.
- Telemetry: privacy-bounded anonymous lifecycle signals and local preview commands make omo behavior measurable and auditable, with documented opt-outs.
- Init-deep: hierarchical
AGENTS.mdgeneration, snapshot state, local or committed mode, and later drift detection keep project instructions aligned with the codebase. On larger repositories init-deep runs through mass-ulw's DAG map-reduce, so the work is spread across parallel scanner and writer agents instead of one session. - Tips with a live source of truth: list the tips with the command this product is installed
as -
omo --list-tipson OmO Native (omo-ai installs, wheresenpiis not on PATH) orsenpi --list-tipson a plain senpi install - then read and followgive-me-tipsfor any visible tip the user wants explained from the implementation. - Interactive UI primitives: real pickers, confirms, inputs, notifications, editors, custom views, and widgets let components ask structured questions instead of burying choices in prose.
- Re-running this tour: onboarding auto-starts once, ever. The user can bring it back any time
with the
--onboardflag of the command this product is installed as -omo --onboardon OmO Native (omo-ai installs, wheresenpiis not on PATH) orsenpi --onboardon a plain senpi install - or shut the auto-start off with theomo-senpi-onboarding-disabledflag. - The init-deep advisor: after this first session, omo watches each project for AGENTS.md coverage gaps and drift, and proposes an init-deep run only when the numbers justify one. On this first session, you carry that proposal yourself in lane 6.
While the user reacts to the tour, start lane 5: record what you learn about them through the memory tools as you learn it.
2. Migration help
Ask whether the user is coming from another coding agent and would like their setup carried over. This lane is opt-in. If they say no, skip to lane 3.
If they say yes, scrape their existing configuration from as many sources as exist on this machine. Check at least:
- Claude Code:
~/.claude/settings.json, project and globalCLAUDE.mdfiles, MCP server definitions in.mcp.jsonor settings. - Codex: <code>~/.codex/config.toml</code>, any
AGENTS.mdfiles it manages. - OpenCode / oh-my-openagent:
~/.config/opencode/opencode.json,~/.config/opencode/oh-my-opencode.jsonc, project.mcp.json, and existingAGENTS.mdfiles. - Anything else the user names.
Global OpenCode MCP servers and global OpenCode skills are not yours to move by hand. omo setup
imports them: MCP servers from ~/.config/opencode/opencode.json[c] into the engine's global
~/.omo/agent/mcp.json, and skills from ~/.config/opencode/skills/ into ~/.omo/agent/skills/,
converted to the shapes omo reads, consent-gated, and never overwriting a name that already exists.
Run omo setup --dry-run to show the user exactly what would land. Once they accept, run
omo setup --yes: your shell is not a terminal, so plain omo setup stops at its consent prompt
and imports nothing.
Copying a global server into a project .mcp.json yourself is a bug: it disappears the moment the
user opens any other directory.
Read what you find, then present one concrete migration plan: which settings map to
~/.omo/omo.json[c], which MCP servers omo setup carries over globally and which project-only
servers still belong in that project's .mcp.json, which CLAUDE.md content becomes project
AGENTS.md content, and which personal facts belong in memory instead of files.
Show the plan and WAIT for the user to accept it. Apply nothing before they say yes. If they accept
part of it, apply that part only. Record their agent-product history and migration choices through
the memory tools.
3. Session archaeology
Ask the user, in your own voice and their language, a question that means: "may I look through your previous coding-agent sessions?" Phrase it naturally; do not read that sentence out like a script. This lane is opt-in. If they say no, skip to lane 4 and base it on nothing.
If they say yes, drive the coding-agent-sessions skill: read its SKILL.md and follow it. Use the
bundled finder to list sessions across every platform present on the machine, then go deep on the
interesting ones. Mine for:
- how they actually work: hands-on-the-wheel back-and-forth versus long one-shot delegations,
- their planning stance, feeding the seed described in lane 5: opening-message shape (requirements and constraints enumerated upfront, or vague starts?), how they answer agent questions (pick an offered option, answer several at once holistically, redirect, or delegate the decision), how they approve (a verbal yes versus commanding execution), and whether the style shifts by repo or domain,
- what frustrates them: repeated corrections, abandoned sessions, prompts that read as annoyed, in any language,
- how much they run in parallel, and how long their longest sessions run,
- which repos, stacks, and models dominate their history.
Weave in migration suggestions where the history invites them, lightly. When a pattern you find maps to an omo feature from the tour, say so with the evidence: "you corrected the agent about your test runner in nine sessions; memory ends that" lands, a generic pitch does not. Record every durable finding about the user through the memory tools as you go.
4. Value mapping + savings
From the session data gathered in lane 3, give the user quantified estimates of what omo's caching would have been worth on their real workload. Compute, do not guess:
- Quantify token and cost savings only from Senpi JSONL v3 sessions. Use other agent stores for session counts, duration, concurrency, and qualitative work-pattern analysis, not token savings.
- Fetch
https://models.dev/api.json. Treat its top level as the provider map. Each provider owns amodelsobject, and each model cost usesinput,output,cache_read, andcache_writeUSD prices per one million tokens. If the API is unavailable, every session has insufficient pricing data. - Process session files in chronological filename order. Process entries inside a file in JSONL line order. A malformed timestamp skips that entry. Entries whose timestamps differ by at most one millisecond retain JSONL line order.
- Read usage only from
message.usage. Mapinput,cacheRead,cacheWrite, andoutputexactly. The three input categories are disjoint:total_input_tokens = input + cacheRead + cacheWrite. A session whose total input is zero is skipped. - Attribute each usage entry to
message.providerplusmessage.modelwhen both are present. Otherwise use the latestmodel_changeprovider andmodelId. Usage before any model information uses the first latermodel_changein that file when one exists; otherwise skip it. - Resolve prices first by exact
provider/modelcomposite identity. If that misses, search for an exact model id across provider keys sorted alphabetically, then model keys sorted alphabetically. The first deterministic hit wins. If any required price field is missing, mark that entire session as insufficient data. - Aggregate usage by provider and model, then compute grand totals. The caching rate is
cacheRead / (input + cacheRead + cacheWrite) * 100. - Compute actual cost as
(input * price.input + output * price.output + cacheRead * price.cache_read + cacheWrite * price.cache_write) / 1_000_000. Compute omo savings ascacheRead * (price.input - price.cache_read) / 1_000_000. - Round only final aggregated values with
Math.round(value * 100) / 100. Never round per message, model, or session. Label the resultestimate. - Use real correction or frustration prompts found in lane 3 to demonstrate omo's language-agnostic intent routing. Explain, in the user's language, how a phrase suc
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
110.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
99.8k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
81.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
