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.
このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。
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.エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。
AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。
「extension-object-storage」を使用しています。 Set up object storage for an image gallery.
期待される結果:
「extension-object-storage」を使用しています。 Explain why every upload returns a 403 payload error.
期待される結果:
The backend package or storage mixin is probably missing. Verify both dependencies, remove custom reserved methods, rebuild, and redeploy the backend.
「extension-object-storage」を使用しています。 Review my document download approach.
期待される結果:
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.
バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。
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.
作成者
caffeinelabsライセンス
MIT
作者バージョン
v1.1.0
Skillstore リビジョン
r1
参照
f32f934280aa94e399d875d7cf7b2ed16d1b82a3
メンテナンスの新しさ
2026/7/24
利用状況
2 ダウンロード · 0 閲覧
ファイル構成
📄 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.
Caffeine AIアプリにユーザー承認を追加する
アプリケーションには、保護された機能を公開する前にユーザーの利用を許可するための、制御された仕組みが必要です。このスキルでは、バックエンドの承認チェックとフロントエンドの管理ワークフローについて説明します。
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.
Playwrightテストカバレッジの改善
作成者 C0ntr0lledCha0s
Playwrightスイートは、設定、ロケーター、フィクスチャに一貫性がないと不安定になることがあります。このスキルは、信頼性の高いブラウザテスト、デバッグ、再利用可能なページオブジェクトのための実践的なパターンを提供します。
Audit NestJS Code with Evidence-Backed Findings
作成者 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.
starknet.js で Starknet アプリを構築
作成者 internet-court
Starknet 統合では、プロバイダー、アカウント、トランザクション、手数料を正確に処理する必要があります。このスキルは、Claude、Codex、Claude Code に実践的な starknet.js v9 パターンを提供します。
Vue 3 のコード品質を向上
作成者 vuejs-ai
Vue プロジェクトでは、時間の経過とともに reactivity、component、performance に関するミスが蓄積しがちです。このスキルは、より安全なパターンと明確なコードのために、Vue 3 に特化したガイダンスを提供します。
型安全なReactコンポーネントを構築
作成者 softaworks
React TypeScript の作業では、event、hook、route の正確な型が必要になることがよくあります。このスキルは、型付きcomponents、React 19 APIs、routing に焦点を当てたパターンを提供します。
Vue Options API コンポーネントを改善する
作成者 vuejs-ai
Vue Options API プロジェクトでは、型安全性や正しい this バインディングが失われることがあります。このスキルは、より安全な Vue コンポーネントのための実践的なパターンを提供します。