Sandbox Bench
vercel/next.js
Benchmark React or Next.js changes on Vercel Sandbox VMs with paired A/B statistics: react PR/commit vs base, or Next.js PR/commit vs base, measured end-to-end through the bench/render-pipeline app…
Publish and manage Telegraph pages with media, page-view statistics, and auto-split for long articles.
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisher --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .claude/skills/telegraph-publisher && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .claude/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisherType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisher --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .agents/skills/telegraph-publisher && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .agents/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisher --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .cursor/skills/telegraph-publisher && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .cursor/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/artwist-polyakov/polyakov-claude-skills.git --path plugins/telegraph-publisher/skills/telegraph-publisher--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisher --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .gemini/skills/telegraph-publisher && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .gemini/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisherInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .github/skills/telegraph-publisher && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .github/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install artwist-polyakov/polyakov-claude-skills telegraph-publisher --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/artwist-polyakov/polyakov-claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/telegraph-publisher/skills/telegraph-publisher .opencode/skills/telegraph-publisher && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "telegraph-publisher" agent skill from https://github.com/artwist-polyakov/polyakov-claude-skills/tree/main/plugins/telegraph-publisher/skills/telegraph-publisher into .opencode/skills/telegraph-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "telegraph-publisher", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
telegraph-publisherPublish and manage Telegraph pages with media, page-view statistics, and auto-split for long articles.
Telegraph Publisher is an agent skill from artwist-polyakov/polyakov-claude-skills. Publish and manage Telegraph pages with media, page-view statistics, and auto-split for long articles. ALWAYS read SKILL.md before first use.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files, including scripts and reference files (for example `config/README.md`, `references/CONTENT_FORMAT.md` and `references/DIAGRAMS.md`).
It sits in Data & Analytics, covering Statistics. The repository describes itself as: Набор скиллов для Claude. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8bbeead. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 9 files in scripts/ (Shell and Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
shpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
t.metelegra.phyoutube.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TELEGRAPH_ACCESS_TOKENGITHUB_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Telegraph Publisher loads about 4k tokens when it runs, and up to ~8.8k if it reads all its reference files. Until then it costs about 40 tokens; SKILL.md has 1,513 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
T** hardcode access tokens — use `config/.env`Have token? → Save to config/.env`TELEGRAPH_ACCESS_TOKEN` in `config/.env` or environment. Creating an account andE` and `TELEGRAPH_AUTHOR_URL` in `config/.env` or the4. Save token and repo to `config/.env`Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from artwist-polyakov/polyakov-claude-skills at commit 8bbeead, republished under its MIT licence (© artwist-polyakov). 1,513 words, ~3,986 tokens.
.claude/skills/telegraph-publisher/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.Publish content to Telegraph via API with media support. Best for: articles, research reports, documentation, illustrated content.
config/.envNo token? → sh scripts/create_account.sh --name "Name"
Have token? → Save to config/.env
Publish page? → sh scripts/create_page.sh --title "Title" --html "<p>Content</p>"
Edit page? → sh scripts/edit_page.sh --path "Path-03-09" --title "Title" --html "<p>New</p>"
List pages? → sh scripts/list_pages.sh
Page views? → sh scripts/page_views.sh --path "Page-Title-03-09"
Account info? → sh scripts/account_info.sh
Permanent media? → sh scripts/github_upload.sh --file hero.webp --page-path page-pathTelegraph accounts are API-only (no password/email). Key concepts:
create_account.sh generates access_token + one-time auth_urlauth_url in browser to bind API account to browser sessioncreatePage--revoke to rotate token if compromisedSee config/README.md for full ownership model.
Scripts are POSIX sh compatible — work in cloud sandboxes (/bin/sh) and locally.
Python scripts use stdlib only (html.parser, json, sys).
create_page.sh, edit_page.sh, list_pages.sh, and account_info.sh require
TELEGRAPH_ACCESS_TOKEN in config/.env or environment. Creating an account and
reading public page-view statistics do not require an existing Telegraph token.
Optional TELEGRAPH_AUTHOR_NAME and TELEGRAPH_AUTHOR_URL in config/.env or the
environment provide author defaults. Explicit flags override each field,
including empty strings, in create_page.sh and edit_page.sh. With neither
a setting nor a flag, these scripts omit the field.
These defaults also apply to edits: do not replace a page's different author
unintentionally; pass the intended author explicitly. See
config/README.md for precedence and account naming.
If the user supplies an author as [Channel Name](https://t.me/channel), pass
Channel Name and https://t.me/channel as separate name and URL values.
Scripts accept plain values, not Markdown author links.
For permanent media hosting, prefer a separate public GitHub repo + jsDelivr CDN. Reason: Telegraph's unofficial upload endpoint is unstable and should not be the default publishing path.
The agent should assume this is the default permanent media backend.
Required GitHub config:
GITHUB_TOKEN=ghp_...
GITHUB_ASSETS_REPO=owner/repo
GITHUB_ASSETS_BRANCH=main
GITHUB_ASSETS_BASE_DIR=pages
GITHUB_MANIFESTS_DIR=manifestsRecommended setup:
Contents: Read and writeconfig/.envWhy this matters:
Agent rule:
upload.sh only as a legacy fallbackTelegraph API accepts an array of Node objects. This skill converts HTML fragments to Node JSON automatically.
Supported HTML tags (Telegraph API whitelist):
a, aside, b, blockquote, br, code, em, figcaption, figure, h3, h4, hr, i, iframe, img, li, ol, p, pre, s, strong, u, ul, video
Only href and src attributes are preserved. Unsupported tags are stripped (children kept).
Special case:
table, thead, tr, th, td) are converted into a monospace pre blockSee references/CONTENT_FORMAT.md for Node format details.
sh scripts/create_account.sh --name "Author Name" [--author-url "https://..."]
sh scripts/create_account.sh --revoke # rotate tokenWith a nonempty TELEGRAPH_AUTHOR_NAME configured, --name is optional. The public author
name is kept in full; the private account label uses its first 32 Unicode characters.
sh scripts/account_info.sh
sh scripts/account_info.sh --with-auth-url # include auth_url in output# From HTML string
sh scripts/create_page.sh --title "Article" --html "<h3>Hello</h3><p>World</p>"
# From HTML file
sh scripts/create_page.sh --title "Article" --html-file article.html
# From pre-built Node JSON
sh scripts/create_page.sh --title "Article" --content-file nodes.json
# With author info
sh scripts/create_page.sh --title "Article" --html-file a.html --author-name "Name"| Param | Required | Description |
|---|---|---|
--title | yes | Page title (1-256 chars) |
--html | one of three | Inline HTML string |
--html-file | one of three | Path to HTML file |
--content-file | one of three | Path to Node JSON file |
--author-name | no | Author name (0-128 chars); overrides configured default |
--author-url | no | Author profile URL; overrides configured default |
Auto-split: If content exceeds 60KB, automatically splits into multiple pages with an index page linking to parts.
sh scripts/edit_page.sh --path "Page-Title-03-09" --title "Updated Title" --html "<p>New content</p>"| Param | Required | Description |
|---|---|---|
--path | yes | Page path (from URL or create output) |
--title | yes | Page title |
--html / --html-file / --content-file | yes | New content |
--author-name | no | Author name; overrides configured default |
--author-url | no | Author URL; overrides configured default |
sh scripts/list_pages.sh
sh scripts/list_pages.sh --offset 0 --limit 20Get total views or one calendar-period total for any public Telegraph page. No access token is required.
# All-time views
sh scripts/page_views.sh --path "Page-Title-03-09"
# Views for a year, month, day, or hour
sh scripts/page_views.sh --path "Page-Title-03-09" --year 2026
sh scripts/page_views.sh --path "Page-Title-03-09" --year 2026 --month 3
sh scripts/page_views.sh --path "Page-Title-03-09" --year 2026 --month 3 --day 9
sh scripts/page_views.sh --path "Page-Title-03-09" --year 2026 --month 3 --day 9 --hour 12Period filters are hierarchical: month requires year, day requires month, and hour requires day. The command returns one view count for the selected period, not a time series. Telegraph does not document the timezone used for day and hour filters. Use hours 0-23; the live API rejects 24 despite listing it in the API documentation.
Upload local media to the GitHub assets repo and update page manifest:
sh scripts/github_upload.sh --file ./hero.webp --page-path my-page-path
sh scripts/github_upload.sh --file ./diagram.png --page-path my-page-path --name diagram-01.png| Param | Required | Description |
|---|---|---|
--file | yes | Local asset file |
--page-path | yes | Telegraph page path used as manifest/asset key |
--name | no | Override stored filename in GitHub |
Output: commit-pinned jsDelivr URL.
Manifest behavior:
pages/<telegraph_path>/...manifests/<telegraph_path>.jsonDelete all GitHub-backed assets for a page using its manifest:
sh scripts/github_delete_page_assets.sh --page-path my-page-path| Param | Required | Description |
|---|---|---|
--page-path | yes | Telegraph page path |
Cleanup rule:
path as the stable page identifierLegacy fallback for local image/video upload to Telegraph:
# Best-effort only
URL=$(sh scripts/upload.sh --file /path/to/photo.jpg)
# Use in HTML
echo "<figure><img src=\"$URL\"><figcaption>My photo</figcaption></figure>"| Param | Required | Description |
|---|---|---|
--file | yes | Path to image/video (jpg, png, gif, webp, mp4; max 5MB) |
--insecure | no | Skip SSL verification (for HTTPS-intercepting proxies/VPNs) |
Note: Uses unofficial telegra.ph/upload endpoint. Do not treat it as the primary workflow. Best-effort only — may fail behind corporate proxies/VPNs or without any obvious reason.
Render PlantUML/Mermaid diagrams via public servers:
# Get render URL (image on public server)
sh scripts/render_diagram.sh --type plantuml --file arch.puml
# Render + upload to GitHub-backed permanent media
sh scripts/render_diagram.sh --type mermaid --file flow.mmd --github-page-path my-page-path --github-name cohort.png
# Legacy fallback: render + upload via Telegraph upload
sh scripts/render_diagram.sh --type mermaid --file flow.mmd --upload| Param | Required | Description |
|---|---|---|
--type | yes | plantuml or mermaid |
--file | yes | Path to diagram source file |
--github-page-path | no | Upload rendered file to GitHub assets under this Telegraph path |
--github-name | no | Override GitHub filename for rendered asset |
--upload | no | Legacy fallback: download rendered PNG and upload to Telegraph |
Privacy: Diagram source is sent to plantuml.com / mermaid.ink. Do not use for confidential content.
# HTML → Node JSON
echo '<p>Hello <b>world</b></p>' | python3 scripts/content_converter.py
# Check serialized size (bytes)
cat nodes.json | python3 scripts/content_converter.py --check-size
# Split large content
cat nodes.json | python3 scripts/content_converter.py --split --output-dir /tmp/partsPreferred workflow: upload local files to a dedicated public GitHub assets repo and serve them via jsDelivr.
Why GitHub is worth connecting:
Fallback workflow: use upload.sh only when GitHub-backed hosting is unavailable.
Recommended asset lifecycle:
pathpages/<telegraph_path>/... via github_upload.shgithub_delete_page_assets.sh --page-path <telegraph_path>Agent decision rule:
upload.sh can be used as fallbackgithub_delete_page_assets.shDo not key cleanup only by page title. Titles can change. Use Telegraph path as the primary page identifier.
If a two-pass draft flow is not available, use a temporary page key and persist a manifest mapping:
telegraph_path -> github asset paths.
Legacy fallback: upload local files or use public URLs:
# Local file → Telegraph URL
URL=$(sh scripts/upload.sh --file photo.jpg)Then embed in HTML:
<figure>
<img src="https://telegra.ph/file/abc123.jpg">
<figcaption>Photo caption</figcaption>
</figure>See references/IMAGE_WORKFLOWS.md for workflows.
YouTube URLs are automatically normalized to embed format:
<figure>
<iframe src="https://www.youtube.com/watch?v=VIDEO_ID"></iframe>
</figure>The converter transforms watch?v= and youtu.be/ URLs to /embed/ format.
See references/YOUTUBE_EMBEDS.md for details.
Preferred workflow: render PlantUML/Mermaid, store the image in GitHub assets, then publish jsDelivr URL.
Legacy fallback: render PlantUML/Mermaid to image and upload:
# Preferred: render + GitHub upload
URL=$(sh scripts/render_diagram.sh --type plantuml --file arch.puml --github-page-path my-page-path --github-name arch.png)
# Legacy fallback
URL=$(sh scripts/render_diagram.sh --type plantuml --file arch.puml --upload)See references/DIAGRAMS.md for details and privacy considerations.
Telegraph does not support real HTML tables as native nodes. This skill handles that by converting input HTML tables into a readable monospace pre block.
Use tables when:
Use diagrams when:
Mobile-first rule:
pre tables for wide tables with 3+ dense columns or long labelsExample input:
<table>
<thead>
<tr><th>Домен</th><th>Расход, руб.</th></tr>
</thead>
<tbody>
<tr><td>metallik.ru</td><td>82 900</td></tr>
<tr><td>mir-shtaketnika.ru</td><td>38 367</td></tr>
</tbody>
</table>This will be published as a boxed monospace table inside a pre block.
If the fal-ai-image skill is installed, you can generate illustrations before publishing:
<figure><img src="URL"></figure>create_page.shSee references/FAL_AI_INTEGRATION.md for house style guide and prompt examples.
Important: telegraph-publisher works fully without fal-ai-image. This is an optional enhancement.
upload.sh uses unofficial Telegraph endpoint and should be treated as legacy fallback only© artwist-polyakov, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 25 other files (scripts, references) in plugins/telegraph-publisher/skills/telegraph-publisher of artwist-polyakov/polyakov-claude-skills.
Open the folder on GitHubat commit 8bbeead
Telegraph Publisher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Telegraph Publisher this skillartwist-polyakov/polyakov-claude-skills | 208 | — | ~4k | Automated safety check: Notes | MIT | |
| Sandbox Benchvercel/next.js | 143k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Statistical Analysisspacering-net/codeg | 3.9k | 3 repos | ~5k | Automated safety check: Pass | MIT | |
| StatsmodelszLanqing/codex-claude-academic-skills | 4.7k | 15 repos | ~4.9k | Automated safety check: Pass | BSD-3-Clause | |
| AI Daily DigestvigorX777/ai-daily-digest | 1.6k | — | ~1.3k | Automated safety check: Pass | None | |
| Statistical Powerspacering-net/codeg | 3.9k | 1 repos | ~3.6k | Automated safety check: Notes | MIT |
vercel/next.js
Benchmark React or Next.js changes on Vercel Sandbox VMs with paired A/B statistics: react PR/commit vs base, or Next.js PR/commit vs base, measured end-to-end through the bench/render-pipeline app…
spacering-net/codeg
Guided statistical analysis for research data - test selection, assumption checking, effect sizes, power analysis, Bayesian alternatives, and APA-formatted reporting.
zLanqing/codex-claude-academic-skills
Statistical models library for Python. An agent skill from zLanqing/codex-claude-academic-skills.
vigorX777/ai-daily-digest
Fetches RSS feeds from 90 top Hacker News blogs (curated by Karpathy), uses AI to score and filter articles, and generates a daily digest in Markdown with Chinese-translated titles, category…
spacering-net/codeg
Sample-size and statistical power calculations for planning studies.
higress-group/higress
Real-time agent conversation monitoring - monitors Higress access logs, aggregates conversations by session, tracks token usage.
artwist-polyakov/polyakov-claude-skills
Launches, monitors and collects results from child AI agent sessions with the agent-deck terminal session manager.
artwist-polyakov/polyakov-claude-skills
Crawls a site with Crawl4AI to audit titles, meta tags, H1s, canonicals, navigation and internal links, and to compare landing pages and competitor sites.
artwist-polyakov/polyakov-claude-skills
Publishes already-built static pages to a GitHub Pages repo under a year, year-month and slug folder layout, optimizes large images and returns the public URL.
artwist-polyakov/polyakov-claude-skills
Shell scripts for web search and research through the Perplexity API: raw results, cited answers, background deep research and page fetching, with results cached on disk.
artwist-polyakov/polyakov-claude-skills
Publish static page artifacts to SourceCraft Sites (Yandex infrastructure, works in Russia), with advisory image optimization and an original-image path.
artwist-polyakov/polyakov-claude-skills
Searches X/Twitter through the xAI Grok API to build digests, trend reports and thread analysis, meant to surface post ideas for a Telegram channel.
Categories
Publish and manage Telegraph pages with media, page-view statistics, and auto-split for long articles. Telegraph Publisher is an agent skill from artwist-polyakov/polyakov-claude-skills. Publish and manage Telegraph pages with media, page-view statistics, and auto-split for long articles.
Telegraph Publisher fits situations like: tasks that involve Statistics.
Run `npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a claude-code`. Or copy the skill folder (plugins/telegraph-publisher/skills/telegraph-publisher in artwist-polyakov/polyakov-claude-skills) into .claude/skills/telegraph-publisher in your project. Claude Code loads it when a task matches its description.
Run `npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a codex`. Or copy the skill folder (plugins/telegraph-publisher/skills/telegraph-publisher in artwist-polyakov/polyakov-claude-skills) into .agents/skills/telegraph-publisher in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add artwist-polyakov/polyakov-claude-skills --skill telegraph-publisher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/telegraph-publisher, .gemini/skills/telegraph-publisher, .github/skills/telegraph-publisher and .opencode/skills/telegraph-publisher in your project.
Going by SKILL.md and its folder, Telegraph Publisher needs a shell and Python for the scripts in its folder, the command-line tools its instructions call (sh and python3) and credentials named TELEGRAPH_ACCESS_TOKEN and GITHUB_TOKEN. Our summary lists: Python 3; A Bash shell; A credential in TELEGRAPH_ACCESS_TOKEN; A credential in GITHUB_TOKEN.
SKILL.md names 3 domains. In commands or code: t.me, telegra.ph and youtube.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Telegraph Publisher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Telegraph Publisher: Sandbox Bench (vercel/next.js, 143k stars), Statistical Analysis (spacering-net/codeg, 3.9k stars), Statsmodels (zLanqing/codex-claude-academic-skills, 4.7k stars) and AI Daily Digest (vigorX777/ai-daily-digest, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
artwist-polyakov (a GitHub user) maintains it in artwist-polyakov/polyakov-claude-skills, which has 208 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.
Source: artwist-polyakov/polyakov-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.