Agent skill

Assets

by Prismer-AI in Prismer-AI/PrismerCloud

Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges.

MITAuto-check passed

Install Assets

skills CLI
$ npx skills add Prismer-AI/PrismerCloud --skill assets -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Prismer-AI/PrismerCloud assets --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/assets .claude/skills/assets && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
assets
GitHub stars
1.6k
Token cost
~1.7k tokens
SKILL.md length
737 words
Files
1
Skills in repo
88
Repo updated
First seen
Licence
MIT

At a glance

Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges.

  • Works in 4 steps: Search first — use cloud asset list with… → Describe before reading bytes — cloud… → Read bounded ranges — --offset +… → …
  • The user references an uploaded file
  • SKILL.md covers When to use, CLI Reference, Workflow and Operating Rules, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Assets is an agent skill from Prismer-AI/PrismerCloud. Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges. Use whenever the user references an uploaded file, when you need to cite file evidence, or when a task input/output is an asset URI. Executes via the cloud asset CLI and tools.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The licence is MIT.

When your agent uses it

  • The user references an uploaded file
  • You need to cite file evidence
  • A task input/output is an asset URI

Example prompts

  • “/assets”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Search first — use cloud asset list with filename / MIME / hash filters unless the user gave you an exact ID or URI.
  2. Describe before reading bytes — cloud asset get to confirm MIME, size, and that this is the right file.
  3. Read bounded ranges — --offset + --length. Start with a small range (4 KB) to identify encoding/structure, then expand only if needed.
  4. Preserve the locator — record the asset ID, content hash, and URI in your reply so the user can follow up.

What it can do on your machine

Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Assets loads about 1.7k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 737 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~84
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 737 words, ~1,730 tokens.

