{
  "markdown": "# Caffeine AI Skills\n\n**Agent-readable skill files for building on the Caffeine AI.**\n\nStructured, agent-readable skill files for every platform extension. Your AI reads the skill. It builds correctly. No hallucinations.\n\n---\n\nEvery skill includes:\n\n| Section             | Purpose                                                        |\n| ------------------- | -------------------------------------------------------------- |\n| **Frontmatter**     | YAML metadata: name, description, version, package compatibility |\n| **Overview**        | One paragraph. What the component does.                        |\n| **Backend**         | Motoko module API and usage examples (`mo:caffeineai-*`)       |\n| **Frontend**        | React hooks and TypeScript API (`@caffeineai/*`)               |\n| **Implementation**  | Tested, copy-paste-correct code blocks                         |\n\nSkills may include backend only, frontend only, or both — depending on the component.\n\n## Skills\n\nAll skills live in `skills/extension-*/SKILL.md`. Each skill is a self-contained markdown file with YAML frontmatter.\n\n| Skill | Description |\n| --- | --- |\n| [authorization](skills/extension-authorization/SKILL.md) | Authorization system with role-based access control |\n| [camera](skills/extension-camera/SKILL.md) | Web-camera support |\n| [core-infrastructure](skills/extension-core-infrastructure/SKILL.md) | Core infrastructure providing backend connection configuration, storage client, and React app entry point |\n| [email](skills/extension-email/SKILL.md) | Support for sending service/transactional emails |\n| [email-calendar-events](skills/extension-email-calendar-events/SKILL.md) | Support for organising events/meetings and sending invitations by email |\n| [email-marketing](skills/extension-email-marketing/SKILL.md) | Send personalised marketing emails to subscribers with an unsubscribe link |\n| [email-raw](skills/extension-email-raw/SKILL.md) | Send an email with multiple to, cc and bcc addresses |\n| [email-verification](skills/extension-email-verification/SKILL.md) | Support for sending a verification email with a link to prove email ownership |\n| [http-outcalls](skills/extension-http-outcalls/SKILL.md) | HTTP outcalls performed by the backend canister |\n| [invite-links](skills/extension-invite-links/SKILL.md) | Invite-link / RSVP based access for guest responses |\n| [object-storage](skills/extension-object-storage/SKILL.md) | General file/object storage with browser-cached HTTP URL access |\n| [qr-code](skills/extension-qr-code/SKILL.md) | QR code scanner using the camera |\n| [stripe](skills/extension-stripe/SKILL.md) | Payment support based on Stripe, supporting credit cards and debit cards |\n| [user-approval](skills/extension-user-approval/SKILL.md) | Approval-based user management |\n\n## Usage\n\n### Install via CLI\n\nWorks with any agent that supports skills (Claude Code, Cursor, Windsurf, Copilot, and more):\n\n```\nnpx skills add caffeinelabs/skills\n```\n\nBrowse available skills, pick your agent, and install. See [skills.sh](https://skills.sh) for details.\n\n### Fetch a Single Skill\n\nFetch a single skill directly and place it wherever your agent reads instructions from:\n\n```bash\ncurl -sL https://raw.githubusercontent.com/caffeinelabs/skills/main/skills/extension-authorization/SKILL.md\n```\n\nReplace `extension-authorization` with the skill directory name from the table above.\n\n### Discover All Skills\n\nList all available skills programmatically:\n\n```bash\ncurl -s https://api.github.com/repos/caffeinelabs/skills/contents/skills | \\\n  jq -r '.[].name'\n```\n\n## Skill File Structure for Extensions\n\nEach `SKILL.md` follows a consistent structure:\n\n```yaml\n---\nname: extension-name\ndescription: Short description of what the component does.\nversion: 0.1.1\ncompatibility:\n  mops:\n    caffeineai-component-name: \"~0.1.0\"\n  npm:\n    \"@caffeineai/component-name\": \"~0.1.0\"\n---\n```\n\n- **name** — identifier used for discovery and package resolution\n- **description** — one-line summary for agents to match user intent\n- **version** — skill file version\n- **compatibility** — exact mops and/or npm package versions the skill documents\n\nBelow the frontmatter, skills are organized into `# Backend` and `# Frontend` sections with module APIs, usage examples, and integration notes.\n\n## Packages\n\nEach extension might leverage reusable package in `packages/`:\n\n```\npackages/\n  <name>/\n    backend/        # Motoko package (mops.toml)\n    frontend/       # TypeScript package (package.json)\n```\n\n- **Backend** packages are published to the [mops](https://mops.one) registry as `caffeineai-*`\n- **Frontend** packages are published to GitHub Packages as `@caffeineai/*`\n\n## License\n\nApache-2.0\n",
  "bytes": 4695,
  "sha": "3576a8a5fdbb04a58efde82ee58fd905d1b1581c3aaf4fa67f7d6ac7c0485106",
  "repo_slug": "caffeinelabs/skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_caffeinelabs_skills_extension_invite_lin_dc5d3bca/readme"
}