Lemma skills
Skills for coding agents that build and verify workspaces on the Lemma platform, with their agents and apps
- 637 ★ on the repository
- Last commit
- AGPL-3.0
Broad access
Why this level
- The skills drive a working Lemma account through the command line: they create and change tables, workflows and apps and import them into the space
- The agents you build work with external services through connectors, for example Gmail and Slack
- The installer overwrites existing `lemma-*` skills in your agent's skills directory
Install
- Works in
Manual install
uv tool install lemma-terminalInstall through uv: it provides the Python 3.14 the package needs. Then run lemma auth login.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The skills drive a working Lemma account through the command line: they create and change tables, workflows and apps and import them into the space
- The agents you build work with external services through connectors, for example Gmail and Slack
- The installer overwrites existing `lemma-*` skills in your agent's skills directory
This is third-party code. Review the repository files before installing.
What it does
Lemma is a platform where a team keeps a shared assistant agent together with data, workflows and apps in one space called a pod. The skills in the lemma-skills directory show your coding agent how such a space is built and how to work with it through the `lemma` command line. The main skill, `lemma-builder`, designs and builds the whole space, from tables and functions to agents and apps. It imports the result layer by layer and verifies each layer. The `lemma-user` skill works with a ready space: it reads and writes records, runs functions and workflows, and talks to agents. The remaining skills cover separate tasks. Some handle apps: design, end-to-end testing and inline widgets. Others produce documents from Markdown to PPTX, analyze data and run source-backed research. There are also skills for forms, repeatable agent evaluations and authoring skills inside a pod.
Who it is for. For developers and teams who build shared assistant agents on Lemma.
Good fit when
- You want to describe a team's job in words and get a built space with tables, agents, workflows and an app
- You need to change the structure of an existing space: add a table, rewrite a workflow or deploy a new app
- You work day to day with a ready space: query records, run a function, ask an agent
- A space's app must be tested through end-to-end journeys in a browser, locally or after deployment
Not a fit when
- You do not use Lemma: the skills work only with this platform through the `lemma` command line
- You want a general skill for code or documents that is not tied to a platform
- You cannot give an agent access to a working Lemma account: the skills act on its behalf
Example request
Set up Lemma, then build me a teammate: propose the one job it would take off the team and, once I agree, build the tables, workflows and app.Limitations
The lemma-terminal utility installs the skills itself with the `lemma skills install` command. The installer finds Claude Code, Codex, OpenCode and Cursor and overwrites existing copies, so run it again after upgrading the utility. Cursor has no global directory, and skills go into a project only. Install the utility with `uv tool install lemma-terminal`: the package needs Python 3.14, and uv provides it. Restart the agent after installing or the skills will not load. The browser and liteparse-documents skills install only with the `--all-skills` flag.
How to disable. Delete the `lemma-*` skill folders from your agent's skills directory, for example `~/.claude/skills/`, `~/.agents/skills/` or `.cursor/skills/` in a project. The utility can be removed with `uv tool uninstall lemma-terminal`, and access closed by signing out of your Lemma account.
FAQ
How do I install the Lemma skills in Claude Code or Codex?
Run `uv tool install lemma-terminal`, then `lemma auth login` and `lemma skills install`. Pick one agent with the `--target` option, for example `--target claude`. Restart the agent after installing.
What is a pod in Lemma?
A boundary around one job: inside sit its own agents, data and workflows, and its members decide who gets access. A pod exports as a folder of files, so you can keep it in git, share it or import it somewhere else.
Do I need a Lemma account?
Yes. The platform runs in the Lemma cloud, locally on a Mac, or on your own server through Docker Compose, and in every case the agent needs to sign in to an account.
How do `lemma-builder` and `lemma-user` differ?
The `lemma-builder` skill changes the structure of a space: it creates tables, describes agents and deploys apps. The `lemma-user` skill changes the contents: it reads and writes records, runs what is ready and answers questions. If a task falls outside its scope, each hands it to the other.
Can I create my own skills inside a pod?
Yes, the `lemma-skill-creator` skill does that. It creates skills that belong to the pod itself and live in its `/skills/` folder.
Discussion
No questions or reviews yet.
Related
SkillsAI Agent Skills by sanjay3290
AI Agent Skills
Cross-platform agent skills: read-only PostgreSQL, MySQL and MSSQL queries, Google Workspace, Jira, Telegram, text-to-speech and research
A skill set that teaches an agent to work with Gmail, Slack, HubSpot, Salesforce and other apps through the Membrane CLI
Connects Claude Code, Cursor, Codex or OpenCode to Telegram, Slack and Discord: teammates message a bot, an agent replies
Over a hundred and twenty skills for Korean services: transport, real estate, public data, shopping, finance, HWP documents, weather and job search
A self-hosted control plane for running several agents: task dispatch, run review, spend tracking, connected via MCP, CLI or REST
Awesome Claude Skills by Composio
Awesome Claude Skills
A curated list of Claude skills and plugins, plus Composio's own automation skills for 78 SaaS apps
README in short
The main page introduces the platform and the ways to run it. It also includes a ready prompt for an agent. The skills directory page explains the SKILL.md format and lists eleven product skills and two helpers.
README badge
Original SKILL.md
--- name: lemma-builder description: "Design and build complete Lemma pods: model tables/files/functions/agents/workflows/schedules/connectors/surfaces/apps from a problem statement, author a local pod bundle, import progressively with the Lemma CLI, and verify every layer. Use for pod design, creation, restructuring, import/export, and app development. Do not use for day-to-day operation of an existing pod; use lemma-user instead." --- # Lemma Builder ## What Is A Pod A **pod** is one team's operating system: a shared workspace inside an organization that holds everything one use case needs — **tables** and **files** (data, with documents auto-indexed for built-in RAG), **functions**, **agents**, **workflows**, **schedules**, and **connectors** (automation), and **apps** and **surfaces** (interfaces) — under one permission boundary. Two rules run through all of it: every workload starts with **zero access** and is granted resources explicitly by name, and a workload acts under the **delegated identity** of the user who invoked it — so RLS and the personal `/me` area resolve to that user, and the run can do only what that user could do *and* the workload was granted. Good pod scope = one team, one operating loop, one coherent data model. > **Read `references/pod-model.md` first.** It is the canonical model every other > doc grounds in — identity & permissions, the data/automation/interface layers, > how the resources interact, and how a pod is authored. This file is the build > entry point on top of it. ## The Resources | Resource | What it is | What it solves | | --- | --- | --- | | **Tables** | Typed-column data store; per-table row-level security (RLS-on by default = each member's own rows; `enable_rls: false` = shared team data), foreign keys, enums | The pod's database: tickets, leads, approvals — durable structured state | | **Files** | Document store under shared `/…` folders (e.g. `/knowledge`) and personal `/me`; uploaded documents are auto-indexed and semantically searchable — **built-in RAG** — with converted-markdown reading | The pod's knowledge and artifacts: contracts, manuals, reports, generated deliverables | | **Functions** | Typed Python entrypoints run server-side as workload principals | Deterministic logic: validation, multi-table writes, external API calls, transforms | | **Agents** | LLM workers with instructions, toolsets, and granted resources | Judgment: classification, drafting, extraction, research, conversation | | **Workflows** | Node graphs of FORM / AGENT / FUNCTION / DECISION / LOOP / WAIT_UNTIL steps with durable runs | The process layer — orchestrates functions, agents, **and humans** (form nodes are assigned to pod members) | | **Schedules** | Time-based (TIME cron) or event-based — DATASTORE (table row events) and WEBHOOK (connector events) | Starting agents or workflows automatically | | **Connectors** | Third-party apps (Gmail, Slack, …) via org auth configs, accounts, and executable operations | Acting on external systems | | **Surfaces** | One pod agent exposed on Slack/Teams/Telegram/WhatsApp/email | Meeting users where they already chat | | **People outside** | Contacts (known by their channel), web chat visitors, and tables opened to outside rows — none of them sign in | Customer support, sign-ups, intake, "where is my order" — see `references/people-outside.md` and the `lemma-form` skill | | **Apps** | Custom browser apps deployed into the pod — single-file HTML (no build) for one page, or Vite + lemma-sdk for multi-page apps | The product UI: dashboards, queues, detail views, workflow inboxes | **Choosing among them — six heuristics** (full text in `references/pod-model.md` → "Choosing a primitive"; `pod-design.md` turns them into decision tables): 1. **One step, one agent.** One agent returning rich `output_schema` beats an agent→agent chain; split only for *orthogonal* judgments. 2. **Workflow = checkpoints + humans.** Reach for a workflow when people approve, are assigned steps, or watch progress — not for a lone call. 3. **Surface = a human is talking.** A chat-platform conversation is a surface; a *system event* driving unattended work is a schedule → workflow/agent.