Agent skill

Blog

by theopenco in theopenco/llmgateway

Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image.

Custom licenceAuto-check passedWriting & Content

Install Blog

skills CLI
$ npx skills add theopenco/llmgateway --skill blog -a claude-code

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

GitHub CLI
$ gh skill install theopenco/llmgateway blog --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/theopenco/llmgateway.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/blog .claude/skills/blog && 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
blog
GitHub stars
1.7k
Token cost
~2.2k tokens
SKILL.md length
959 words
Files
2 (incl. scripts)
Skills in repo
19
Repo updated
First seen
Licence
Custom licence

At a glance

Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image.

  • Works in 4 steps: Pick the date, id, slug, categories → Draft and verify the prose → Generate the OpenGraph image with… → …
  • The user says blog
  • SKILL.md covers What you need first, Where entries live, Step 1 — Pick the date, id,… and Step 2 — Draft and verify the…, plus 2 more sections
  • Runs Shell scripts from its folder; calls pnpm, rg and curl; reaches api.llmgateway.io and docs.llmgateway.io; needs LLM_GATEWAY_API_KEY

What it does

Blog is an agent skill from theopenco/llmgateway. Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image. Use when the user says "blog", "blog post", "write a blog post", "draft a blog", "add a blog post", "publish a blog", or "write an article" for the marketing site. For shipped-feature release notes use the changelog skill instead.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/composite-logo.sh`).

It sits in Writing & Content, covering Blog and article writing, Changelog and release notes and Model routing and gateways. The repository describes itself as: Route, manage, and analyze your LLM requests across multiple providers with a unified API interface.

When your agent uses it

  • The user says blog
  • Write a blog post
  • Add a blog post
  • Write an article for the marketing site

Example prompts

  • “blog post”
  • “write a blog post”
  • “draft a blog”
  • “/blog”

Requirements

  • A Bash shell
  • A credential in LLM_GATEWAY_API_KEY

Workflow steps

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

  1. Pick the date, id, slug, categories
  2. Draft and verify the prose
  3. Generate the OpenGraph image with gpt-image-2
  4. Validate

What it can do on your machine

Read from SKILL.md and the folder at commit ba1f176. 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

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • pnpm
    • rg
    • curl
    • jq
    • git

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.llmgateway.io
    • docs.llmgateway.io
    • llmgateway.io

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • LLM_GATEWAY_API_KEY

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

Context cost

Blog loads about 2.2k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 959 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 959 words (~2,166 tokens).

“Write a public blog post for LLM Gateway in the current repository style and generate its OpenGraph image with gpt-image-2. Use the changelog skill for short release notes.”

— opening of SKILL.md by theopenco, Custom licence
name
blog

Read the full SKILL.md on GitHub

Files

SKILL.md and 1 other file (scripts) in .agents/skills/blog of theopenco/llmgateway.

  • SKILL.md
  • scripts/composite-logo.sh

Open the folder on GitHubat commit ba1f176

Compare with similar skills

Blog 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.

Blog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Blog this skilltheopenco/llmgateway1.7k—~2.2kAutomated safety check: PassCustom licence
No Em Dashespetera2c/simple-table229—~195Automated safety check: PassMIT
SepiaNanako0129/sepia3k—~3.6kAutomated safety check: PassMIT
Release Postquarto-dev/quarto-r1601 repos~2.5kAutomated safety check: PassMIT
Penguin Harness DevPrism-Shadow/penguin-harness2.5k—~3.4kAutomated safety check: PassApache-2.0
Create Release Blogweb-infra-dev/rstest505—~4.7kAutomated safety check: PassMIT

Similar skills

  • No Em Dashes

    petera2c/simple-table

    Avoid em dashes in marketing copy, hero text, changelogs, blog posts, docs, UI strings, and chat.

    229 GitHub stars~195 tokensUpdated 5 days ago
    Writing & ContentAuto-check passed
  • Sepia

    Nanako0129/sepia

    Make AI-generated writing read as human-written, in fiction and in professional prose.

    3k GitHub stars~3.6k tokensUpdated 3 days ago
    Writing & ContentAuto-check passed
  • Release Post

    quarto-dev/quarto-r

    Create professional package release blog posts following Tidyverse or Shiny blog conventions.

    160 GitHub starsUsed in 1 repo~2.5k tokens
    Writing & ContentAuto-check passed
  • Penguin Harness Dev

    Prism-Shadow/penguin-harness

    A skill your agent uses when developing PenguinHarness itself — changing packages/{core,server,web,cli,desktop,landing,docs,skills}, the built-in model catalog, the installers or the release…

    2.5k GitHub stars~3.4k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Create Release Blog

    web-infra-dev/rstest

    Generate a narrative version release blog post from commits within a tag range.

    505 GitHub stars~4.7k tokensUpdated today
    Writing & ContentAuto-check passed
  • Feature Blog

    pockethost/pockethost

    Ship user-facing PocketHost features with a blog post instead of semver release notes.

    1.4k GitHub stars~818 tokensUpdated 11 days ago
    Writing & ContentAuto-check passed

More from theopenco/llmgateway

All 19 skills in this repo
  • Model Benchmarks

    theopenco/llmgateway

    Run and report repository model or provider-mapping benchmarks.

    1.7k GitHub stars~1.1k tokensUpdated today
    Auto-check: notes
  • Skill Authoring

    theopenco/llmgateway

    Create, update, and audit repository-local agent skills against the current LLM Gateway codebase.

    1.7k GitHub stars~662 tokensUpdated today
    Auto-check passed
  • Security Audit

    theopenco/llmgateway

    Security best practices, vulnerability review, and full security audits for LLM Gateway.

    1.7k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Changelog

    theopenco/llmgateway

    Write a new LLM Gateway changelog entry. An agent skill from theopenco/llmgateway.

    1.7k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Knowledge Base

    theopenco/llmgateway

    Write a new LLM Gateway docs Knowledge base page under apps/docs/content/(product)/learn with light and dark dashboard screenshots.

    1.7k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Migrations

    theopenco/llmgateway

    Generate, review, edit, apply, or resolve conflicts for Drizzle database migrations in this repo.

    1.7k GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Blog

What does Blog do?

Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image. Blog is an agent skill from theopenco/llmgateway. Write and validate an LLM Gateway marketing blog post in the repository's current house style, including structured frontmatter and a gpt-image-2 OpenGraph image.

When should I use Blog?

Blog fits situations like: the user says blog; write a blog post; add a blog post; write an article for the marketing site.

How do I install Blog in Claude Code?

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

How do I install Blog in Codex?

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

Can I use Blog 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 theopenco/llmgateway --skill blog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blog, .gemini/skills/blog, .github/skills/blog and .opencode/skills/blog in your project.

What does Blog need to run?

Going by SKILL.md and its folder, Blog needs a shell for the scripts in its folder, the command-line tools its instructions call (pnpm, rg, curl, jq and git) and credentials named LLM_GATEWAY_API_KEY. Our summary lists: A Bash shell; A credential in LLM_GATEWAY_API_KEY.

Does Blog access the network?

SKILL.md names 3 domains. In commands or code: api.llmgateway.io, docs.llmgateway.io and llmgateway.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Blog 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Blog use?

Blog has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Blog use?

About 2.2k tokens (SKILL.md is roughly 8.7k 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 Blog?

Skills that share tags, products or a category with Blog: No Em Dashes (petera2c/simple-table, 229 stars), Sepia (Nanako0129/sepia, 3k stars), Release Post (quarto-dev/quarto-r, 160 stars) and Penguin Harness Dev (Prism-Shadow/penguin-harness, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Blog?

theopenco (a GitHub organization) maintains it in theopenco/llmgateway, which has 1,677 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 9, 2026.

Source: theopenco/llmgateway on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.