Skip to main content

Skills

You were just seeded, read this first.

Skills are short, agent-facing instructions. They are written for the agent that is already inside a provider session and needs to know the local operating contract without crawling the whole docs site.

The current public lmctl contract is simple:

  • Delegate with synchronous lmctl chat <teamfile> <alias> "<prompt>".
  • Treat lmctl chat exit status as transport status, not task completion.
  • By default, a busy receiver returns a busy error and creates no queued mail. The mailbox queue is opt-in with mailbox_queue_enabled=true or LMCTL_MAILBOX_QUEUE_ENABLED=true.
  • Use lmctl chat --json and lmctl status to distinguish a busy result, opt-in queued work, and a finished member reply.
  • Use lmctl chat ... --prompt-file <path> for non-trivial prompts. Positional prompts are built by the shell, so backticks, $(...), $VAR, and quotes can change before lmctl sees them. Write the prompt file with an editor or file-writing tool, not echo or a heredoc.
  • Run lmctl status before important sends. In queue-enabled setups, run lmctl status --since 7d after queued sends and read Waiting on: / mailbox outbound; exit 0 can still mean queued.
  • Keep durable project knowledge in durable-memory/ so a refreshed session or swapped provider keeps the same working memory.

Use the docs pages for human context. Use the raw skill files when you are an agent being asked to do the work.

Start here:

lmctl team operation

SkillUse it when
lmctl LeadYou are the Lead of one .lmctl team and need the core delegation/review loop.
Claude Code lmctl LeadYou are running an lmctl Lead inside Claude Code and need background dispatch, notification, Monitor, and stall-evidence discipline.
opencode lmctl LeadYou are running an lmctl Lead on opencode and need background CLI run, notification, and resubmission guidance.
lmctl-adminYou need read-only delivery, liveness, or orphan mailbox diagnostics over lmctl state.
Team Lead — basicYou need the everyday Lead checklist: delegate, review, keep durable memory current.
Team Lead — advancedYou need refresh, model-swap, health, or drift-recovery guidance.
lmctl disaster recoveryA project directory, .lmctl teamfile, or files got deleted and you need to reconstruct them from local event history and provider session transcripts.
Meta-LeadYou coordinate several teams or Leads.
Team Lead workflowYou need the shortest operating checklist for delegation and review.
Durable memoryYou need to know what belongs in durable-memory/ and why it is committed.

Tool skills

SkillUse it when
lmprobeYou need structural code search: files, grep, definitions, references, or graph queries.
lmchatYou need shared file-room handoff outside lmctl team chat.
lmmailYou need durable asynchronous mailboxes with message bodies and attachments.
lmnoteYou need private per-user notebook files for durable agent notes.
lmsheetYou need simple per-user spreadsheets with Excel-style A1 addressing.
lmbioYou need local computational-biology helpers.
lmfinYou need local finance/market analytics helpers.
lmsoundYou need text-to-speech output.
lmtextYou need speech-to-text transcription for audio files.

The raw skills index is also available at lmctl.com/skills.