Agent skill

Publish Skill

by glebis in glebis/claude-skills

This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website.

MITAuto-check passedDocuments & Office

Install Publish Skill

skills CLI
$ npx skills add glebis/claude-skills --skill publish-skill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install glebis/claude-skills publish-skill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/publish-skill .claude/skills/publish-skill && rm -rf skills-src

Use ~/.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/

Facts

Skill name
publish-skill
GitHub stars
391
Token cost
~4.1k tokens
SKILL.md length
1,735 words
Files
1
Skills in repo
92
Repo updated
First seen
Licence
MIT

At a glance

This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website.

  • Works in 9 steps: Locate and Read Source → Check for Existing MDX → Generate MDX Frontmatter → …
  • Both adding new skills AND updating existing ones on the site
  • SKILL.md covers Paths, Invocation, Workflow and Error Recovery, plus 1 more section
  • Calls git and rsync

What it does

Publish Skill is an agent skill from glebis/claude-skills. This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website. Use this skill for both adding new skills AND updating existing ones on the site. Triggers on "/publish-skill skillname", "add skill to site", "publish skillname to skills site", "update skill on site", "edit skill on site", "sync skill to site", "republish skill". Reads SKILL.md from the skills repo, generates MDX frontmatter and body, picks the right bundle, updates bundle skills array, and commits/pushes…

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office, covering Markdown and Static sites and blogs. It works with Astro. The repository describes itself as: Collection of Claude Code skills for enhanced AI workflows. The licence is MIT.

When your agent uses it

  • Both adding new skills AND updating existing ones on the site
  • /publish-skill skillname
  • Add skill to site
  • Publish skillname to skills site

Example prompts

  • “/publish-skill skillname”
  • “add skill to site”
  • “publish skillname to skills site”
  • “/publish-skill”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Locate and Read Source
  2. Check for Existing MDX
  3. Generate MDX Frontmatter
  4. Generate MDX Body
  5. Validate
  6. Write Files
  7. 5 — Generate Hero Image (default; skip with --no-image)
  8. Show Diff and Confirm
  9. Commit and Push

What it can do on your machine

Read from SKILL.md and the folder at commit 3b88261. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • rsync

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and rsync, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Publish Skill loads about 4.1k tokens when it runs. Until then it costs about 182 tokens; SKILL.md has 1,735 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from glebis/claude-skills at commit 3b88261, republished under its MIT licence (© glebis). 1,735 words, ~4,116 tokens.

