openloomi-setup
Run OpenLoomi one-time setup — auto-chains install → set Codex provider → launch → wait API → mint guest session token → ready in one call.
Skill by melandlabs
Chalk Labs
Need help deploying openloomi-setup?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/melandlabs-openloomi-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/openloomi-setup
Tools it pre-approves 4
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(node$SKILL_DIR/../../scripts/loomi-bridge.mjssetup*)
What's inside
- Skill name
openloomi-setup- Description
- Run OpenLoomi one-time setup — auto-chains install → set Codex provider → launch → wait API → mint guest session token → ready in one call. Mirrors Claude's `/openloomi:setup`. Triggers: setup openloomi, install openloomi, install and run, 一键装好并跑起来, fix openloomi, finalize openloomi, install_required, awaiting_user_action, session_initialization_required, ai_provider_required, install_failed, api_not_ready, what now, what next, first time, what can i do.
- License
- Apache-2.0
- Allowed tools
- Bash(node, $SKILL_DIR/../../scripts/loomi-bridge.mjs, setup, *)
- Instructions
- 265 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
- Instructions call the network
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (1)
- SKILL.md
SKILL.md (first lines)
# OpenLoomi Setup (end-to-end wizard)
The bridge now exposes a **single end-to-end wizard**: `setup --yes`. One
invocation walks the full Codex state machine:
```
install OpenLoomi.app from the official GitHub release
→ set OPENLOOMI_AGENT_PROVIDER=codex in the GUI launchd / environment.d
(auto-restarts the desktop if it was already running)
→ launch the desktop app (`open -a <desktopMarker>` / platform equivalent)
→ wait for the local HTTP API to come up on http://localhost:3414
→ mint a guest bearer (one-tap sign-in) into ~/.openloomi/token
→ { ready: true }
```
Each transition is automatic. **Do not** ask the user to click anything in
the GUI. The bridge only surfaces a stop condition when the next step
truly requires human action — e.g. AI provider not configured, or the
native Codex runtime isn't reachable.
This wizard is the **Codex-side equivalent of Claude's `/openloomi:setup`**.
Both plugins speak the same bridge commands, the same flag names, and the
same stop-condition vocabulary so an install step that works on one works
on the other.
## Quick workflow
1. Make sure the **Codex sandbox is set to a mode that allows the wizard
to actually run**. `setup` needs to write to `/Applications` (macOS) or
`~/.config/environment.d/` (Linux), install/launch the desktop helper,
and reach `http://localhost:3414`. `workspace-write` is the minimum
that usually works; `danger-full-access` is the safe choice for the
first run. If you do not have approval, ask the user before invoking
the bridge.
2. If the bridge returns `setup: install_attempted` (only happens on the
very first invocation when `--yes` is required), this is informational
— `--yes` is already passed through and the wizard proceeds.
3. Run:
```bash
node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" setup --yes [--max-wait <ms>] [--api-timeout <ms>] [--install-timeout <ms>] [--launch-timeout <ms>] [--permission-timeout <ms>] [--bin-path <path>]
```
4. Read the JSON. The bridge writes an audit trail of what it did into
`steps[]`. Surface that to the user so they can see which transitions
fired (`status_check` → `install` → `runtime_env_write` →
`quit_for_env_reload` (only when needed) → `launch` → `wait_api` →
`guest_login`).
5. If `setup: ready` → done.
6. If `setup: awaiting_user_action` → the chain hit a step that genuinely
needs the user (e.g. `nextAction: install_openloomi` because `--yes`
wasn't passed, `nextAction: configure_ai_provider` because no AI
provider is configured, or `nextAction: open_openloomi` because the
desktop process won't auto-launch). Explain what the user needs to do
and stop — do **not** auto-retry.
7. If `setup: api_not_ready` → show the bridge's `hints[]` and the
pre-built `resumeCommand`. Re-running the wizard is always safe; the
state machine is idempotent. Re-approval may be needed to leave the
sandbox.
## Flags
All flags are also accepted by the bridge directly. Names + defaults are
identical to Claude's `/openloomi:setup` so the two plugins speak the same
dial language.
| Flag | Default | Meaning |
| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--yes` | off | Pre-approve install. Without it, the bridge stops at `INSTALL_CONFIRMATION_REQUIRED` because Codex can't presume consent. With it, the chain runs end-to-end. |
| `--max-wait` | 120000 | Global cap (ms) across the wait stages. Defaults to 120 s to absorb the first-run install + TCC prompts. |
| `--api-timeout` | 120000 | Per-stage budget for "waiting for local API". Independent of `--max-wait`. |
| `--install-timeout` | 300000 | Per-stage budget for "installing OpenLoomi". Covers download + copy on a 50 Mbps link. |
| `--launch-timeout` | 10000 | Per-stage budget for `open -a <bundle>` (and platform equivalents). Almost never actually hit; included for parity with the Claude side. |
| `--permission-timeout` | 60000 | Extra grace wait after `--api-timeout` when the desktop process is up but the API never woke up — only fires when the bridge can confirm the process is alive. |
| `--bin-path` | _auto_ | Explicit path to the OpenLoomi desktop bundle (e.g. `/Applications/OpenLoomi.app`). Mirrors Claude's flag and overrides the usual discovery order. |
## Live status
While the wizard is inside a long stage, the bridge writes a throttled
1 Hz line to **stderr** so the user can see progress:
```
· installing OpenLoomi (12s / max 5m) …
· waiting for local API (4s / max 2m) …
· waiting on macOS permission prompt (3s / max 1m) …
```
Stdout is reserved for the final JSON result — do not mix it.
## `api_not_ready` payload
When `--api-timeout` (+ `--permission-timeout` grace) elapses, the wizard
returns an **actionable** JSON payload you can use to drive chat-side
guidance. The original `setup: "api_not_ready"` shape is preserved for
backwards compatibility; new fields are added alongside it.
| Field | Type | Meaning |
| ------------------- | -------- | -------------------------------------------------------------------------------------------------------------------- |
| `ok` | bool | Always `false` for this stop condition. |
| `setup` | string | Always `"api_not_ready"` here. |
| `code` | string | Stable machine code: `"API_NOT_READY"` or `"PERMISSION_PROMPT_LIKELY"` (when desktop process is up but API is not). |
| `stage` | string | Always `"wait_api"`. Reserved for future per-stage error codes. |
| `elapsedMs` | number | Wall-clock time since `setup --yes` started. |
| `effectiveBudgetMs` | number | Total wait budget actually granted (api + permission grace). |
| `canResume` | bool | Always `true`. Re-running the wizard is the supported "keep waiting" action. |
| `resumeCommand` | string | A pre-built command the user can paste — already uses a sensible raised `--max-wait`. |
| `hints` | string[] | 1–3 hints, safe to print verbatim. Includes the macOS TCC prompt hint on Darwin. |
| `overCap` | bool | `true` if the elapsed time exceeded the global `--max-wait` cap (informational). |
| `steps` | Step[] | The existing audit trail. |
| `wait` | object | The raw `waitForApi` payload (code, elapsedMs, attempted, lastError, optional graceWait). |
| `status` | object | The latest `setup-status` snapshot. |
## Stop conditions and what they mean
| `setup` | When it fires |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ready` | All transitions completed. The desktop app is running, the API is reachable, the guest session token is minted, **and** the native Codex provider is the active agent. Surface `mode`, `version`, and `executionProviderSource` from `status`. |
| `awaiting_user_action` | A transition that needs the user ran without a programmatic path. Most commonly: `nextAction: install_openloomi` because `--yes` wasn't passed, `nextAction: configure_ai_provider` because no provider is configured, `nextAction: open_openloomi` because the desktop process didn't wake, or `nextAction: inspect_codex_runtime` because the native Codex agent is not active. Walk the user through what they need to do and stop. |
| `install_attempted` | (Informational.) The first `setup` invocation in a fresh environment must install before it can confirm READY. `--yes` already authorised the install; treat this as a normal await. |
| `install_failed` | The platform install script exited non-zero (or hit `--install-timeout`). Show `install.code` / `install.message`. |From melandlabs/openloomi, Apache-2.0.
More from melandlabs/openloomi
- 0.780score
create-task
melandlabs
Create an end-to-end Continual Learning Bench task.
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
openloomi-connectors
melandlabs
openloomi Connectors tools - manage the native 7 messaging integrations and pair with the composio skill for the 1000+ apps OAuth layer (Slack, Discord, X…
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
openloomi-setup
melandlabs
OpenLoomi first-use setup and readiness guidance for skill-only agent runtimes.
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
openloomi-goals
melandlabs
Inspect OpenLoomi Goals from a skill-capable agent.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-install
melandlabs
OpenLoomi install & first-use setup helper for Claude Code.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-pet
melandlabs
OpenLoomi Pet sprite & state helper for Claude Code.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-hooks
melandlabs
OpenLoomi × Claude Code hooks installer.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-loop
melandlabs
openloomi's Loop — the proactive execution brain that runs inside the OpenLoomi desktop app.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi
melandlabs
OpenLoomi runtime integration for Claude Code.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-feature-guide
melandlabs
Use this when users ask about openloomi features, capabilities, or how to use it.
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-api
melandlabs
openloomi HTTP API reference (local-first, served from the OpenLoomi Desktop app at http://localhost:3414).
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-install
melandlabs
OpenLoomi install & first-use setup helper for Codex.
SkillBFreshness: B★ 1KClaude Code +9
Signals
- Stars
- 1,038
- Forks
- 45
- Open issues
- 20
- Last commit (this folder)
- Jul 27, 2026 (3 months ago)
- Last release
- Aug 31, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/melandlabs/openloomi
- Website
- openloomi.ai/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from melandlabs
- 0.780score
openloomi-setup
melandlabs
OpenLoomi first-use setup and readiness guidance for skill-only agent runtimes.
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
openloomi-goals
melandlabs
Inspect OpenLoomi Goals from a skill-capable agent.
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
create-task
melandlabs
Create an end-to-end Continual Learning Bench task.
SkillBFreshness: B★ 1KClaude Code +9 - 0.780score
openloomi-connectors
melandlabs
openloomi Connectors tools - manage the native 7 messaging integrations and pair with the composio skill for the 1000+ apps OAuth layer (Slack, Discord, X…
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-api
melandlabs
openloomi HTTP API reference (local-first, served from the OpenLoomi Desktop app at http://localhost:3414).
SkillBFreshness: B★ 1KClaude Code +9 - 0.774score
openloomi-feature-guide
melandlabs
Use this when users ask about openloomi features, capabilities, or how to use it.
SkillBFreshness: B★ 1KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get openloomi-setup running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
openloomi-setup skill. Agent Mart. https://agentmart.dev/skills/melandlabs-openloomi-setup (last updated 2026-10-24)