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.
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.
Copie esta solicitação para o seu Agente. Ela inclui a página canônica do Skill e o manifesto.
Review the Skillstore skill "extension-object-storage" from https://skillstore.io/skills/caffeinelabs-extension-object-storage.md and its manifest at https://skillstore.io/api/skills/caffeinelabs-extension-object-storage/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Seu Agente ainda deve apresentar o plano e solicitar qualquer confirmação exigida pela política de segurança.
Use estes links quando um agente de IA, crawler ou script precisar de contexto limpo em vez de ler a página completa.
Usando "extension-object-storage". Set up object storage for an image gallery.
Resultado esperado:
Usando "extension-object-storage". Explain why every upload returns a 403 payload error.
Resultado esperado:
The backend package or storage mixin is probably missing. Verify both dependencies, remove custom reserved methods, rebuild, and redeploy the backend.
Usando "extension-object-storage". Review my document download approach.
Resultado esperado:
Use direct URLs for inline viewing. Fetch bytes for named downloads, preserve stored filenames, and revoke temporary browser URLs after use.
All 64 static findings are false positives. The backtick detections are Markdown inline code or fences, the URL is documentation, and reconnaissance matches are troubleshooting text. No shell execution, dynamic commands, malicious network behavior, prompt injection, or intent-level abuse appears in SKILL.md.
Compartilhe o relatório de avaliação versionado, o badge neutro, o cartão incorporável e as citações. A Skillstore apresenta evidências sem decidir se este Skill é seguro.
https://skillstore.io/skills/caffeinelabs-extension-object-storage/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report[](https://skillstore.io/skills/caffeinelabs-extension-object-storage?utm_source=security_passport_badge)<a href="https://skillstore.io/skills/caffeinelabs-extension-object-storage?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/caffeinelabs-extension-object-storage/security.svg" alt="Skillstore security assessment" loading="lazy"></a><iframe src="https://skillstore.io/embed/skills/caffeinelabs-extension-object-storage.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-object-storage security audit report (audit version 1) [Author version 1.1.0]. Skillstore. https://skillstore.io/skills/caffeinelabs-extension-object-storage/audits/1@techreport{caffeinelabs-caffeinelabs-extension-object-storage-2026,
author = {caffeinelabs},
title = {extension-object-storage security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/caffeinelabs-extension-object-storage/audits/1},
note = {Author version 1.1.0}
}cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "extension-object-storage security audit report (audit version 1)"
version: "1.1.0"
type: report
authors:
- name: "caffeinelabs"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/caffeinelabs-extension-object-storage/audits/1"
identifiers:
- type: other
value: "skillstore:caffeinelabs-extension-object-storage:audit:1"
description: "Skillstore immutable audit report identifier"
Add image and video uploads, cached display, progress reporting, and persistent file metadata.
Create inline previews and named downloads from ExternalBlob records without storing file bytes in canisters.
Trace 403 responses to missing dependencies, absent mixins, incorrect data types, or invalid reserved method signatures.
Review my Caffeine AI project and list the required backend and frontend steps for object storage. Identify files that need changes.
Create an upload flow using ExternalBlob.fromBytes with filename, MIME type, and progress. Store the ExternalBlob reference in my Motoko record.
Implement inline media display with getDirectURL and named downloads with getBytes. Use stored MIME type or filename for file classification.
Audit my object storage integration for dependency, type, mixin, signature, and gateway errors. Explain each problem and propose precise corrections.
Autor
caffeinelabsLicença
MIT
Versão do autor
v1.1.0
Revisão da Skillstore
r1
Referência
f32f934280aa94e399d875d7cf7b2ed16d1b82a3
Atualidade da manutenção
23/07/2026
Uso
2 downloads · 0 visualizações
Estrutura de arquivos
📄 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.
Build TMDb Movie and TV Features
Movie and TV integrations often fail because generated clients hide authentication, response shapes, and unsupported operations. This skill gives Caffeine developers a tested implementation path for catalog reads, credential handling, and service limits.
Troubleshoot Motoko Migration Failures
Motoko migration errors can conflict with current source code and put deployed state at risk. This reference explains diagnostics and forward-only repairs while preserving migration history.
Adicionar aprovação de usuários a aplicativos Caffeine AI
Os aplicativos precisam de uma maneira controlada de admitir usuários antes de expor recursos protegidos. Esta skill orienta a implementação de verificações de aprovação no backend e de fluxos administrativos no frontend.
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.
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.
Melhorar a cobertura de testes do Playwright
por C0ntr0lledCha0s
Suites do Playwright podem se tornar instáveis quando a configuração, os localizadores e as fixtures são inconsistentes. Esta skill fornece padrões práticos para testes de navegador confiáveis, depuração e page objects reutilizáveis.
Audit NestJS Code with Evidence-Backed Findings
por amirtaherkhani
NestJS repositories can hide boundary flaws and runtime risks that lint results alone cannot reveal. This skill combines local evidence collection and semantic review into one prioritized report.
Crie aplicações Starknet com starknet.js
por internet-court
As integrações com a Starknet exigem um tratamento preciso de providers, contas, transações e taxas. Esta skill fornece ao Claude, Codex e Claude Code padrões práticos de starknet.js v9.
Melhore a qualidade do código Vue 3
por vuejs-ai
Projetos Vue frequentemente acumulam erros de reatividade, componentes e desempenho ao longo do tempo. Esta skill oferece orientação direcionada para Vue 3, com padrões mais seguros e código mais claro.
Crie Componentes React com Segurança de Tipos
por softaworks
O trabalho com React TypeScript frequentemente precisa de tipos precisos para eventos, hooks e rotas. Esta skill fornece padrões focados para componentes tipados, APIs do React 19 e roteamento.
Melhore Componentes Vue Options API
por vuejs-ai
Projetos Vue Options API podem perder segurança de tipos e a vinculação correta de this. Esta skill fornece padrões diretos para componentes Vue mais seguros.