Agent skill

Edit PDF

by SimplePDF in SimplePDF/simplepdf-embed

Edit and fill PDF documents. An agent skill from SimplePDF/simplepdf-embed.

MITAuto-check passedDocuments & Office

Install Edit PDF

skills CLI
$ npx skills add SimplePDF/simplepdf-embed --skill edit-pdf -a claude-code

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

GitHub CLI
$ gh skill install SimplePDF/simplepdf-embed edit-pdf --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/SimplePDF/simplepdf-embed.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents .claude/skills/edit-pdf && 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
edit-pdf
GitHub stars
407
Token cost
~1.5k tokens
SKILL.md length
546 words
Files
13
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Edit and fill PDF documents. An agent skill from SimplePDF/simplepdf-embed.

  • The user wants to fill a PDF form
  • SKILL.md covers From a URL, From a file, Presenting the result to the… and Company-specific editor, plus 5 more sections
  • Runs Rust scripts from its folder; calls curl and npm; reaches agents.simplepdf.com and s3.amazonaws.com
  • Add text/signatures/checkboxes/images to a PDF

What it does

Edit PDF is an agent skill from SimplePDF/simplepdf-embed. Edit and fill PDF documents. Use when the user wants to fill a PDF form, add text/signatures/checkboxes/images to a PDF, or annotate a PDF. Accepts a PDF URL or file upload and returns a ready-to-use editor link. URL inputs are passed through directly. File uploads are stored temporarily (24 hours) then deleted.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files (for example `.do/app.yaml` and `README.md`).

It sits in Documents & Office, covering PDF and File uploads and storage. It works with React, TypeScript and JavaScript. The repository describes itself as: PDF editor in the browser – add text, checkboxes, pictures, signatures to PDF files. Merge, rotate PDF pages – iframe, script and React component. The licence is MIT.

When your agent uses it

  • The user wants to fill a PDF form
  • Add text/signatures/checkboxes/images to a PDF

Example prompts

  • “/edit-pdf”

Requirements

  • Python 3
  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 51f5427. 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

    Ships script files (Rust), which the agent can run.

    Shell commands in SKILL.md call:

    • curl
    • npm

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • agents.simplepdf.com
    • s3.amazonaws.com

    Also links to:

    • simplepdf.com

    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

Edit PDF loads about 1.5k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 546 words of instructions outside code blocks.

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

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 SimplePDF/simplepdf-embed at commit 51f5427, republished under its MIT licence (© SimplePDF). 546 words, ~1,453 tokens.

Download SKILL.mdSave it as .claude/skills/edit-pdf/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
edit-pdf
description
Edit and fill PDF documents. Use when the user wants to fill a PDF form, add text/signatures/checkboxes/images to a PDF, or annotate a PDF. Accepts a PDF URL or file upload and returns a ready-to-use editor link. URL inputs are passed through directly. File uploads are stored temporarily (24 hours) then deleted.

SimplePDF - PDF Editor

Edit and fill PDF documents directly in the browser. Add text, signatures, checkboxes, images, and more.

From a URL

For public PDF URLs, use GET with the URL as a query parameter:

GET https://agents.simplepdf.com?url=https://example.com/form.pdf

For signed or sensitive URLs (e.g. presigned S3 links), use POST with a JSON body to keep the URL out of logs and browser history:

bash
curl -X POST https://agents.simplepdf.com \
  -H "Content-Type: application/json" \
  -d '{"url": "https://s3.amazonaws.com/bucket/doc.pdf?X-Amz-Signature=..."}'

Both return JSON with the editor URL and embed snippets.

From a file

Upload a PDF file to the API. For security and privacy, the file is stored temporarily (24 hours) then automatically deleted. The user has 24 hours to open the link. Once opened, the PDF is loaded into the browser and processed entirely client-side, so the tab can stay open indefinitely.

Shell
bash
curl -X POST https://agents.simplepdf.com -F file=@document.pdf
TypeScript
typescript
const form = new FormData();
form.append("file", new Blob([pdfBytes], { type: "application/pdf" }), "document.pdf");

const response = await fetch("https://agents.simplepdf.com", { method: "POST", body: form });
const { url } = await response.json();
Python
python
import requests

with open("document.pdf", "rb") as f:
    response = requests.post("https://agents.simplepdf.com", files={"file": f})

url = response.json()["url"]

Presenting the result to the user

