extension-oql
82Expose Canister Data Through OQL
Structured canister data is difficult for intelligence agents to query safely. This skill adds OQL entities, schema discovery, query execution, relationships, and per-entity authorization.
Send Transactional Emails from Caffeine AI
Backend canisters need a controlled way to send individual service messages. This skill documents the Caffeine AI email client and a Motoko integration pattern.
Detente y solicita confirmación antes de instalar.
Revisa el plan y obtén el consentimiento explícito del usuario antes de modificar archivos.
Copia esta solicitud en tu Agente. Incluye la página canónica del Skill y el manifiesto.
Review the Skillstore skill "extension-email" from https://skillstore.io/skills/caffeinelabs-extension-email.md and its manifest at https://skillstore.io/api/skills/caffeinelabs-extension-email/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Tu Agente debe seguir mostrando su plan y solicitar cualquier confirmación exigida por la política de seguridad.
Usa estos enlaces cuando un agente de IA, crawler o script necesite contexto limpio en vez de leer la página completa.
Usando "extension-email". I need to send an order confirmation from my backend canister.
Resultado esperado:
The response outlines the required import, sender, recipient list, subject, body, and result handling. It also adds authorization and validation checks.
Usando "extension-email". Review my public email function before deployment.
Resultado esperado:
Usando "extension-email". What happens when delivery fails?
Resultado esperado:
The response explains the error variant and recommends controlled internal diagnostics without exposing sensitive service details.
The six external-command alerts are false positives caused by Markdown backticks, and the hardcoded URL is a documentation link. The Motoko example does not execute shell commands. However, its public email method lacks authorization, rate limiting, validation, and HTML escaping, creating email-abuse and content-injection risks.
Comparte el informe de evaluación versionado, la insignia neutral, la tarjeta insertable y las citas. Skillstore presenta evidencias sin decidir si este Skill es seguro.
https://skillstore.io/skills/caffeinelabs-extension-email/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report[](https://skillstore.io/skills/caffeinelabs-extension-email?utm_source=security_passport_badge)<a href="https://skillstore.io/skills/caffeinelabs-extension-email?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/caffeinelabs-extension-email/security.svg" alt="Skillstore security assessment" loading="lazy"></a><iframe src="https://skillstore.io/embed/skills/caffeinelabs-extension-email.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>caffeinelabs. (2026). extension-email security audit report (audit version 1) [Author version 0.1.5]. Skillstore. https://skillstore.io/skills/caffeinelabs-extension-email/audits/1@techreport{caffeinelabs-caffeinelabs-extension-email-2026,
author = {caffeinelabs},
title = {extension-email security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/caffeinelabs-extension-email/audits/1},
note = {Author version 0.1.5}
}cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "extension-email security audit report (audit version 1)"
version: "0.1.5"
type: report
authors:
- name: "caffeinelabs"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/caffeinelabs-extension-email/audits/1"
identifiers:
- type: other
value: "skillstore:caffeinelabs-extension-email:audit:1"
description: "Skillstore immutable audit report identifier"
Add order confirmations to a backend canister and handle the delivery result.
Send one-off service notifications to individual recipients through the supported email client.
Compare an existing email integration with the documented module signature and error variants.
Show how to import the Caffeine AI email client and explain each `sendServiceEmail` parameter. Do not add a public sending endpoint.
Create a Motoko function for an authenticated user to receive an order confirmation. Use fixed sender details and validate the recipient address.
Update my service-email function to handle `#ok` and `#err` results. Keep user-facing responses generic and preserve useful internal diagnostics.
Review my Motoko email flow for authorization, order ownership, recipient validation, rate limits, HTML escaping, and `SendResult` handling. Propose focused changes.
Autor
caffeinelabsLicencia
MIT
Versión del autor
v0.1.5
Revisión de Skillstore
r1
Repositorio
https://github.com/caffeinelabs/skills/tree/10fb452613c797633b8cb33639fc9a754a138039/skills/extension-emailRef.
f32f934280aa94e399d875d7cf7b2ed16d1b82a3
Actualidad del mantenimiento
25/7/2026
Uso
0 descargas · 0 vistas
Estructura de archivos
📄 SKILL.md
Expose Canister Data Through OQL
Structured canister data is difficult for intelligence agents to query safely. This skill adds OQL entities, schema discovery, query execution, relationships, and per-entity authorization.
Añadir la aprobación de usuarios a aplicaciones de Caffeine AI
Las aplicaciones necesitan una forma controlada de admitir usuarios antes de exponer funciones protegidas. Esta habilidad proporciona orientación sobre las comprobaciones de aprobación en el backend y los flujos de administración en el frontend.
Add Object Storage to Caffeine AI Apps
Large files need storage beyond Internet Computer canister limits. This skill guides Caffeine AI projects through backend integration, browser uploads, cached display, downloads, and troubleshooting.
Add Camera Capture to React Apps
Web camera integration requires permission handling, preview state, and device controls. This skill guides Claude, Codex, and Claude Code through the provided React hook.
Query OQL Canisters with the ICP CLI
Writing OQL queries requires exact schema names, JSON types, Candid escaping, and careful pagination. This skill provides practical patterns for reliable, read-only canister queries.
Añadir llamadas HTTP salientes de backend a Caffeine AI
Los canisters de backend necesitan una forma controlada de llamar a servicios externos. Esta habilidad muestra cómo añadir llamadas salientes GET y POST con callbacks de transformación.
Convertir plantillas de email a Mailtrap
por mailtrap
Mover plantillas entre proveedores de email puede romper variables, condicionales y llamadas de envío. Esta skill convierte la sintaxis del proveedor a Mailtrap Handlebars y marca los cambios que necesitan revisión.
Crea APIs Backend Confiables
por alirezarezvani
Los proyectos backend suelen necesitar una planificación coherente entre APIs, bases de datos, seguridad y despliegue. Esta habilidad ofrece a Claude, Codex y Claude Code orientación backend estructurada con scripts auxiliares simples y referencias.
Crea plantillas de correo con React Email y Resend
por resend
Crear plantillas de correo listas para producción es difícil porque los clientes de correo varían. Esta skill guía a Claude, Codex y Claude Code en componentes de React Email, envío, estilos, localización y flujos de trabajo del editor.
Diagnosticar el rendimiento de WordPress de forma segura
por Automattic
Los sitios de WordPress lentos necesitan una medición cuidadosa antes de realizar cambios. Esta habilidad guía a Claude, Codex y Claude Code mediante perfilado solo del backend, análisis de cuellos de botella y verificación segura.
Diseña mejores API REST y GraphQL
por supercent-io
Los equipos de API necesitan contratos coherentes antes de que comience la implementación. Esta habilidad guía el diseño de recursos, formatos de solicitud, errores, versionado y documentación.
Crear componentes de Convex
por get-convex
Los componentes de Convex necesitan una propiedad clara de los datos, funciones wrapper y tipos generados. Esta habilidad guía el diseño, la implementación, el cableado y la validación de componentes para proyectos de Convex.