
Publish Static Pages
Uploads HTML pages and asset folders to the Paperclip page host.
Install
npx skills add paperclipai/paperclip --skill paperclip-page -g -a claude-code -y- Repository
- paperclipai/paperclip110k
- Category
- DevOps
- Updated
- 3d ago
- License
- MIT
- Context cost
- Lightabout 982 tokens
- Runs scripts
- Yes, review before use
What it does
Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host. Use when asked to deploy, host, or share a persistent page, viewer, prototype, report, or static site without here.now.
Paperclip Page
Use this skill to publish a static directory to the configured Paperclip pages
host, for example https://pages.paperclip.ing/<slug>/.
Requirements
- Source directory contains
index.htmlat its root. awsCLI v2,curl, andjqare available on PATH for live publishes.- Environment variables are configured:
PAPERCLIP_PAGE_BUCKETPAPERCLIP_PAGE_BASE_URLAWS_REGIONPAPERCLIP_PAGE_AWS_ACCESS_KEY_IDandPAPERCLIP_PAGE_AWS_SECRET_ACCESS_KEYwith the page-uploader credentials from Paperclip Secrets
- Optional environment variables:
PAPERCLIP_PAGE_DEFAULT_PREFIXPAPERCLIP_PAGE_AWS_PROFILE(alternative to the namespaced key pair)PAPERCLIP_PAGE_AWS_SESSION_TOKEN(only together with the namespaced key pair)
Do not bind the page-uploader credentials as global AWS_ACCESS_KEY_ID /
AWS_SECRET_ACCESS_KEY: static env keys take precedence over AWS_PROFILE in
every AWS SDK, so global names silently replace the host identity for every
process in the agent run. The namespaced variables scope the uploader identity
to this helper only. The ambient credential chain still works as a fallback
when none of the PAPERCLIP_PAGE_AWS_* credential variables are set.
Workflow
- Inspect the source directory and confirm it is public static content only.
- Run
scripts/publish.sh <dir> --dry-runto validate local structure and see the resolved URL/prefix. - Choose a slug:
- Use
--slug <slug>when the user gave a stable URL path. - Omit
--slugto derive one from the source directory name.
- Use
- Publish:
.agents/skills/paperclip-page/scripts/publish.sh ./site --slug my-page
- Return the printed public URL and S3 prefix to the issue/user.
Update Workflow
Updates are additive overwrites only. The helper never deletes remote objects.
.agents/skills/paperclip-page/scripts/publish.sh ./site --slug my-page --update

