
Paperclip Page Publisher
Publish a static HTML folder to a Paperclip S3/CloudFront page host with a shareable URL.
- Repository
- paperclipai/paperclip
- Stars
- 110,078
- Licence
- MIT
- Files
- 4 files
What it does
It lets an AI agent take a folder of static web files (an index.html plus any images, CSS or JavaScript) and upload it to a company's configured web host, then return a public link. It is built for persistent pages such as reports, prototypes or viewers, and it includes safety rules that avoid deleting or overwriting other pages and block secrets, symlinks and hidden files. Setup requires operator-provided AWS credentials and a bucket.
Great for
- Teams that already run the Paperclip pages bucket and want agents to share reports or prototypes as links
- Developers who need a dry-run check of a static site before a live publish
- Operators who want a constrained, additive-only upload helper instead of broad AWS access
Skip it if
- Users without access to a Paperclip pages bucket and AWS credentials, since it cannot publish anywhere else
- Publishing sensitive material such as secrets, customer data or internal logs, which the skill itself forbids and which would become publicly reachable
- Anyone wanting one-off hosting with no AWS setup; a general static host is simpler
Try asking
- “Publish this ./site folder as a persistent page with the slug q3-report”
- “Dry-run the prototype in ./prototype before publishing it”
- “Update the existing page my-page with the latest files from the original source directory”
Install in 3 steps
- 1
Download the skill
The ZIP contains the 4 original files, the MIT licence and an attribution note.
paperclip-page.zip - 2
Add it to your agent
Claude Code (all projects)
mkdir -p ~/.claude/skills && unzip paperclip-page.zip -d ~/.claude/skills/Claude Code / Agent SDK (this project only)
mkdir -p .claude/skills && unzip paperclip-page.zip -d .claude/skills/Claude apps (web/desktop): Settings → Capabilities → Skills → Upload skill, and choose the ZIP.
- 3
Ask for the task
No special command needed — the agent reads the skill's description and loads it when your request matches. Try one of the prompts above.
Get better results
- Always run with --dry-run first to confirm the target URL and that index.html is present.
- Keep the source directory to public files only, and use a new slug rather than overwriting pages you did not create.
- Use the namespaced PAPERCLIP_PAGE_AWS_* credentials rather than global AWS_* variables so the uploader identity does not leak into other processes.
What's inside
- README.md
- scripts/publish.sh
- scripts/publish.test.mjs
- SKILL.md
Redistributed unmodified from paperclipai/paperclip under the MIT licence. The assessment was drafted with AI from the skill's files on 2026-10-29. Skills can instruct your agent to run code — read SKILL.md and any scripts before installing.