Always present the url field as a clickable link. This is the primary way users will open the editor.

If you have access to a browser automation tool (e.g. agent-browser, Playwright, chrome-devtools MCP server), offer to open the url directly so the user can edit the PDF without leaving the conversation.

The iframe and react fields are for developers embedding the editor in a web application. Only present these when the user is building a web app.

Company-specific editor

Add companyIdentifier to route to a custom SimplePDF portal:

GET https://agents.simplepdf.com?url=https://example.com/form.pdf&companyIdentifier=acme

Or in a POST JSON body:

json
{"url": "https://example.com/form.pdf", "companyIdentifier": "acme"}
SimplePDF account features

When using a companyIdentifier, the account owner has access to:

  • Custom branding: customize the editor appearance (guide)
  • Email notifications: receive an email each time a user submits a filled PDF
  • Webhook notifications: receive submissions via webhook to integrate with any backend (guide)
  • Bring Your Own Storage (BYOS): route submitted PDFs directly to the company's own S3 or Azure storage bucket (guide)

These features are configured in the SimplePDF admin console. No additional API parameters are needed - they apply automatically when the companyIdentifier is set.

Show full SKILL.md (233 more words)Show less

Response

json
{
  "url": "https://...",
  "iframe": "<iframe src=\"...\" width=\"100%\" height=\"800\" frameborder=\"0\"></iframe>",
  "react": "<EmbedPDF mode=\"inline\" documentURL=\"...\" />"
}
FieldDescription
urlDirect link to open the PDF in the SimplePDF editor
iframeHTML snippet to embed the editor in a web page
reactReact component snippet (see example below)
React integration

Requires @simplepdf/react-embed-pdf (npm install @simplepdf/react-embed-pdf):

tsx
import { EmbedPDF } from "@simplepdf/react-embed-pdf";

const PDFEditor = ({ documentURL }: { documentURL: string }) => (
  <EmbedPDF mode="inline" companyIdentifier="ai" documentURL={documentURL} />
);

With a company-specific portal, replace "ai" with the portal identifier:

tsx
<EmbedPDF
  mode="inline"
  companyIdentifier="acme"
  documentURL="https://example.com/form.pdf"
/>

Privacy

  • URL input: The PDF URL is passed directly to the browser-based editor. The PDF is never downloaded or stored by this service.
  • File upload: For security and privacy, uploaded PDFs are stored for up to 24 hours then automatically deleted. Once the editor loads the PDF in the browser, the tab works independently of the stored file.
  • Editing: All PDF editing happens client-side in the browser. The edited document is never sent to SimplePDF servers.

Supported operations

Once the user opens the editor link, they can:

  • Fill form fields (text inputs, checkboxes, radio buttons, dropdowns)
  • Add free text annotations anywhere on the page
  • Draw or type signatures
  • Add images
  • Add checkboxes and checkmarks

Limits

  • Maximum PDF size: 50 MB (file uploads only)
  • Uploaded files expire after 24 hours
  • Rate limit: 30 requests per minute per IP
  • URL must start with https://
  • companyIdentifier must be a valid SimplePDF portal identifier

SimplePDF is not responsible for the content of uploaded PDFs. By using this service, you agree that you have the right to process the documents you upload. For concerns or requests, contact support@simplepdf.com.

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

Files

SKILL.md and 12 other files in agents of SimplePDF/simplepdf-embed.

  • SKILL.md
  • .do/app.yaml
  • .gitignore
  • Cargo.lock
  • Cargo.toml
  • Dockerfile
  • README.md
  • src/config.rs
  • src/error.rs
  • src/main.rs
  • src/rate_limit.rs
  • src/routes.rs
  • src/storage.rs

Open the folder on GitHubat commit 51f5427

Compare with similar skills

Edit PDF 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.

Edit PDF compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Edit PDF this skillSimplePDF/simplepdf-embed407—~1.5kAutomated safety check: PassMIT
Javascript SDKaiskillstore/marketplace4301 repos~3.3kAutomated safety check: PassNone
React PDFtrailofbits/skills-curated512—~3.1kAutomated safety check: NotesCC-BY-SA-4.0
Generate Release Notesteambit/bit18k—~2.2kAutomated safety check: PassCustom licence
Hot Monitorliyupi/yupi-hot-monitor7171 repos~1.2kAutomated safety check: PassNone
Pnpm Engineteambit/bit18k—~1.9kAutomated safety check: PassCustom licence

