Lobster

SkillCommunication

Lobster executes multi-step workflows with approval checkpoints. Use it when:

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Lobster skill

About this capability

Your AI Soul Companion. Self-hosted AI agent across 30+ messaging channels It can not only serve as an emotional companion in daily life (such as a lover or friend), but also help you complete various complex tasks like coding、training models through channels

What this skill tells your AI

The instructions your AI receives, as published by njx-njx/opensoul in extensions/lobster/SKILL.md and read by ahel’s review.

Lobster executes multi-step workflows with approval checkpoints. Use it when:

  • User wants a repeatable automation (triage, monitor, sync)
  • Actions need human approval before executing (send, post, delete)
  • Multiple tool calls should run as one deterministic operation

When to use Lobster

User intentUse Lobster?
"Triage my email"Yes — multi-step, may send replies
"Send a message"No — single action, use message tool directly
"Check my email every morning and ask before replying"Yes — scheduled workflow with approval
"What's the weather?"No — simple query
"Monitor this PR and notify me of changes"Yes — stateful, recurring

Basic usage

Run a pipeline

{
  "action": "run",
  "pipeline": "gog.gmail.search --query 'newer_than:1d' --max 20 | email.triage"
}

Returns structured result:

{
  "protocolVersion": 1,
  "ok": true,
  "status": "ok",
  "output": [{ "summary": {...}, "items": [...] }],
  "requiresApproval": null
}

Handle approval

If the workflow needs approval:

{
  "status": "needs_approval",
  "output": [],
  "requiresApproval": {
    "prompt": "Send 3 draft replies?",
    "items": [...],
    "resumeToken": "..."
  }
}

Present the prompt to the user. If they approve:

{
  "action": "resume",
  "token": "<resumeToken>",
  "approve": true
}

Example workflows

Email triage

gog.gmail.search --query 'newer_than:1d' --max 20 | email.triage

Fetches recent emails, classifies into buckets (needs_reply, needs_action, fyi).

Email triage with approval gate

gog.gmail.search --query 'newer_than:1d' | email.triage | approve --prompt 'Process these?'

Same as above, but halts for approval before returning.

Key behaviors

  • Deterministic: Same input → same output (no LLM variance in pipeline execution)
  • Approval gates: approve command halts execution, returns token
  • Resumable: Use resume action with token to continue
  • Structured output: Always returns JSON envelope with protocolVersion

Don't use Lobster for

  • Simple single-action requests (just use the tool directly)
  • Queries that need LLM interpretation mid-flow
  • One-off tasks that won't be repeated

Signals

GitHub stars
56
Forks
8
Last commit
Jun 2026

ahel recommends instead

Advanced
Catalog kind
skill
Gateway key
lobster-njx-njx
Source
github.com/njx-njx/opensoul