PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Prepare or publish eunomia.dev Markdown articles on Medium through faithful long-form syndication.
$ npx skills add eunomia-bpf/eunomia.dev --skill medium-publisher -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install eunomia-bpf/eunomia.dev medium-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/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/medium-publisher .claude/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .claude/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-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 eunomia-bpf/eunomia.dev --skill medium-publisher -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install eunomia-bpf/eunomia.dev medium-publisher --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/medium-publisher .agents/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .agents/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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 eunomia-bpf/eunomia.dev --skill medium-publisher -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install eunomia-bpf/eunomia.dev medium-publisher --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/medium-publisher .cursor/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .cursor/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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/eunomia-bpf/eunomia.dev.git --path .agents/skills/medium-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 eunomia-bpf/eunomia.dev --skill medium-publisher -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install eunomia-bpf/eunomia.dev medium-publisher --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/medium-publisher .gemini/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .gemini/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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 eunomia-bpf/eunomia.dev medium-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 eunomia-bpf/eunomia.dev --skill medium-publisher -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/medium-publisher .github/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .github/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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 eunomia-bpf/eunomia.dev --skill medium-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 eunomia-bpf/eunomia.dev medium-publisher --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/medium-publisher .opencode/skills/medium-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 "medium-publisher" agent skill from https://github.com/eunomia-bpf/eunomia.dev/tree/main/.agents/skills/medium-publisher into .opencode/skills/medium-publisher/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medium-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.
medium-publisherPrepare or publish eunomia.dev Markdown articles on Medium through faithful long-form syndication.
Medium Publisher is an agent skill from eunomia-bpf/eunomia.dev. Prepare or publish eunomia.dev Markdown articles on Medium through faithful long-form syndication. Use when asked to paste, import, publish, QA, or record Medium posts for blog, tutorial, project, paper, release, or GitHub content. Preserves the English source title and body exactly apart from mechanical rendering fixes, with optional canonical settings, publication authorization, browser QA, follow-up, and media ledger updates.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/platform-preferences.md`).
It works with GitHub. The repository describes itself as: https://github.com/eunomia-bpf homepage, documents and blogs. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4cc0b4f. 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.
No scripts in the folder and no shell commands in SKILL.md.
From 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:
api.medium.comAlso links to:
medium.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MEDIUM_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Medium Publisher loads about 1.8k tokens when it runs, and up to ~3.1k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 915 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.
from the local `.env` or an approved secret-backed publisher. Never print,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.
The full file from eunomia-bpf/eunomia.dev at commit 4cc0b4f, republished under its MIT licence (© eunomia-bpf). 915 words, ~1,797 tokens.
.claude/skills/medium-publisher/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Prepare and publish Medium stories from canonical eunomia.dev content through the Medium API. Publication authorization follows CLAUDE.md's Precedence Rule and Publishing section.
If the source path is missing, inspect .github/publisher/posts_queue.txt,
.github/publisher/media/not-published.md, and recent docs/blog/posts/.
GET https://api.medium.com/v1/mePOST https://api.medium.com/v1/users/{authorId}/postsUse a browser surface with the logged-in session when UI work is required.
Load references/platform-preferences.md when choosing canonical syndication
settings, light Medium metadata/rendering adaptations, title/subtitle/cover,
tags, browser QA, promotion balance, or follow-up. Do not load broad strategy
drafts for routine publishing unless the user asks for campaign or
content-platform planning.
Publish through the documented Medium API by default, using MEDIUM_API_KEY
from the local .env or an approved secret-backed publisher. Never print,
record, or commit the token. Verify the authenticated account with /v1/me,
check the public profile for an exact-title duplicate, and create the story with
POST /v1/users/{authorId}/posts.
The Medium API is archived and unsupported, so treat every response as untrusted until the public story has been checked. Do not use private or hidden Medium endpoints. Use the visible web editor only for repairs the API cannot perform, then repeat public-page QA.
If a creation request times out or returns an unknown result, check the public profile for the exact title before retrying. Make at most one retry; if its result is also unknown, stop, leave the queue item unfinished, and record the exception instead of risking duplicate stories.
content; the API title
field controls listing and SEO metadata but does not render the story title.
If Medium rejects otherwise valid Markdown with parser error 2012, convert
the prepared artifact to semantic HTML and publish with
contentFormat: "html". Keep no more than three tags because Medium ignores
additional tags.Before sending the Medium API request, write or update the Medium draft record under
draft/media/YYYY-MM-DD/<source-slug>/medium.md using the local date. For
canonical imports, this file may reference the source Markdown body instead of
duplicating it, but it must record the exact source title, optional source
subtitle, canonical
relationship when configured, GitHub/paper links, tags, source/project note if
useful, media choices, and QA state. For long-form posts, finish the
Medium-specific artifact locally before publishing. Use the web editor only for
supported metadata changes or repairs that remain necessary after creation.
Before confirmed publishing, inspect the complete local upload artifact. After confirmed publishing, open the public Medium URL and scroll through the rendered story from top to bottom before updating the ledger. Verify images actually load, title/subtitle are not polluted by site suffixes, headings do not include empty artifacts, tables have survived or have readable fallbacks, code blocks are not mangled by language detection labels, canonical settings when configured, source/project links work, and mobile/narrow rendering is usable when practical. If the public page exposes a formatting issue, edit the published story through the web UI and repeat the public-page check.
Medium API conversion or import is allowed to preserve the canonical body, but
it is not safe to trust blindly. Specifically check whether titles carried the
source site suffix such as | eunomia, whether Markdown tables were flattened into
loose paragraphs, whether image captions are empty placeholders, and whether
code block language labels appeared as prose. If Medium cannot preserve a table
cleanly, replace that table with a readable list or compact prose fallback in
the web editor before publishing.
After confirmed publish and public-page QA, capture the Medium URL. Monitor responses, highlights, private notes, and publication feedback only when the user asks or follow-up was part of the task. Draft replies that add context rather than sell.
After confirmed publish, update .github/publisher/media/published.md with
source path, canonical URL, Medium URL, date, tags/publication, media, and
follow-up notes.
Before final completion, add any Medium-specific issue encountered during this
session to this skill or references/platform-preferences.md, then record the
public-page QA result in the draft record. In particular, check that API-created
stories visibly contain their H1 and that HTML conversion preserved images,
headings, code blocks, links, and readable table fallbacks.
© eunomia-bpf, 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 2 other files (references) in .agents/skills/medium-publisher of eunomia-bpf/eunomia.dev.
Open the folder on GitHubat commit 4cc0b4f
Medium 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 |
|---|---|---|---|---|---|---|
| Medium Publisher this skilleunomia-bpf/eunomia.dev | 236 | — | ~1.8k | Automated safety check: Notes | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 84k | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Diagnosing Superpowers Sessionsobra/superpowers | 297k | 3 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Update V8 Versionopeninterpreter/openinterpreter | 69k | 2 repos | ~845 | Automated safety check: Pass | Apache-2.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
obra/superpowers
Investigates a session where Superpowers went wrong, reads the transcripts on disk and produces an evidence-cited report, optionally prepared as a bug report for the maintainers.
openinterpreter/openinterpreter
Bumps the pinned v8 and rusty_v8 versions in Codex, validates the release-candidate path with the v8-canary check, and traces failures to upstream build changes.
mvanhorn/last30days-skill
Research what people actually say about any topic in the last 30 days.
eunomia-bpf/eunomia.dev
Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily…
eunomia-bpf/eunomia.dev
Research, write, validate, and publish source-grounded Eunomia Daily Reports for technical readers.
eunomia-bpf/eunomia.dev
Prepare or publish eunomia.dev Markdown articles on Juejin. An agent skill from eunomia-bpf/eunomia.dev.
eunomia-bpf/eunomia.dev
Plan contribution-first cross-platform launches for eunomia.dev content, GitHub projects, papers, tutorials, demos, and public updates.
eunomia-bpf/eunomia.dev
Prepare or publish eunomia.dev Markdown articles on DEV Community through faithful long-form syndication.
eunomia-bpf/eunomia.dev
Monitor the continuing public performance and conversation around Eunomia blogs, reports, projects, and platform posts.
Works with
Prepare or publish eunomia.dev Markdown articles on Medium through faithful long-form syndication. dev.dev Markdown articles on Medium through faithful long-form syndication.
Medium Publisher fits situations like: record Medium posts for blog.
Run `npx skills add eunomia-bpf/eunomia.dev --skill medium-publisher -a claude-code`. Or copy the skill folder (.agents/skills/medium-publisher in eunomia-bpf/eunomia.dev) into .claude/skills/medium-publisher in your project. Claude Code loads it when a task matches its description.
Run `npx skills add eunomia-bpf/eunomia.dev --skill medium-publisher -a codex`. Or copy the skill folder (.agents/skills/medium-publisher in eunomia-bpf/eunomia.dev) into .agents/skills/medium-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 eunomia-bpf/eunomia.dev --skill medium-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/medium-publisher, .gemini/skills/medium-publisher, .github/skills/medium-publisher and .opencode/skills/medium-publisher in your project.
Going by SKILL.md and its folder, Medium Publisher needs credentials named MEDIUM_API_KEY. Our summary lists: A credential in MEDIUM_API_KEY.
SKILL.md names 2 domains. In commands or code: api.medium.com; the agent is likely to contact it when it follows the instructions. As links in the text: medium.com. 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. Review the folder before installing.
Medium 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 1.8k tokens (SKILL.md is roughly 7.2k 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 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Medium Publisher: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Greploop (onyx-dot-app/onyx, 32k stars), GitHub Deep Research (bytedance/deer-flow, 84k stars) and Diagnosing Superpowers Sessions (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
eunomia-bpf (a GitHub organization) maintains it in eunomia-bpf/eunomia.dev, which has 236 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 10, 2026.
Source: eunomia-bpf/eunomia.dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.