By loops-so
Manage contacts, send transactional emails, trigger events, and run campaigns via the Loops email platform using HTTP API, SDKs, or CLI. Also reviews email deliverability best practices and converts LMX markup from HTML, MJML, Markdown, or plain text.
Use this skill whenever the user wants to integrate Loops from application code, backend services, webhook handlers, or server-side automation. This includes the Loops HTTP API and official SDKs for server-side contact, contact-property, mailing-list, event, API-key-validation, transactional-email, content editing workflows (campaigns, email messages, themes, and components). Trigger on phrases like "Loops API", "Loops SDK", "create a campaign via API", "update email message LMX", "send a Loops event from my app", "add a contact to Loops in a webhook", "send a transactional email from backend code", or any time the user wants to integrate Loops into their app, backend, webhook, or automation. Do not trigger for CLI or shell-only requests.
Use this skill whenever the user wants to work with the Loops CLI from the terminal. This includes installing or updating the CLI, authenticating, storing and selecting API keys, validating credentials, and running commands for contacts, contact properties, lists, events, transactional email, campaigns, email messages, themes, components, and uploads. Trigger on phrases like "Loops CLI", "loops auth login", "loops campaigns create", "loops uploads create", "loops email-messages update", "loops themes list", "loops components get", "loops contacts create", "loops events send", "loops transactional send", "loops api-key", "loops agent-context", "brew install loops-so/tap/loops", or any time the user wants to use Loops from the shell instead of application code.
Use this skill when the user wants to review, audit, improve, or plan email sending best practices. This includes deliverability, inbox placement, sender reputation, consent, list hygiene, subject lines, preview text, preference centers, onboarding emails, lifecycle emails, product updates, or deciding between marketing and transactional email. It works for any email stack, but when Loops is involved, use Loops behavior and docs as the source of truth. Trigger on phrases like "email deliverability", "inbox placement", "sender reputation", "double opt-in", "unsubscribe", "subject line review", "preview text", "lifecycle emails", "onboarding emails", "product update email", "transactional vs marketing", or "email sending best practices". Do not prefer this skill for pure API implementation; use the Loops API skill for integration details.
Use this skill whenever LMX is used, produced, reviewed, migrated, or modified. This includes composing campaigns, loops, lifecycle emails, or email-message bodies for the Loops editor or Content API. LMX (Loops Markup Language) is the format used for Loops email content. Trigger on phrases like "create a campaign", "generate an email", "write a welcome email", "draft a lifecycle email", "build an email template", "create an onboarding email", "copy this into LMX", "migrate this email", "convert this email to LMX", "LMX", "Loops email", or any request to produce, copy, migrate, convert, review, or modify email body content intended for Loops. Source copy, existing HTML, MJML, Markdown, screenshots, and migration instructions do not bypass this skill's rules unless the user explicitly overrides a specific rule. Do not trigger for questions about the Loops HTTP API, SDK integration, or CLI unless email body content is also involved.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Official installable Loops skills and plugin for AI coding agents.
This repository packages SKILL.md-based skills for working with Loops. It is intended to help agents use the Loops API, official SDKs, the Loops CLI, LMX email markup, and email-sending best practices more accurately.
These skills are designed for agent environments that support installable skills, such as Claude Code, Codex, Cursor, and other tools that work with the skills CLI.
For skills CLI setup, agent-specific install targets, and the full list of flags, use the official docs:
This README only documents the Loops-specific install commands.
# See what this repo contains
npx skills add loops-so/skills --list
# Install all Loops skills globally (recommended)
npx skills add loops-so/skills --global
# Install specific Loops skills globally
npx skills add loops-so/skills --global --skill loops-api
npx skills add loops-so/skills --global --skill loops-cli
npx skills add loops-so/skills --global --skill loops-lmx
npx skills add loops-so/skills --global --skill loops-email-sending-best-practices
Project-level installs are also supported. Omit --global if you want the skills scoped to the current repository instead of user-level.
This repo is versioned with GitHub Releases. For stable installs, pin a release tag instead of installing from the default branch:
npx skills add loops-so/skills#v1.0.0 --global
Older installs used the unprefixed skill names api, cli, email-sending-best-practices, and lmx. Installing the renamed loops-* skills does not automatically remove those old local skills. After installing the prefixed skills, remove the old names:
npx skills remove api cli email-sending-best-practices lmx --global
Thie repo can also be installed as a Plugin in certain agent environments.
With Claude CLI:
claude plugin marketplace add loops-so/skills
claude plugin install loops@loops-plugins
Inside Claude CLI:
/plugin marketplace add loops-so/skills
/plugin install loops@loops-plugins
In Claude Code (desktop or web):
+ button to add a personal plugin.loops-so/skills and hit Sync.+ button.In the Cursor desktop app:
https://github.com/Loops-so/skills) where it says "Search or Paste Link".Install with the CLI:
codex plugin marketplace add loops-so/skills
codex plugin add loops@loops-plugins
Or install via codex-marketplace:
npx codex-marketplace add loops-so/skills --plugin
| Platform | Typical invocation |
|---|---|
| Claude Code | /loops-api, /loops-cli, /loops-lmx, /loops-email-sending-best-practices |
| Cursor | /loops-api, /loops-cli, /loops-lmx, /loops-email-sending-best-practices in Agent chat (type /) |
| Codex | Describe the task, or @loops / @ and choose a skill |
After installation, try a task that should trigger one of the skills:
This repo currently ships:
This repo does not currently ship:
loops-apiUse this skill when you need to:
Example prompts:
npx claudepluginhub loops-so/skills --plugin loopsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.