Download SKILL.mdSave it as .claude/skills/publish-skill/SKILL.md (or your agent's skills folder).
name
publish-skill
description
This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website. Use this skill for both adding new skills AND updating existing ones on the site. Triggers on "/publish-skill skillname", "add skill to site", "publish skillname to skills site", "update skill on site", "edit skill on site", "sync skill to site", "republish skill". Reads SKILL.md from the skills repo, generates MDX frontmatter and body, picks the right bundle, updates bundle skills array, and commits/pushes both repos. For existing skills, pass --update to preserve apothecary_name, hero_image, and activity data while regenerating the rest. A hero image is generated by default (pass --no-image to skip).

Publish Skill to Site

Automate the full pipeline for publishing a skill to the claude-skills-site Astro website.

Paths

  • Skills repo: ~/ai_projects/claude-skills/
  • Site repo: ~/ai_projects/claude-skills-site/
  • Site skills: ~/ai_projects/claude-skills-site/src/content/skills/*.mdx
  • Site bundles: ~/ai_projects/claude-skills-site/src/content/bundles/*.mdx

Invocation

/publish-skill <skill-name>              # New skill — generates a hero image by default
/publish-skill <skill-name> --update     # Regenerate existing .mdx (+ hero image)
/publish-skill <skill-name> --dry-run    # Show what would be written, no commits, no image
/publish-skill <skill-name> --no-image   # Skip hero-image generation

Workflow

Execute these phases in order. Stop and report on any error.

Phase 1 — Locate and Read Source
  1. Check ~/ai_projects/claude-skills/<skill-name>/SKILL.md exists. Also check ~/.claude/skills/<skill-name>/SKILL.md.
  2. If neither exists, report error: "SKILL.md not found for <skill-name>. Ensure the skill directory exists in the skills repo or ~/.claude/skills/."
  3. If both exist, compare them. If ~/.claude/skills/ version is newer (by mtime), sync it to the skills repo with rsync -av --exclude='*.egg-info' --exclude='__pycache__', commit the change, and push. This ensures the skills repo always has the latest version.
  4. Read the SKILL.md (preferring the skills repo copy after any sync). Extract:
    • name from YAML frontmatter
    • description from YAML frontmatter
    • Body content (everything after the frontmatter closing ---)
  5. Also check if ~/ai_projects/claude-skills/<skill-name>/README.md exists — if so, read it for supplementary context.
Phase 2 — Check for Existing MDX
  1. Check if ~/ai_projects/claude-skills-site/src/content/skills/<skill-name>.mdx already exists.
  2. If it exists and --update was NOT passed: stop and ask for confirmation. "The skill <skill-name> already has an .mdx on the site. Pass --update to regenerate, or confirm to overwrite."
  3. If it exists and --update was passed: read the existing .mdx. Preserve these fields from the existing file (do not regenerate):
    • apothecary_name
    • hero_image
    • auto_activity
    • auto_last_synced (will be updated to today)
Phase 3 — Generate MDX Frontmatter

Generate each field:

name — Use the skill directory name (kebab-case). Must match the filename.

tagline — One sentence, max 80 characters. Summarize what the skill does in plain language. End with a period. Do not start with "A skill that..." — lead with the action verb or the thing it produces.

apothecary_name — A poetic 2-4 word name in the style of an old apothecary shop. Follow the existing pattern:

  • "The Listener's Ear" (meeting-intelligence)
  • "The Scholar's Deep Draught" (deep-research)
  • "The Artificer's Bench" (developer-tools)
  • "The Therapist's Grimoire" (cognitive-toolkit)
  • Use "The [Noun]'s [Noun]" or "[Noun] of [Noun]" patterns.

bundle — Select the best-fit bundle by analyzing the skill's purpose against these categories:

Bundle keyNameCovers
meeting-intelligenceMeeting IntelligenceTranscripts, meetings, recordings, action items, video/audio processing
communicationCommunicationEmail, messaging, Telegram, Google Workspace, Zoom
researchResearchWeb research, search, image sourcing, knowledge retrieval
content-publishingContent & PublishingImage generation, presentations, PDFs, reports, brand assets, visual tools
personal-analyticsPersonal AnalyticsHealth data, dictation analytics, browsing history, self-reflection, hardware signals, knowledge visualization
thinking-strategyThinking & StrategyDecision frameworks, JTBD, dialogue modes, cognitive tools, self-design
developer-toolsDeveloper ToolsTDD, LLM CLI, issue tracking, session search, code tools
lab-consultingLab & ConsultingLab meetings, client discovery, retrospectives, demos

If the skill could fit multiple bundles, prefer the one where it adds the most differentiation. If genuinely unsure, ask the user.

tags — 3-6 lowercase kebab-case tags. Derive from the skill's domain, tools used, and output types. Check existing skills for tag reuse.

accent_color — Pick from the validated set: amber (default), blue, cyan, green, orange, purple, violet. Use amber unless the skill has a strong thematic reason for another color (e.g., hardware/signals → cyan, mental health → violet, nature/strategy → green).

auto_description — Copy the description field from the SKILL.md frontmatter verbatim. Truncate at 200 characters if longer.

auto_triggers — Extract 0-3 trigger phrases from the SKILL.md description (e.g., "queries like", "check my email"). Leave empty [] if no clear triggers.

auto_tools — Leave as [].

auto_last_synced — Today's date in YYYY-MM-DD format. Run date +"%Y-%m-%d" to get it.

auto_last_commit — Run git -C ~/ai_projects/claude-skills log -1 --format="%Y-%m-%d" -- <skill-name>/ to get the last commit date for that skill directory.

auto_activity — Leave as [] for new skills. Preserve from existing .mdx on --update.

install_command — Leave as "".

repo_path — The skill directory name (same as name).

dependencies — Extract from SKILL.md requirements/prerequisites sections. List Python packages, CLI tools, or APIs needed. Use [] if none.

hero_image — Leave commented out (# hero_image:) at this stage. Phase 6.5 generates a hero image by default and rewrites this field to the generated path. It stays commented only if --no-image was passed (or generation fails and no repo screenshot exists).

Phase 4 — Generate MDX Body

Write the body following this exact structure:

mdx
## What it does

[2-3 sentences describing the skill's primary function. Be specific about what it produces or enables. Reference concrete tools, APIs, or protocols if relevant.]

## Key features

[Bulleted list of 4-6 distinguishing features. Each bullet: **Bold label** — explanation. Focus on what makes this skill interesting, not obvious capabilities.]

## When to use

[1-2 sentences describing the trigger scenarios. Start with "When..." to match the existing pattern.]

Additional sections to include only when relevant:

  • ## Signals or ## Modes — if the skill has named operational modes or signal types
  • ## How it works — if the skill uses a non-obvious protocol (MIDI, MCP, etc.)

Do NOT include: installation instructions, quick start commands, code blocks, or dependency lists. Those belong in the SKILL.md and README, not the site .mdx.

Phase 5 — Validate

Before writing, verify:

  1. Bundle exists: Confirm ~/ai_projects/claude-skills-site/src/content/bundles/<bundle>.mdx exists.
  2. No duplicate: If not --update, confirm no .mdx already exists (handled in Phase 2).
  3. Accent color valid: Must be one of: amber, blue, cyan, green, orange, purple, violet.
  4. Name matches: The name field, repo_path, and filename must all match.
  5. Tagline length: Must be under 100 characters.

If any check fails, report the specific error and stop.

Phase 6 — Write Files
  1. Write the .mdx file to ~/ai_projects/claude-skills-site/src/content/skills/<skill-name>.mdx.
  2. Update the bundle: Read the target bundle .mdx. Add the skill name to the skills: array if not already present. Append at the end of the array.
  3. If --dry-run: Instead of writing, display the full .mdx content and the bundle change, then stop.
Show full SKILL.md (892 more words)Show less
Phase 6.5 — Generate Hero Image (default; skip with --no-image)

This phase runs by default. Skip it only if --no-image was passed, or under --dry-run (which shows planned output without generating).

Generate a hero image using the /codex skill. Codex has a built-in image_gen tool that produces images without needing an API key. The image follows the site's apothecary visual language established in the original Codex design session. Fallback: if /codex is unavailable or its image_gen fails, regenerate with the gpt-image-2 or nano-banana skill using the same prompt and the same 16:9 target size/path.

Prompt template — fill in SKILL_NAME, APOTHECARY_NAME, SCENE_BACKDROP, SUBJECT, COMPOSITION_DETAIL, and AVOID_EXTRA:

Use case: stylized-concept
Asset type: 16:9 skill hero image for the Claude Skills site
Primary request: Create a skill-specific hero artwork for the skill "SKILL_NAME", apothecary name "APOTHECARY_NAME". No readable text.
Style reference: Match the existing main site hero style: dark apothecary workbench fused with developer terminal artifacts, hand-tinted copperplate engraving, technical diagram overlays, tactile paper grain, oxidized copper, medicinal green, ink brown, warm bone, tiny electric-blue signal accents.
Scene/backdrop: SCENE_BACKDROP
Subject: SUBJECT
Composition: Wide 16:9, COMPOSITION_DETAIL, quiet dark negative space left, no border.
Lighting: Low raking desk light, sharp engraving detail, warm copper highlights.
Avoid: no readable words, no logos, no human figures, AVOID_EXTRA, no stock-photo look, no neon sci-fi.

Exact prompts from existing hero images (use as style/structure reference):

tdd ("The Test Anvil"):

  • Scene: A heavy workbench inside an apothecary cabinet, with brass measuring instruments, drawers, glass vials, and translucent command cards.
  • Subject: A small blacksmith anvil used as a testing station, with three distinct stages represented by red wax seal, green reagent glow, and polished brass refactor tool; tiny checklist slips and code-bracket glyphs etched into metal.
  • Composition detail: anvil and three-stage testing ritual centered-right
  • Avoid extra: no generic fantasy forge, no smoke-heavy scene

jtbd ("The Hiring Compass"):

  • Scene: A researcher's apothecary desk with interview cards, opportunity maps, tiny sample vials, brass compass, and drawer labels represented only by abstract marks.
  • Subject: A brass compass pointing through customer-job constellations, annotated review-mining cards, small scales for scoring opportunities, and translucent terminal cards with abstract brackets.
  • Composition detail: compass and opportunity map centered-right
  • Avoid extra: no corporate stock imagery, no generic charts, no bright flat UI, no blurry glow

skill-studio ("The Automation Architect"):

  • Scene: A precise apothecary drafting bench with brass calipers, small drawers, vellum workflow maps, index cards, and translucent terminal recipe cards.
  • Subject: An architect's compass, interview question cards, a flowchart map, and small vial-like modules arranged into a structured automation blueprint.
  • Composition detail: detailed lower and right areas, some quiet negative space for page text overlay if needed
  • Avoid extra: no modern stock-photo look, no blurry glow, no readable UI text

telegram-telethon ("The Daemon's Relay"):

  • Scene: An apothecary communications bench with relay coils, brass switches, labeled drawers with abstract marks, sealed message tubes, and glass vials.
  • Subject: A daemon relay apparatus: brass telegraph key, paper-plane-like message glyphs etched on translucent cards, audio waveform phials, and blue signal lines running between drawers and terminal cards.
  • Composition detail: relay apparatus and message tubes centered-right, darker negative space left
  • Avoid extra: no Telegram logo, no brand marks, no modern phone mockup

agency-docs-updater ("The Publisher's Engine"):

  • Scene: A compact apothecary publishing press connected to terminal recipe cards, archive drawers, reels, and document trays.
  • Subject: A brass engine that transforms a meeting transcript scroll into three outputs: a video reel glyph, a bound documentation sheet, and a clean index card; conveyor belts, gears, redaction veil strips, and synchronized blue trace lines.
  • Composition detail: publishing engine centered-right
  • Avoid extra: no YouTube logo, no brand marks, no modern UI screenshot, no generic printer

vision-bench ("The Judge's Loupe"):

  • Scene: A dark apothecary judging bench with comparison trays, specimen drawers, translucent image plates, and brass optical instruments.
  • Subject: A large judge's loupe examining two image plates side by side, small scoring weights and calibration vials, vision-model glyphs as abstract eye diagrams, and blue signal traces connecting evaluation cards.
  • Composition detail: loupe and image comparison plates centered-right
  • Avoid extra: no realistic eyeballs, no modern UI screenshot, no generic camera stock image

Subject crafting guidelines:

  • Map the skill's core action to a physical apothecary/workshop metaphor
  • Each subject should have: a central object (anvil, compass, loupe, engine), supporting detail objects (cards, vials, glyphs), and subtle digital traces (blue signal lines, terminal brackets)
  • The metaphor should be immediately recognizable to someone who knows what the skill does
  • Keep subject descriptions to 1-2 sentences

Steps:

  1. Craft all template fields (scene, subject, composition, avoid) based on the skill's purpose
  2. Invoke the /codex skill with the assembled prompt, requesting a 16:9 image saved to ~/ai_projects/claude-skills-site/public/images/SKILL_NAME-hero.jpg
  3. Verify the image was created and is approximately 1672x941 pixels (the standard size for existing heroes)
  4. Update the .mdx frontmatter: change # hero_image: to hero_image: "/images/SKILL_NAME-hero.jpg"
  5. Stage the image file alongside the .mdx in Phase 8

If Codex is not available or image generation fails, warn the user and continue without the image. The skill publishes fine without a hero image.

Phase 7 — Show Diff and Confirm
  1. Run git -C ~/ai_projects/claude-skills-site diff to show all changes.
  2. Present the diff to the user.
  3. Ask: "Publish these changes? This will commit and push to claude-skills-site." Wait for confirmation.
Phase 8 — Commit and Push
  1. Stage the changed files (include the hero image — generated by default):
    bash
    git -C ~/ai_projects/claude-skills-site add \
      src/content/skills/<skill-name>.mdx \
      src/content/bundles/<bundle>.mdx \
      public/images/<skill-name>-hero.jpg   # omit only if --no-image / no image was produced
  2. Commit with message: feat: add <skill-name> skill to site
    • For --update: feat: update <skill-name> skill on site
  3. Push: git -C ~/ai_projects/claude-skills-site push
  4. Report the commit hash and confirm success.

Error Recovery

ErrorRecovery
SKILL.md not foundCheck both paths, report which were tried
Bundle .mdx not foundList available bundles, ask user to pick
.mdx already exists (no --update)Ask user to confirm overwrite or pass --update
Git push failsShow error, suggest git pull --rebase first
accent_color invalidDefault to amber, warn user
Skill already in bundle arraySkip bundle update, not an error

MDX Template

---
name: "<skill-name>"
tagline: "<tagline>"
apothecary_name: "<apothecary_name>"
bundle: <bundle>
tags: [<tags>]
accent_color: <color>
# hero_image:
auto_description: "<description>"
auto_triggers: [<triggers>]
auto_tools: []
auto_last_synced: "<date>"
auto_last_commit: "<date>"
auto_activity: []
install_command: ""
repo_path: "<skill-name>"
dependencies: [<deps>]
---

## What it does

<body>

## Key features

<features>

## When to use

<when>

© glebis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in publish-skill of glebis/claude-skills.

Open the folder on GitHubat commit 3b88261

Compare with similar skills

Publish Skill 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.

Publish Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Publish Skill this skillglebis/claude-skills391—~4.1kAutomated safety check: PassMIT
Portable Text Serializationsanity-io/agent-toolkit1881 repos~1.1kAutomated safety check: PassMIT
Write Missing Core Wordsnicejade/gpt-wordbook167—~1.1kAutomated safety check: PassMIT
Fix Broken Linkschef/chef-web-docs143—~3.2kAutomated safety check: PassCustom licence
Markdown Integrationlive-codes/livecodes1.5k—~2kAutomated safety check: PassMIT
Astrodavila7/claude-code-templates33k3 repos~2.5kAutomated safety check: PassMIT

Similar skills

  • Portable Text Serialization

    sanity-io/agent-toolkit

    Official

    Render and serialize Portable Text to React, Svelte, Vue, Astro, HTML, Markdown, and plain text.

    188 GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Write Missing Core Words

    nicejade/gpt-wordbook

    Batch author missing vocabulary MDX files for the gpt-wordbook project.

    167 GitHub stars~1.1k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Fix Broken Links

    chef/chef-web-docs

    Run linkchecker against a locally served site, a deployed URL, or a local HTML build output, parse the errors, map each broken link back to its Markdown source file, suggest replacement URLs, and…

    143 GitHub stars~3.2k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Markdown Integration

    live-codes/livecodes

    Integrate LiveCodes with documentation sites using remark-livecodes, markdown-it-livecodes, gatsby-remark-livecodes, or marked-livecodes for Docusaurus, Astro, VitePress, Next.js, and Storybook.

    1.5k GitHub stars~2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Astro

    davila7/claude-code-templates

    Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support.

    33k GitHub starsUsed in 3 repos~2.5k tokens
    Frontend & DesignAuto-check passed
  • Update the System Bridge marketing landing page in the Astro + Starlight docs site.

    357 GitHub stars~313 tokensUpdated today
    Frontend & DesignAuto-check passed

More from glebis/claude-skills

All 92 skills in this repo
  • Runs a human-first workflow for labeling PII spans in a transcript, then scores inter-annotator agreement and drafts an adjudicated gold set.

    391 GitHub stars~1.3k tokensUpdated 2 days ago
    Auto-check passed
  • Automates a dedicated, logged-in Chrome instance per profile without ever closing the user's own open tabs or browser windows.

    391 GitHub stars~973 tokensUpdated 2 days ago
    Auto-check passed
  • Deep Research

    glebis/claude-skills

    This skill should be used when conducting comprehensive research on any topic using the OpenAI Deep Research API.

    391 GitHub stars~2.6k tokensUpdated 2 days ago
    Auto-check: notes
  • Elimination Research

    glebis/claude-skills

    This skill should be used for elimination-style research where the user wants to choose from a shortlist of products, tools, services, vendors, or other options using explicit criteria, numeric…

    391 GitHub stars~1.6k tokensUpdated 2 days ago
    Auto-check passed
  • Narrated HTML Presentations

    glebis/claude-skills

    Generates a self-contained HTML presentation with article and slides modes, ElevenLabs voiceover narration and optional GPT Image 2 illustrations.

    391 GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check: notes
  • Writes fictional but realistic coaching or therapy session transcripts for evals, demos and few-shot examples, in several modalities and export formats.

    391 GitHub stars~2.9k tokensUpdated 2 days ago
    Auto-check passed

Works with

Questions about Publish Skill

What does Publish Skill do?

This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website. Publish Skill is an agent skill from glebis/claude-skills. This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website.

When should I use Publish Skill?

Publish Skill fits situations like: both adding new skills AND updating existing ones on the site; /publish-skill skillname; add skill to site; publish skillname to skills site.

How do I install Publish Skill in Claude Code?

Run `npx skills add glebis/claude-skills --skill publish-skill -a claude-code`. Or copy the skill folder (publish-skill in glebis/claude-skills) into .claude/skills/publish-skill in your project. Claude Code loads it when a task matches its description.

How do I install Publish Skill in Codex?

Run `npx skills add glebis/claude-skills --skill publish-skill -a codex`. Or copy the skill folder (publish-skill in glebis/claude-skills) into .agents/skills/publish-skill in your project. Codex loads it when a task matches its description.

Can I use Publish Skill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add glebis/claude-skills --skill publish-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/publish-skill, .gemini/skills/publish-skill, .github/skills/publish-skill and .opencode/skills/publish-skill in your project.

What does Publish Skill need to run?

Going by SKILL.md and its folder, Publish Skill needs the command-line tools its instructions call (git and rsync). Our summary lists: Python 3.

Does Publish Skill access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Publish Skill safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Publish Skill use?

Publish Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Publish Skill use?

About 4.1k 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.

What are the alternatives to Publish Skill?

Skills that share tags, products or a category with Publish Skill: Portable Text Serialization (sanity-io/agent-toolkit, 188 stars), Write Missing Core Words (nicejade/gpt-wordbook, 167 stars), Fix Broken Links (chef/chef-web-docs, 143 stars) and Markdown Integration (live-codes/livecodes, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Publish Skill?

glebis (a GitHub user) maintains it in glebis/claude-skills, which has 391 GitHub stars. The repository holds 92 skills in this directory. The repository was last updated on October 8, 2026.

Source: glebis/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.