GitHub Pages Resource Publishing
Most website publishing advice assumes a framework, build step, or CMS. This skill is for the opposite case: plain static sites where the right move is usually to match the repo's existing structure, add the page cleanly, and let GitHub Pages do the rest.
Download
⬇ Download github-pages-resource-publishing.skill
Install with OpenClaw:
openclaw skill install github-pages-resource-publishing.skill
What it does
This skill teaches an agent how to publish resource pages, downloadable files, and updates to a GitHub Pages site without overengineering the job.
- Determine how a repo actually deploys
- Match the site's existing page structure
- Publish downloadable assets like
.skillfiles beside their landing pages - Handle public vs unlisted pages deliberately
- Use real protections when content needs to be restricted
Core idea
Don't invent a framework where there isn't one. Static sites usually want boring, legible changes:
resources/my-topic/
├── index.html
└── my-topic.skill
If the repo already has a working pattern, copy the nearest good example and adapt it. That beats generic web advice almost every time.
Public vs private
The skill draws a hard line between discoverability and protection.
- Public page: add it to the site's resource index and sitemap
- Unlisted page: leave it out of public listings and add
noindex - Actually protected page: encrypt it with something like StatiCrypt before publishing
robots.txt, hidden URLs, and client-side gates are not real protection. They just make discovery less convenient.
Best for
- GitHub Pages sites with plain HTML/CSS/JS
- Resource libraries and tutorial hubs
- Publishing AI skills, PDFs, images, and downloadable bundles
- Agents that need reliable repo-specific publishing behavior
Freedom tech angle
A simple static site is underrated. No database to harden, no opaque CMS, no plugin treadmill. When the content is just files in Git, publishing becomes legible, auditable, and easy to mirror. That's a good default for sovereign infrastructure.