Ingest logo

Ingest

OrganizationPopular
Prismer-AI
ingest

Turn external URLs and documents into LLM-ready content — load + cache web pages (HQCC compression) and OCR PDFs/images to Markdown. Use whenever the user gives a URL, asks you to read a webpage, or attaches a PDF/scan that needs to be parsed before reasoning. Executes via the `cloud load`, `cloud search`, and `cloud parse` CLIs.

Overview

PublisherPrismer-AI
RepositoryPrismerCloud
Skill nameingest
Stars
1.6K
Forks
14
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by Prismer-AI on GitHub. Read the source before you install it.

Installation

Install the Ingest AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git /tmp/PrismerCloud
mkdir -p .claude/skills
cp -r /tmp/PrismerCloud/sdk/prismer-cloud/built-in-skills/ingest .claude/skills/ingest
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ingest in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ingest on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ingest is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Ingest

Use this skill to bring external content into the LLM context window without copy-pasting raw HTML or burning tokens on uncompressed prose. Two paths:

  • Web contentcloud load / cloud search → returns HQCC (a compressed, LLM-optimized form). Cache hits are free.
  • Documents (PDF, images)cloud parse → OCR to Markdown. Two modes: fast (digital PDFs, clean images) and hires (scans, handwriting).

When to use

  • The user pastes a URL or asks "what does this page say".
  • The user asks to research a topic ("AI agent frameworks 2025") — use search to fetch top-K relevant pages.
  • The user attaches a PDF or image and the next step requires reading its contents.
  • A task description contains URLs that need to be resolved into actual content before the assignee can act.

CLI Reference

Web content

bash
# Single URL → HQCC
cloud load https://example.com
cloud load https://example.com --format raw     # exact wording / code / tables (more tokens)

# Batch (up to 50 URLs)
cloud load https://a.com https://b.com https://c.com

# Search → load (fetch top-K relevant pages)
cloud search "AI agent frameworks 2025"
cloud search "topic" -k 10

# Pre-save to cache (e.g. content you scraped elsewhere)
cloud context save https://example.com "compressed content"

Documents (OCR)

bash
# Fast mode — digital PDFs, clean images
cloud parse https://example.com/paper.pdf

# Hi-res — scans, handwriting, complex layouts
cloud parse https://example.com/scan.pdf -m hires

# Async — long parses return a task id; poll until ready
cloud parse <url> --async                       # → returns parseTaskId
cloud parse-status <parseTaskId>                # check progress
cloud parse-result <parseTaskId>                # fetch finished markdown

Supported parse formats: PDF, PNG, JPG, TIFF, BMP, GIF, WEBP.

Workflow

For web URLs

  1. Decide: single URL load? Batch? Or search query?
  2. Default to --format hqcc (compressed). Use raw only when exact wording, code, or tables are needed.
  3. Run cloud load / cloud search and capture: source URLs, titles, cache status, cost.
  4. Base downstream reasoning only on the returned content. If a load failed, say so; don't pretend you read it.

For documents

  1. Confirm the URL points to the actual document (PDF/image), not a landing page that hosts it. If unsure, try cloud load first to see what's at that URL.
  2. Start with fast mode for digital PDFs and clean images. Switch to hires when fidelity matters (scans, handwriting, dense tables).
  3. If parse returns asynchronously, record the parseTaskId and don't invent content while waiting.
  4. When the result returns, capture page count, cost, and any parse warnings.
  5. Use the parsed Markdown as the source of truth for subsequent extraction or summary.

Operating Rules

Load / Search

  • Prefer cached context. Don't re-process the same source — the service handles cache lookup automatically; just don't re-issue identical loads in tight loops.
  • Preserve source URLs in your notes and citations. The HQCC return retains origin pointers; use them.
  • Don't claim to have read a source until the load succeeds. If it fails (404, blocked, timeout), report the failed URL and continue only with clearly stated assumptions or ask for a better source.
  • --format raw costs more tokens. Only use when the user needs exact wording (legal text, code snippets, tables that compress badly).
  • For batch loads, the service runs them concurrently up to a limit; you don't need to throttle yourself.

Parse

  • Don't parse private or access-controlled documents unless the user explicitly intended to share that source.
  • Prefer cloud load for normal web pages. Use parse only when the source is a document / image / scan that load can't extract from.
  • For large or expensive parses (long PDFs in hi-res), explain the tradeoff before running if the user didn't explicitly ask for full fidelity.
  • If the result is incomplete (truncated, low confidence on key pages), ask for a clearer source or escalate to hires before drawing firm conclusions.
  • Async parse is the right call for documents >50 pages or hi-res scans. Sync mode will time out on these.

Output reporting

After load/search:

  • One-line summary per source: <title> · <url> · cache_hit | fresh · <cost>
  • Then proceed with the user's actual question, citing the source by URL.

After parse:

  • Parsed <filename>: <pageCount> pages, <cost> credits, mode=<fast|hires>
  • If async: Parse queued as <parseTaskId>; poll with cloud parse-status
  • Use the markdown body for the next step; don't dump the whole thing in chat unless the user asked.

Backing capabilities (D22 mapping)

Replaces these v1.x built-in skills: context-load, parse-document.

Frequently asked questions

What does the Ingest AI skill do?

Turn external URLs and documents into LLM-ready content — load + cache web pages (HQCC compression) and OCR PDFs/images to Markdown. Use whenever the user gives a URL, asks you to read a webpage, or attaches a PDF/scan that needs to be parsed before reasoning. Executes via the `cloud load`, `cloud search`, and `cloud parse` CLIs.

Why use Ingest on TypingMind?

Because you install it once and use it with any model. Ingest is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ingest in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/prismer-cloud/built-in-skills/ingest. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ingest?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ingest?

As many as you like. As long as a model supports skills, you can use Ingest with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ingest AI skill free?

Yes. It is published on GitHub by Prismer-AI under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