Download SKILL.mdSave it as .claude/skills/assets/SKILL.md (or your agent's skills folder).
name
assets
description
Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges. Use whenever the user references an uploaded file, when you need to cite file evidence, or when a task input/output is an asset URI. Executes via the `cloud asset` CLI and tools.
scope
common

Assets

Workspace assets are content-addressed (SHA-256). Each asset has a stable URI, MIME type, size, and metadata. Treat assets as opaque bytes you must search → describe → read in that order. Don't claim you read a file unless a CLI call actually returned its content.

When to use

  • The user references a file by name, path, or prismer://... URI and you need its content.
  • A task description includes asset attachments — find them, inspect them, decide if you need to read bytes.
  • You're answering a question that requires citing file evidence (extract text, quote a paragraph, summarize a doc).
  • You need to find a file by hash, filename, or content keyword.

CLI Reference

bash
cloud asset list                                          # everything in current workspace
cloud asset list --limit 20 --kind file
cloud asset list --filename "design-doc*"                 # filename glob
cloud asset list --mime "application/pdf"                 # by MIME
cloud asset list --updated-after "2026-05-01"             # recency
cloud asset by-hash <sha256>                              # exact content lookup
Describe (metadata only, no bytes)
bash
cloud asset get <assetId>                                 # full metadata, no content
# OR for in-process MCP tools (when daemon exposes them):
#   prismer.asset.describe { uri | assetId | contentHash }
Read (bounded ranges only)
bash
cloud asset download <assetId> --out ./local-copy         # whole file to disk
cloud asset download <assetId> --offset 0 --length 4096   # first 4 KB
# For LLM-friendly text extraction:
cloud asset read <assetId> --offset 0 --length 4096       # text range read
cloud asset read <assetId> --as-text                      # full text (for small text-like assets)
Upload / Sync
bash
cloud asset upload ./report.pdf                           # → asset record + content hash
cloud asset upload ./report.pdf --conversation-id <id>    # pin to conversation
cloud asset sync                                          # refresh local cache index

Workflow

  1. Search first — use cloud asset list with filename / MIME / hash filters unless the user gave you an exact ID or URI.
  2. Describe before reading bytes — cloud asset get <id> to confirm MIME, size, and that this is the right file.
  3. Read bounded ranges — --offset + --length. Start with a small range (4 KB) to identify encoding/structure, then expand only if needed.
  4. Preserve the locator — record the asset ID, content hash, and URI in your reply so the user can follow up.

Operating Rules

Search
  • Don't guess asset identifiers when asset list can locate them. Filename + size + workspace = usually unique.
  • Prefer exact filters (hash, full filename, MIME) over broad terms.
  • Content search is best-effort for text-like assets only. PDFs, images, binaries won't match content queries — search by metadata.
  • Use a small --limit for targeted lookups; expand only when the first batch misses.
Describe
  • Always describe before reading. Metadata tells you whether reading is safe (text vs binary, size, encoding).
  • Don't treat metadata as proof of file contents — title and MIME can lie. The content hash is the only authoritative identity.
  • If multiple locators disagree (e.g. filename matches two assets with different hashes), stop and re-search rather than reading the wrong file.
  • Avoid reading binary or image-heavy assets as text. Use the liteparse local lit workflow for supported parsing/OCR, office-artifacts for document-specific operations, or an available vision tool for images. Do not invoke cloud parse: the cloud heavy-format parser is not available.
Read
  • Never load an entire large file — --length caps reads. Start at 4 KB, expand only when the answer requires it.
  • Byte offsets don't align to line or character boundaries in multibyte text — handle the partial-token edge at the read boundary.
  • Watch the truncated flag in the response. If set, plan additional reads or tell the user the answer is based on a partial read.
  • Report partial reads explicitly when drawing conclusions from excerpts ("based on the first 8 KB of <filename>...").
Show full SKILL.md (288 more words)Show less
Cite
  • When citing file evidence, include the asset ID/URI and the locator (offset + length, page number, or hash). The user needs to be able to follow up.
  • Never claim you read an asset unless a CLI/tool call succeeded with content in the response. Hallucinated reads are the #1 trust failure.

Output reporting

After search: list matches with <assetId> <filename> <mime> <sizeBytes>. If 0 matches, say so and suggest broader filters.

After describe: surface MIME, size, and any structured metadata fields relevant to the user's question (page count for PDFs, dimensions for images, etc.).

After read: include the asset locator + range + content. If truncated: true, say "(partial — read X of Y bytes)".

ContentBlock output (v2.0 §4.6 / Gap E-⑤)

When this skill resolves an image asset for downstream rendering, emit a ContentBlock pointing at the asset id rather than inlining bytes or a pre-signed URL into prose:

json
{ "kind": "image", "assetId": "<assetId>", "mediaType": "image/png", "alt": "<one-line desc>" }

When it resolves an existing file asset (PDF, CSV, archive), do not copy it into $PRISMER_ARTIFACTS_DIR or create a duplicate upload. Return the existing asset through the structured ContentBlock attachment using its authoritative assetId:

json
{ "kind": "file", "assetId": "<assetId>", "mediaType": "application/pdf", "filename": "<original>" }

Do NOT paste raw bytes or data: URIs into the reply body — they bypass the content-addressed store, defeat caching, and make follow-up retrieval impossible. The chat renderer reads ContentBlock attachments and surfaces them as previews. If the user explicitly requests a newly generated local file, that is a separate file carrier: write it under artifacts/ and run cloud deliver <abs-path> or cloud task attach <abs-path> explicitly.

Backing capabilities (D22 mapping)

Replaces these v1.x built-in skills: asset-search, asset-describe, asset-read.

Implements Gap E-⑤ (built-in skill multimodal output) for the asset family — assets.describe / assets.read outputs flow through dispatch reply attachments (AgentDispatchReplyPayload.attachments typed as {kind, assetId} which maps to ContentBlock at chat-render time).

© Prismer-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in sdk/cloud/catalog/skills/assets of Prismer-AI/PrismerCloud.

Open the folder on GitHubat commit e5d9444

Compare with similar skills

Assets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Assets compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Assets this skillPrismer-AI/PrismerCloud1.6k—~1.7kAutomated safety check: PassMIT
Node Inspect Debuggeropenclaw/openclaw392k1 repos~894Automated safety check: PassMIT
Logic Locatesickn33/agentic-awesome-skills47k1 repos~977Automated safety check: PassMIT
Blender Motion State Inspectionaffaan-m/ECC276k1 repos~2kAutomated safety check: PassMIT
Inspect Diskfelixrieseberg/windows9524k—~1.3kAutomated safety check: PassCustom licence
Address Feedbackpydantic/pydantic-ai20k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Node Inspect Debugger

    openclaw/openclaw

    Debug Node.js with node inspect, --inspect, breakpoints, CDP, heap, and CPU profiles.

    392k GitHub starsUsed in 1 repo~894 tokens
    Frontend & DesignAuto-check passed
  • Logic Locate

    sickn33/agentic-awesome-skills

    Locate the root cause of a CONFIRMED failure via backward-then-forward semi-formal tracing.

    47k GitHub starsUsed in 1 repo~977 tokens
    DevelopmentAuto-check passed
  • A skill your agent uses when inspecting Blender characters, rigs, poses, animation retargeting, ground contact, facing direction, or model-vs-motion alignment where screenshots alone are not enough.

    276k GitHub starsUsed in 1 repo~2k tokens
    Game DevelopmentAuto-check passed
  • Inspect Disk

    felixrieseberg/windows95

    Inspect or modify the Windows 95 disk image offline with mtools — no QEMU, no Electron, no boot.

    24k GitHub stars~1.3k tokensUpdated 29 days ago
    Auto-check passed
  • Address Feedback

    pydantic/pydantic-ai

    Official

    Find and address unresolved PR review comments for the current branch, then continue the canonical push, reply, reaction, and resolution workflow.

    20k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Inspect AI

    a2ui-project/a2ui

    Useful when working with the Inspect AI evaluation framework (e.g., in the eval/ directory).

    17k GitHub starsUsed in 1 repo~226 tokens
    DevelopmentAuto-check passed

More from Prismer-AI/PrismerCloud

All 88 skills in this repo
  • Prismer Google Workspace

    Prismer-AI/PrismerCloud

    Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.

    1.6k GitHub starsUsed in 3 repos~4.2k tokens
    Auto-check passed
  • Prismer Skill Creator

    Prismer-AI/PrismerCloud

    Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.

    1.6k GitHub stars~2.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Himalaya Email CLI

    Prismer-AI/PrismerCloud

    Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.

    1.6k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Prismer Image Generation

    Prismer-AI/PrismerCloud

    Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.

    1.6k GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Manim Explainer Videos

    Prismer-AI/PrismerCloud

    Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.

    1.6k GitHub starsUsed in 2 repos~3.1k tokens
    Auto-check passed
  • Prismer Role Builder

    Prismer-AI/PrismerCloud

    Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.

    1.6k GitHub stars~2.3k tokensUpdated 9 days ago
    Auto-check: notes

Questions about Assets

What does Assets do?

Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges. Assets is an agent skill from Prismer-AI/PrismerCloud. Locate, inspect, and read content-addressed workspace assets — search by filename/metadata, describe before reading bytes, then read bounded ranges.

When should I use Assets?

Assets fits situations like: the user references an uploaded file; you need to cite file evidence; A task input/output is an asset URI.

How do I install Assets in Claude Code?

Run `npx skills add Prismer-AI/PrismerCloud --skill assets -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/assets in Prismer-AI/PrismerCloud) into .claude/skills/assets in your project. Claude Code loads it when a task matches its description.

How do I install Assets in Codex?

Run `npx skills add Prismer-AI/PrismerCloud --skill assets -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/assets in Prismer-AI/PrismerCloud) into .agents/skills/assets in your project. Codex loads it when a task matches its description.

Can I use Assets in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Prismer-AI/PrismerCloud --skill assets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/assets, .gemini/skills/assets, .github/skills/assets and .opencode/skills/assets in your project.

What does Assets need to run?

SKILL.md names no scripts, command-line tools or credentials: Assets is instructions for the agent only.

Does Assets access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Assets safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Assets use?

Assets is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Assets use?

About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Assets?

Skills that share tags, products or a category with Assets: Node Inspect Debugger (openclaw/openclaw, 392k stars), Logic Locate (sickn33/agentic-awesome-skills, 47k stars), Blender Motion State Inspection (affaan-m/ECC, 276k stars) and Inspect Disk (felixrieseberg/windows95, 24k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Assets?

Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.

Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.