openloomi

GitHub

指导Codex通过本地桥接与OpenLoomi协作,作为个人助手或记忆层。涵盖就绪检查、循环访问探测、会话初始化及一键安装流程,禁止用户手动输入密钥,自动处理沙箱网络限制与桌面应用启动。

plugins/codex/skills/openloomi/SKILL.md melandlabs/openloomi

触发场景

Loomi OpenLoomi personal assistant memory workspace context setup install openloomi setup openloomi 一键装好并跑起来 finalize openloomi fix openloomi openloomi tour guided tour walk me through openloomi show me everything 一条龙 体验一下 带我看一下

安装

npx skills add melandlabs/openloomi --skill openloomi -g -y
更多选项

非标准路径

npx skills add https://github.com/melandlabs/openloomi/tree/main/plugins/codex/skills/openloomi -g -y

不安装直接使用

npx skills use melandlabs/openloomi@openloomi

指定 Agent (Claude Code)

npx skills add melandlabs/openloomi --skill openloomi -a claude-code -g -y

安装 repo 全部 skill

npx skills add melandlabs/openloomi --all -g -y

预览 repo 内 skill

npx skills add melandlabs/openloomi --list

SKILL.md

Frontmatter
{
    "name": "openloomi",
    "description": "Use local OpenLoomi from Codex. Triggers: Loomi, OpenLoomi, personal assistant, memory, workspace context, setup, install openloomi, setup openloomi, 一键装好并跑起来, finalize openloomi, fix openloomi, openloomi tour, guided tour, walk me through openloomi, show me everything, 一条龙, 体验一下, 带我看一下.",
    "allowed-tools": "Bash(node $SKILL_DIR\/..\/..\/scripts\/loomi-bridge.mjs *)"
}

OpenLoomi

Use this skill when the user wants Codex to work with OpenLoomi as a local personal assistant, memory layer, or setup guide.

This skill is intentionally thin. It calls the local bridge and lets OpenLoomi own runtime execution, memory, connectors, settings, and secret storage.

Before taking action, check plugin readiness:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" setup-status

If the bridge returns ready: false, follow the reported nextAction. Do not ask the user to paste API keys, OAuth tokens, connector secrets, or OpenLoomi auth tokens into Codex chat.

When setup-status returns loopbackAccessAmbiguous: true, do not conclude that OpenLoomi is stopped. Codex network sandboxing can block access to the host's localhost even while the desktop API is listening. Prefer the bridge's own auto-recovery path over manual lsof / curl paste: invoke

node $SKILL_DIR/../../scripts/loomi-bridge.mjs run-host-probe

from a Codex shell where loopback is allowed. The command probes /api/native/providers outside the sandbox, writes the result to ~/.openloomi/codex-host-probe-cache.json (5 minute TTL), and the very next setup-status call rebuilds its readiness decision from that cache (ready: true, reason: "READY_VIA_HOST_PROBE_CACHE"). When setup-status returns nextAction: "run_host_probe", run this command yourself instead of asking the user to paste anything. Fall back to the manual loopbackAccess.verification.commands only if the host probe itself fails.

OpenLoomi guest sessions are supported. A missing token is not a request for account registration or manual token entry. When the bridge reports initialize_openloomi_session or open_openloomi, initialize a guest/session through OpenLoomi-owned surfaces:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" initialize-session

For installation guidance, call:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" install-instructions

If the user asks to install OpenLoomi or explicitly approves installation, run the end-to-end wizard in one invocation:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" setup --yes

That walks the whole state machine: resolve the official release → download → install → set OPENLOOMI_AGENT_PROVIDER=codex in the GUI launchd / environment.d → launch the OpenLoomi desktop app → wait for the local API on http://localhost:3414 → mint a guest session token into ~/.openloomi/token. Invoking this skill (or the user saying "install" / "install and run" / "一键装好并跑起来") counts as explicit approval to pass --yes. Sandbox prompts for network / install to /Applications / launching the GUI will appear — that's expected; approve them and the wizard continues.

