type: decision
status: active
timestamp: 2026-07-03
confidence: high
durability: durable
tags: [skills, publishing, cloudflare-pages, registry]
status: active
timestamp: 2026-07-03
confidence: high
durability: durable
tags: [skills, publishing, cloudflare-pages, registry]
Triple-fanout skills publishing — skills.oriz.in + registry + GH Pages
agent-skills submodule published to CF Pages branded site + skillshare/openskills registry + GH Pages default. Maximum reach.
Publish skills — triple fanout
Decision
repos/own/infra/agent-skills published to three targets on every commit:
skills.oriz.in— CF Pages branded site. Auto-gen page per SKILL.md. Search + RSS.- skillshare/openskills registry — npm-style. External CLI install.
- GH Pages on repo —
chirag127.github.io/agent-skillsdefault. Survival mirror.
Why triple
Max reach per user pick. Each target hits different discovery path:
- Branded site → search engines, humans looking for tools.
- Registry →
skillshare install <name>CLI users, other agents wiring skills. - GH Pages → developer browsing repos on GitHub, GH search.
Build
- skills.oriz.in — Kiso (same engine as knowledge site). Each
SKILL.md= page. - Registry —
skillshare publishoropenskills publishfrom CI. - GH Pages — GH Action from
agent-skillsrepo itself, minimal build.
RSS + search
- RSS at
/feed.xml— new/updated skills. Same first-mover as knowledge site. - Search — client-side FlexSearch or Kiso built-in. No server needed.
Sequence
- Wire
.github/workflows/publish-skills.ymlinagent-skillsrepo. - Three jobs: Kiso→CF Pages,
skillshare publish, GH Pages deploy. - CF DNS:
skills.oriz.in→ CF Pages project. - Registry auth token in
oriz-org/workspacesecrets (pergithub-org-level-secrets— org-level via chirag127 personal secrets now).
Anti-patterns
- ❌ Publish only to registry — humans lose branded discovery path.
- ❌ Skip GH Pages — loses survival mirror.
- ❌ Card-required registry — must be free per
no-card-on-file.