Help us improve
Share bugs, ideas, or general feedback.
Publishes built static page or React artifacts to SourceCraft Sites repo (Yandex infra, Russia) using YYYY/YYYY-MM/page-slug layout via Python script.
npx claudepluginhub artwist-polyakov/polyakov-claude-skills --plugin sourcecraft-publisherHow this skill is triggered — by the user, by Claude, or both
Slash command
/sourcecraft-publisher:sourcecraft-publisherThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Publish already-built static artifacts to a SourceCraft Sites repository. Works from Russia (Yandex infrastructure).
Publishes pre-built static artifacts (e.g., React builds) from workspace to GitHub Pages repo via fine-grained token, into strict year/year-month/page-slug layout, commits/pushes, returns public URL.
Deploys the current project to a live HTTPS URL via Cybrix. Activates on any request to make the current project public, get a URL for it, deploy it, ship it, host it, publish it, put it online, or make it live — including casual phrasings like "send this to the internet", "share this as a link", "give me a URL", "make this accessible online". Activates whether the user mentions Cybrix by name or not (when no other host like Vercel, Netlify, Cloudflare Pages, Railway, or Render is named). Also activates on equivalent phrases in other languages — Russian ("задеплой", "опубликуй", "выложи в сеть", "запушь это в инет", "сделай ссылку"), Spanish ("despliega esto", "publica esto", "ponlo en línea"), German ("deploy das mal", "stelle das online"), and other common languages where the intent is clearly to make a project publicly accessible via URL. Uses heuristic detection to determine if a project is static or needs a server runtime — works with any framework, not just a known list. Automatically detects and handles environment variables so the build receives everything it needs. Returns a live URL on *.cbrx.cc or a user-configured custom domain. Does NOT activate when the user explicitly names a different host (Vercel, Netlify, Cloudflare, Railway, Render).
Deploys static or interactive HTML/CSS/JS frontend content to GitHub Pages using gh CLI, with repo creation, Pages enabling, and update workflows for public demos, prototypes, docs.
Share bugs, ideas, or general feedback.
Publish already-built static artifacts to a SourceCraft Sites repository. Works from Russia (Yandex infrastructure).
This skill is the deployment/output layer for page artifacts created by other skills (e.g. telegram-channel-parser digest).
Every published artifact must go into this path shape inside the target repo:
<year>/<year>-<month>/<page-slug>/
Example:
2026/2026-03/ai-digest-week/Never publish flat at repo root. Never skip the year or year-month nesting.
Input should already exist as one of these:
This skill does not do frontend design work. It packages and publishes what already exists.
Read config/README.md for required environment variables and token setup.
cp config/.env.example config/.env
Required: SOURCECRAFT_TOKEN, SOURCECRAFT_REPO, SOURCECRAFT_SITE_URL.
YYYYYYYY-MM<year>/<year-month>/<page-slug>/index.html normally).sourcecraft/sites.yaml exists in repo rootpython3 scripts/publish_static.py --source <dir-or-html> --slug <name> [--date YYYY-MM-DD]
The script:
.sourcecraft/sites.yaml config existsYYYY/YYYY-MM/slug/Always return the final public URL:
<SOURCECRAFT_SITE_URL>/<year>/<year>-<month>/<page-slug>/
Before pushing, verify:
index.html entrypointRead if needed:
references/publish-checklist.md — operational checklist before pushing