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.
Copiez cette demande dans votre Agent. Elle contient la page Skill de référence et le manifeste.
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.Votre Agent doit toujours présenter son plan et demander toute confirmation exigée par la politique de sécurité.
Utilisez ces liens lorsquâun Agent IA, un crawler ou un script a besoin dâun contexte propre au lieu de lire toute la page.
Utilisation de « extension-object-storage ». Set up object storage for an image gallery.
Résultat attendu:
Utilisation de « extension-object-storage ». Explain why every upload returns a 403 payload error.
Résultat attendu:
The backend package or storage mixin is probably missing. Verify both dependencies, remove custom reserved methods, rebuild, and redeploy the backend.
Utilisation de « extension-object-storage ». Review my document download approach.
Résultat attendu:
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.
Partagez le rapport dâĂ©valuation versionnĂ©, le badge neutre, la carte intĂ©grable et les citations. Skillstore prĂ©sente les preuves sans dĂ©cider si ce Skill est sĂ»r.
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.
Auteur
caffeinelabsLicence
MIT
Version de lâauteur
v1.1.0
Révision Skillstore
r1
Réf
f32f934280aa94e399d875d7cf7b2ed16d1b82a3
Récence de maintenance
25/07/2026
Utilisation
2 téléchargements · 0 vues
Structure de fichiers
đ 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.
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.
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.
Ajouter lâapprobation des utilisateurs aux applications Caffeine AI
Les applications ont besoin dâun moyen contrĂŽlĂ© dâadmettre les utilisateurs avant de leur donner accĂšs aux fonctionnalitĂ©s protĂ©gĂ©es. Cette compĂ©tence prĂ©sente les vĂ©rifications dâapprobation dans le backend et les workflows dâadministration dans le 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.
Améliorer la couverture des tests Playwright
par C0ntr0lledCha0s
Les suites Playwright peuvent devenir instables lorsque la configuration, les locators et les fixtures sont incohérents. Cette compétence fournit des modÚles pratiques pour des tests de navigateur fiables, le débogage et des page objects réutilisables.
Audit NestJS Code with Evidence-Backed Findings
par 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.
Créer des applications Starknet avec starknet.js
par internet-court
Les intégrations Starknet nécessitent une gestion précise des fournisseurs, des comptes, des transactions et des frais. Cette compétence fournit à Claude, Codex et Claude Code des modÚles pratiques pour starknet.js v9.
Améliorer la qualité du code Vue 3
par vuejs-ai
Les projets Vue accumulent souvent des erreurs de réactivité, de composants et de performance au fil du temps. Cette compétence fournit des recommandations Vue 3 ciblées pour des modÚles plus sûrs et un code plus clair.
Créer des composants React à typage sûr
par softaworks
Le travail avec React TypeScript nécessite souvent des types précis pour les événements, les hooks et les routes. Cette compétence fournit des modÚles ciblés pour les composants typés, les API React 19 et le routage.
Améliorer les composants Vue Options API
par vuejs-ai
Les projets Vue Options API peuvent perdre la sécurité de typage et la liaison correcte de this. Cette skill fournit des modÚles directs pour des composants Vue plus sûrs.