Deploy To Hosting
hostinger/api-mcp-server
Deploy an existing project to a website on Hostinger web hosting (Shared, Cloud or Agency plans) and keep it deployed: picks the right deploy for static sites, Node.js apps (Next.js, Nuxt, Express…
Turn WordPress page content or authored design HTML into valid, native, editable Gutenberg blocks, or plan a reusable named registered block for deterministic source generation.
$ npx skills add humanmade/block-runner --skill block-runner -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install humanmade/block-runner block-runner --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/humanmade/block-runner.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/block-runner .claude/skills/block-runner && 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 "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .claude/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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/humanmade/block-runner/tree/main/skills/block-runnerType 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 humanmade/block-runner --skill block-runner -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install humanmade/block-runner block-runner --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/humanmade/block-runner.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/block-runner .agents/skills/block-runner && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .agents/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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 humanmade/block-runner --skill block-runner -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install humanmade/block-runner block-runner --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/humanmade/block-runner.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/block-runner .cursor/skills/block-runner && 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 "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .cursor/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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/humanmade/block-runner.git --path skills/block-runner--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 humanmade/block-runner --skill block-runner -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install humanmade/block-runner block-runner --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/humanmade/block-runner.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/block-runner .gemini/skills/block-runner && 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 "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .gemini/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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 humanmade/block-runner block-runnerInstalls 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 humanmade/block-runner --skill block-runner -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/humanmade/block-runner.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/block-runner .github/skills/block-runner && 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 "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .github/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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 humanmade/block-runner --skill block-runner -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install humanmade/block-runner block-runner --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/humanmade/block-runner.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/block-runner .opencode/skills/block-runner && 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 "block-runner" agent skill from https://github.com/humanmade/block-runner/tree/main/skills/block-runner into .opencode/skills/block-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "block-runner", 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.
block-runnerTurn WordPress page content or authored design HTML into valid, native, editable Gutenberg blocks, or plan a reusable named registered block for deterministic source generation.
Block Runner is an agent skill from humanmade/block-runner. Turn WordPress page content or authored design HTML into valid, native, editable Gutenberg blocks, or plan a reusable named registered block for deterministic source generation. Use when creating WordPress page content or sections, converting authored HTML or a design-tool export into block markup, authoring a reusable named block in an existing WordPress project, continuing an in-scope Gutenberg component through custom PHP or editor code, understanding its block integration before generation, validating or…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/ASSEMBLE.md`, `references/AUTHORING-PLAN.md` and `references/AUTHORING.md`). Compatibility notes: Requires Node.js ^20.19.0 || ^22.13.0 || =24.0.0 and shell access. An uncached npx run requires npm registry access.
It sits in Frontend & Design. It works with WordPress, PHP, TypeScript and Node.js. The repository describes itself as: Easily convert HTML into WordPress Blocks. The licence is GPL-2.0-or-later.
Read from SKILL.md and the folder at commit d800020. 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.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Node.js ^20.19.0 || ^22.13.0 || >=24.0.0 and shell access. An uncached npx run requires npm registry access.
From compatibility in the SKILL.md frontmatter.
Block Runner loads about 1.8k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 180 tokens; SKILL.md has 836 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 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.
The full file from humanmade/block-runner at commit d800020, republished under its GPL-2.0-or-later licence (© humanmade). 836 words, ~1,790 tokens.
.claude/skills/block-runner/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Choose the visible result before discovering a project. Read the named first reference, use the condition, and stop at its stated boundary. Do not load a construction taxonomy for a self-contained page-content or markup-repair task.
| Requested artifact | First reference | Use when | Completion boundary |
|---|---|---|---|
| Native page or post structure | ASSEMBLE.md, then GUIDE.md §5–6 | You are inventing a page section and have no authored HTML whose styling must survive. Run npx -y block-runner@latest assemble - --json with an intent tree. | Valid native page post_content, delivered to the agreed destination. |
| Page or post content from authored design HTML | GUIDE.md §4 | The supplied source is authored HTML; use npx -y block-runner@latest convert - --json when its CSS matters. | Valid native page post_content plus reported fallbacks and styling limits. Never treat frontend-scraped rendered HTML as authored input. |
| Reusable, named static registered block source | AUTHORING.md | The requested result is a static namespace/slug block in code. | Confirmed source at its exact retained destination; build, integration, and WordPress proof remain separate. The complete plan in AUTHORING-PLAN.md is an advanced route, not a prerequisite. |
| Custom PHP renderer or editor behaviour in an existing project | GUIDE.md §1.1 | Static generation cannot satisfy the requested component. | Continue in project-owned code; retain a useful native subtree only when it genuinely helps. Inspect CONSTRUCTION-PATTERNS.md only when project facts needed for that implementation are missing. |
| Supplied block markup to repair or check | GUIDE.md §5 | Markup already exists and must be safe to save. | validate → fix → validate; do not save a hard-invalid result. |
If “reusable section” does not say whether it is page post_content or a named registered source
block, ask that one artifact question before writing. Do not use this skill for unrelated WordPress
administration, non-WordPress HTML, or frontend-scraped HTML presented as source.
For a component that belongs in an existing project, use GUIDE.md §0 after the artifact route is clear. Reuse established facts and inspect only the relevant source and site context needed for this change. Existing-plugin integration needs inspection; a self-contained paragraph repair does not. Use relevant facts to recommend reuse, supported generation or a developer handoff. Recognizing a route does not add generator support. Ask only for choices that the request and repository do not answer; use structured questions if your harness supports them, otherwise ask in plain language.
block.json, generated CSS, or <!-- wp:… --> delimiters as a substitute for that generator.
Its model proposal makes reviewable semantic choices; deterministic code produces the executable
files. See references/AUTHORING.md for the full proposal and confirmation contract.assemble or convert, and state precisely what Block Runner contributed. For example: “Block
Runner cannot generate this custom renderer and editor. I’ll implement those in the project and
use its supported helpers where useful.” See references/GUIDE.md §1.1.references/AUTHORING.md
and references/GUIDE.md §6. For page content, paste through Options ⋮ → Code editor
(Ctrl+Shift+Alt+M), not the visual editor.--json for automation. Text output includes concise reasons and selected repair
context, but JSON preserves the complete machine-readable report.<!-- wp:... --> markup. That is how invalid output happens. Describe
structure instead and let assemble build it.core/html fallback is not a success. It means that part is an uneditable blob. Check
the report and tell the user.assemble for explicit native styles; use convert to interpret authored HTML/CSS.
Intent attributes can carry theme presets, spacing, layout and block style classes. See
references/ASSEMBLE.md#native-styles-and-layout; verify presentation in the target theme.references/GUIDE.md §1.1
and references/AUTHORING.md.--wp-app-password-env <NAME>, never in argv.Block structure rules, the full node schema and per-section mappings are in
references/ASSEMBLE.md. Token and media resolution, exit codes, and failure posture are in
references/GUIDE.md.
© humanmade, GPL-2.0-or-later. 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 5 other files (references) in skills/block-runner of humanmade/block-runner.
Open the folder on GitHubat commit d800020
Block Runner 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 |
|---|---|---|---|---|---|---|
| Block Runner this skillhumanmade/block-runner | 121 | — | ~1.8k | Automated safety check: Pass | GPL-2.0-or-later | |
| Deploy To Hostinghostinger/api-mcp-server | 159 | — | ~2.7k | Automated safety check: Notes | MIT | |
| Ink Tui Wizardnovuhq/novu | 40k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Tidyfactor StylerTidyFactor/Styler | 118 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Fumadocsbetter-notify/better-notify | 313 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Spotpatchhuanglvjing/spotpatch | 134 | — | ~998 | Automated safety check: Pass | MIT |
hostinger/api-mcp-server
Deploy an existing project to a website on Hostinger web hosting (Shared, Cloud or Agency plans) and keep it deployed: picks the right deploy for static sites, Node.js apps (Next.js, Nuxt, Express…
novuhq/novu
Build terminal user interfaces (TUIs) using Ink (React for CLIs) and @inkjs/ui with a reactive, session-driven wizard pattern.
TidyFactor/Styler
Production framework styler and surgical RTL UI polish engine with Contextual Decision Layer (CDL).
better-notify/better-notify
A skill your agent uses when writing MDX documentation pages for a Fumadocs project — frontmatter, meta.json, page ordering, and fumadocs-ui React components available inside MDX content.
huanglvjing/spotpatch
为 React 项目建立从浏览器页面元素到精确 JSX/TSX 源码、结构化上下文与可审阅修改的 SpotPatch 工作流。用户提到 SpotPatch、截图沟通前端修改、页面元素定位源码、Vite 或 Next.js 接入、组件数据链路、结构化 Prompt、AI 补丁审阅、安装检查或故障排查时使用此技能。
pietheinstrengholt/rssmonster
Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser.
Works with
Categories
Turn WordPress page content or authored design HTML into valid, native, editable Gutenberg blocks, or plan a reusable named registered block for deterministic source generation. Block Runner is an agent skill from humanmade/block-runner. Turn WordPress page content or authored design HTML into valid, native, editable Gutenberg blocks, or plan a reusable named registered block for deterministic source generation.
Block Runner fits situations like: creating WordPress page content; converting authored HTML; A design-tool export into block markup; authoring a reusable named block in an existing WordPress project.
Run `npx skills add humanmade/block-runner --skill block-runner -a claude-code`. Or copy the skill folder (skills/block-runner in humanmade/block-runner) into .claude/skills/block-runner in your project. Claude Code loads it when a task matches its description.
Run `npx skills add humanmade/block-runner --skill block-runner -a codex`. Or copy the skill folder (skills/block-runner in humanmade/block-runner) into .agents/skills/block-runner 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 humanmade/block-runner --skill block-runner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/block-runner, .gemini/skills/block-runner, .github/skills/block-runner and .opencode/skills/block-runner in your project.
Going by SKILL.md and its folder, Block Runner needs the command-line tools its instructions call (npx). Our summary lists: Node.js. Compatibility (from SKILL.md): Requires Node.js ^20.19.0 || ^22.13.0 || >=24.0.0 and shell access. An uncached npx run requires npm registry access..
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Block Runner is published under the GPL-2.0-or-later licence (declared in SKILL.md). 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 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Block Runner: Deploy To Hosting (hostinger/api-mcp-server, 159 stars), Ink Tui Wizard (novuhq/novu, 40k stars), Tidyfactor Styler (TidyFactor/Styler, 118 stars) and Fumadocs (better-notify/better-notify, 313 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
humanmade (a GitHub organization) maintains it in humanmade/block-runner, which has 121 GitHub stars. The repository was last updated on October 4, 2026.
Source: humanmade/block-runner on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.