Similar skills

  • Javascript SDK

    aiskillstore/marketplace

    JavaScript/TypeScript SDK for inference.sh - run AI apps, build agents, integrate with all models.

    430 GitHub starsUsed in 1 repo~3.3k tokens
    Backend & APIsAuto-check passed
  • React PDF

    trailofbits/skills-curated

    Official

    Generates PDF documents using the React-PDF library (@react-pdf/renderer) with TypeScript and JSX.

    512 GitHub stars~3.1k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check: notes
  • Generate comprehensive release notes for Bit from git commits and pull requests.

    18k GitHub stars~2.2k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Hot Monitor

    liyupi/yupi-hot-monitor

    AI hotspot monitoring and trending topic discovery across multiple sources (Bing, Google, DuckDuckGo, HackerNews, Sogou, Bilibili, Weibo, Twitter).

    717 GitHub starsUsed in 1 repo~1.2k tokens
    DatabasesAuto-check passed
  • Pnpm Engine

    teambit/bit

    Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.

    18k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Ultracite

    agustinusnathaniel/nextarter-tailwind

    Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects.

    125 GitHub starsUsed in 2 repos~1.2k tokens
    DevelopmentAuto-check passed

More from SimplePDF/simplepdf-embed

  • Build With Simplepdf

    SimplePDF/simplepdf-embed

    Integrate SimplePDF into a web application for PDF viewing, editing, filling, signing, programmatic control, AI-agent interaction, human-in-the-loop form prefilling, submissions, webhooks, or…

    407 GitHub stars~7k tokensUpdated 7 days ago
    Auto-check passed
  • Fork And Go

    SimplePDF/simplepdf-embed

    Guided walkthrough for forking and deploying your own SimplePDF Copilot: hosting choice, Pro-account confirmation, AI-provider wiring, demo customization, deploy, and the SimplePDF whitelist step.

    407 GitHub stars~7.9k tokensUpdated 7 days ago
    Auto-check: notes

Questions about Edit PDF

What does Edit PDF do?

Edit and fill PDF documents. An agent skill from SimplePDF/simplepdf-embed. Edit PDF is an agent skill from SimplePDF/simplepdf-embed. Edit and fill PDF documents.

When should I use Edit PDF?

Edit PDF fits situations like: the user wants to fill a PDF form; add text/signatures/checkboxes/images to a PDF.

How do I install Edit PDF in Claude Code?

Run `npx skills add SimplePDF/simplepdf-embed --skill edit-pdf -a claude-code`. Or copy the skill folder (agents in SimplePDF/simplepdf-embed) into .claude/skills/edit-pdf in your project. Claude Code loads it when a task matches its description.

How do I install Edit PDF in Codex?

Run `npx skills add SimplePDF/simplepdf-embed --skill edit-pdf -a codex`. Or copy the skill folder (agents in SimplePDF/simplepdf-embed) into .agents/skills/edit-pdf in your project. Codex loads it when a task matches its description.

Can I use Edit PDF 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 SimplePDF/simplepdf-embed --skill edit-pdf -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/edit-pdf, .gemini/skills/edit-pdf, .github/skills/edit-pdf and .opencode/skills/edit-pdf in your project.

What does Edit PDF need to run?

Going by SKILL.md and its folder, Edit PDF needs Rust for the scripts in its folder and the command-line tools its instructions call (curl and npm). Our summary lists: Python 3; Node.js.

Does Edit PDF access the network?

SKILL.md names 3 domains. In commands or code: agents.simplepdf.com and s3.amazonaws.com; the agent is likely to contact these when it follows the instructions. As links in the text: simplepdf.com. This is read from the text; nothing was executed.

Is Edit PDF 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 Edit PDF use?

Edit PDF 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 Edit PDF use?

About 1.5k tokens (SKILL.md is roughly 5.8k 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 Edit PDF?

Skills that share tags, products or a category with Edit PDF: Javascript SDK (aiskillstore/marketplace, 430 stars), React PDF (trailofbits/skills-curated, 512 stars), Generate Release Notes (teambit/bit, 18k stars) and Hot Monitor (liyupi/yupi-hot-monitor, 717 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Edit PDF?

SimplePDF (a GitHub organization) maintains it in SimplePDF/simplepdf-embed, which has 407 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 30, 2026.

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