The bridge resolves the official GitHub release artifact for the current platform and architecture automatically, downloads it, and installs it with the default installer path when automatic installation is supported. Only pass --artifact-url when the user explicitly provides an official allowlisted artifact URL as an override. Add --download-only only when the user asks to download without installing. Add --launch only when the user asks to use the interactive installer UI instead of default automatic installation. Add --sha256 "<official checksum>" only when the user wants to require a specific checksum; otherwise the bridge verifies GitHub release digest metadata when available.

For bridge metadata, call:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" version

For available OpenLoomi workflows, call:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" workflow-guidance

For workflow-specific guidance, call:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" workflow-guidance --workflow openloomi-loop
node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" workflow-guidance --workflow openloomi-memory
node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" workflow-guidance --workflow openloomi-connectors

Use the thin wrapper skills when the user specifically asks for loop, memory, or connector readiness workflows. The plugin must not copy OpenLoomi connector, memory, or loop logic into Codex.


Launching the desktop app with the Codex runtime

When OpenLoomi is used from Codex, prefer the desktop Codex runtime so OpenLoomi can reuse the user's existing Codex CLI runtime for the first workflow.

When the user asks to make OpenLoomi spawn Codex as the native-agent executor, or diagnostics show that the desktop runtime is not using Codex, call:

node "$SKILL_DIR/../../scripts/loomi-bridge.mjs" codex-runtime-info

Show the returned platform-specific guidance. The /openloomi:setup wizard auto-restarts the desktop app after writing the env var, so if setup was used end-to-end the new env is already in effect — just verify /api/native/providers reports defaultAgent: "codex". If instead the env was written via a direct set-codex-runtime-env invocation, ask the user to Quit+Reopen OpenLoomi Desktop so the freshly forked web server inherits the new value, then verify the same endpoint.

版本历史

  • 5296a2a 当前 2026-07-22 19:46

    新增openloomi-tour技能及引导式首次运行向导;优化setup-status逻辑,非Claude默认代理时不再报错,改为返回null以区分未探测与失败状态;移除冗余的openloomi-handoff技能。

  • 23e340f 2026-07-19 17:58

同 Skill 集合

plugins/claude/skills/composio/SKILL.md
plugins/claude/skills/openloomi-api/SKILL.md
plugins/claude/skills/openloomi-connectors/SKILL.md
plugins/claude/skills/openloomi-hooks/SKILL.md
plugins/claude/skills/openloomi-install/SKILL.md
plugins/claude/skills/openloomi-memory/SKILL.md
plugins/claude/skills/openloomi-pet/SKILL.md
plugins/claude/skills/openloomi-tour/SKILL.md
plugins/codex/skills/composio/SKILL.md
plugins/codex/skills/openloomi-api/SKILL.md
plugins/codex/skills/openloomi-connectors/SKILL.md
plugins/codex/skills/openloomi-handoff/SKILL.md
plugins/codex/skills/openloomi-install/SKILL.md
plugins/codex/skills/openloomi-memory/SKILL.md
plugins/codex/skills/openloomi-pet/SKILL.md
plugins/codex/skills/openloomi-setup/SKILL.md
plugins/codex/skills/openloomi-tour/SKILL.md
skills/agent-browser/SKILL.md
skills/composio/SKILL.md
skills/cua-driver/SKILL.md
skills/frontend-design/SKILL.md
skills/openloomi-api/SKILL.md
skills/openloomi-connectors/SKILL.md
skills/openloomi-memory/SKILL.md
skills/openloomi-setup/SKILL.md
skills/openloomi/SKILL.md
skills/pdf/SKILL.md
skills/skill-creator/SKILL.md
skills/weather/SKILL.md
plugins/claude/skills/openloomi-feature-guide/SKILL.md
plugins/claude/skills/openloomi-loop/SKILL.md
plugins/claude/skills/openloomi/SKILL.md
plugins/codex/skills/openloomi-feature-guide/SKILL.md
plugins/codex/skills/openloomi-loop/SKILL.md
skills/docx/SKILL.md
skills/openloomi-feature-guide/SKILL.md
skills/openloomi-loop/SKILL.md
skills/pptx/SKILL.md
skills/ui-ux-pro-max/SKILL.md
skills/xlsx/SKILL.md

元信息

文件数
0
版本
80cec7a
Hash
65bea507
收录时间
2026-07-19 17:58

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-01 14:45
浙ICP备14020137号-1 $访客地图$