Skip to main content
ClaudeWave
Skill68.6k repo starsupdated 2d ago

onboarding

Onboarding tour for first-time omo users

Install in Claude Code
Copy
git clone --depth 1 https://github.com/code-yeongyu/oh-my-openagent /tmp/onboarding && cp -r /tmp/onboarding/packages/omo-senpi/skills/onboarding ~/.claude/skills/onboarding
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# 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`, and `give-me-tips` provide reusable workflows that the
  agent reads and follows only when relevant.
- **Three MCP tiers**: built-in servers, user or project `.mcp.json` servers, 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 `ulw` keyword**: don't try to memorize the workflows up front — you'll
  pick them up by using them. For now, remember one word: `ulw`. Put `ulw` in 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 — ask `give-me-tips` and it walks you through it.
- **Mass-ulw**: `mass ulw` opens 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 as `mass ulw research` load 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.md` generation, 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**: run `senpi --list-tips` during the tour, then read and
  follow `give-me-tips` for 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 `senpi --onboard` flag, or shut the auto-start off with the
  `omo-senpi-onboarding-disabled` flag.
- **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 global `CLAUDE.md` files, MCP server
  definitions in `.mcp.json` or settings.
- Co&#x64;ex: <code>~/.co&#x64;ex/config.toml</code>, any `AGENTS.md` files it manages.
- OpenCode / oh-my-openagent: `~/.config/opencode/opencode.json`,
  `~/.config/opencode/oh-my-opencode.jsonc`
get-unpublished-changesSkill

Compare HEAD with the latest published npm versions and list all unpublished changes by release layer. Triggers: unpublished changes, changelog, what changed, whats new.

github-triageSkill

Read-only GitHub triage for issues AND PRs. 1 item = 1 background task (category: quick). Analyzes all open items and writes evidence-backed reports to /tmp/{datetime}/. Every claim requires a GitHub permalink as proof. NEVER takes any action on GitHub - no comments, no merges, no closes, no labels. Reports only. Triggers: 'triage', 'triage issues', 'triage PRs', 'github triage'.

hyperplanSkill

Adversarial multi-agent planning skill for omo-senpi. Self-orchestrates a 5-member hostile team (categories unspecified-low, unspecified-high, deep, ultrabrain, artistry) via the native lead team tools for ruthless cross-critique debate, distills only the insights that survive the attacks, then MANDATORILY hands the distilled bundle to a planner task (load_skills ulw-plan) for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', 'adversarial plan', 'hostile planning', 'cross-critique plan', '하이퍼플랜', '적대적 계획', '교차 비평'.

omomomoSkill

Easter egg command - about oh-my-opencode. Triggers: omomomo, about, easter egg.

opencode-qaSkill

QA opencode itself, per case: verify the CLI/terminal (opencode run, db, serve, export), prove a specific plugin hook/action/event fired via the SSE event stream, smoke-test the TUI under tmux, and investigate sessions in opencode's SQLite DB by id, title/name, or message text. Ships tested helper scripts (each with a --self-test) plus per-domain references. Use whenever someone wants to QA, smoke-test, verify, or debug opencode's CLI, HTTP server, plugin hooks/events, or TUI, or to find/inspect opencode sessions in the database. Triggers: opencode qa, qa opencode, test opencode, verify opencode hook, opencode session db, find opencode session by id/name/text, opencode tui test, opencode server health, opencode event stream.

pre-publish-reviewSkill

Nuclear-grade 16-agent pre-publish release gate. Runs /get-unpublished-changes to detect all changes since last npm release, spawns up to 10 ultrabrain agents for deep per-change analysis, invokes /review-work (5 agents) for holistic review, and 1 oracle for overall release synthesis. Runs ONLY when the user explicitly asks for a pre-publish review — a plain publish/release request MUST NOT trigger this; /publish ships directly. Triggers: 'pre-publish review', 'review before publish', 'release review', 'pre-release review', 'ready to publish?', 'can I publish?', 'pre-publish', 'safe to publish', 'publishing review', 'pre-publish check'.

publishSkill

Publish oh-my-opencode to npm by triggering the GitHub Actions publish workflow and verifying its artifacts. Ship-only: never runs pre-publish-review or re-reviews merged code unless the user explicitly asks. Argument: <patch|minor|major|explicit-semver>. Triggers: publish, release, deploy, npm publish.

remove-deadcodeSkill

Remove unused code from this project with ultrawork mode, LSP-verified safety, atomic commits. Triggers: remove dead code, dead code, cleanup, remove unused.