Blog
AgriciDaniel/claude-blog
Full-lifecycle blog engine with 31 sub-skills, 12 templates, 100-point scoring, and 5 agents.
Render an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer…
$ npx skills add ViryaZheng/recomby-geo --skill geo-review-html -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-review-html --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/ViryaZheng/recomby-geo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .claude/skills/geo-review-html && 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 "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .claude/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-htmlType 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 ViryaZheng/recomby-geo --skill geo-review-html -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-review-html --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .agents/skills/geo-review-html && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .agents/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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 ViryaZheng/recomby-geo --skill geo-review-html -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-review-html --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .cursor/skills/geo-review-html && 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 "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .cursor/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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/ViryaZheng/recomby-geo.git --path plugins/recomby-geo/skills/geo-review-html--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 ViryaZheng/recomby-geo --skill geo-review-html -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-review-html --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .gemini/skills/geo-review-html && 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 "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .gemini/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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 ViryaZheng/recomby-geo geo-review-htmlInstalls 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 ViryaZheng/recomby-geo --skill geo-review-html -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .github/skills/geo-review-html && 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 "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .github/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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 ViryaZheng/recomby-geo --skill geo-review-html -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ViryaZheng/recomby-geo geo-review-html --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ViryaZheng/recomby-geo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/recomby-geo/skills/geo-review-html .opencode/skills/geo-review-html && 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 "geo-review-html" agent skill from https://github.com/ViryaZheng/recomby-geo/tree/main/plugins/recomby-geo/skills/geo-review-html into .opencode/skills/geo-review-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-review-html", 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.
geo-review-htmlRender an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer…
Geo Review HTML is an agent skill from ViryaZheng/recomby-geo. Render an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer staff, the domain expert filling slots) can fill REQUIRED-FILL slots, leave section-level comments, and approve/return work in the browser instead of editing Markdown. Use when a brief or draft needs to go to a client/expert for review, or when building the briefs/index.html entry page for a client folder. The reviewer's…
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `scripts/render_html.py`).
It sits in Writing & Content, covering Content strategy and AI search optimization. The repository describes itself as: GEO 领域 AI 员工开源方案 · Open-source GEO AI-employee solution (MIT). GEO Skills package + curated lists of agents and office CLIs that make up the AI-employee stack. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 530d5e2. 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 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Geo Review HTML loads about 1.3k tokens when it runs. Until then it costs about 165 tokens; SKILL.md has 429 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); the scripts in this folder are not scanned.
The full file from ViryaZheng/recomby-geo at commit 530d5e2, republished under its MIT licence (© ViryaZheng). 429 words, ~1,295 tokens.
.claude/skills/geo-review-html/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.The Markdown briefs/drafts are right for the GEO operator; they are awkward for the client side. This skill renders a companion HTML alongside the Markdown so non-technical reviewers can work in the browser. Battle-tested in the SEA-CICSIC 9-draft batch (see issue #1).
Division of labour (do not blur this):
templates/review.html owns localStorage
auto-save, JSON export, the progress counter, comment toggles, and the
approve/return state machine. It is correct as written; do not regenerate
it per run.frontend-design skill applies. When a client wants a branded or more
distinctive look, restyle the <style> block of templates/review.html
using frontend-design principles. --accent is already overridable per
client via brand_context (see below); deeper restyling edits the CSS.render_html.py only parses Markdown + meta into a payload and injects it.04-content-brief Step 7 — emit briefs/<id>.html (fill-form) next to the .md.04-content-brief Step 9 — ingest the reviewer's returned *.feedback.json.05-production Step 7 — emit drafts/<id>.html (review form) next to the .md.briefs/index.html entry page needs (re)building.SK=plugins/recomby-geo/skills/geo-review-html
# Flavor A — fill-form HTML for a brief with REQUIRED-FILL slots
python3 $SK/scripts/render_html.py --mode brief \
--md clients/<slug>/briefs/<id>.md \
--meta clients/<slug>/briefs/<id>.meta.json \
--brand clients/<slug>/brand_context.json \
--out clients/<slug>/briefs/<id>.html
# Flavor B — review HTML for a publish-ready draft (section comments + approve)
python3 $SK/scripts/render_html.py --mode draft \
--md clients/<slug>/drafts/<id>.md \
--meta clients/<slug>/drafts/<id>.meta.json \
--brand clients/<slug>/brand_context.json \
--out clients/<slug>/drafts/<id>.html
# Entry page — one card per brief/draft, live progress, status tags
python3 $SK/scripts/render_html.py --mode index \
--client-dir clients/<slug> \
--brand clients/<slug>/brand_context.json \
--out clients/<slug>/briefs/index.htmlPure standard library — no install step. Output is a single self-contained
.html (CSS + JS inlined) safe to email to a client; they double-click it.
REQUIRED-FILL · <id> · <type>
blockquote blocks. Each becomes a yellow textarea with a <details>
dropdown (what / why / bad example / good example). Everything else becomes
a green "already-filled" prose block with its own 💬 comment toggle. The
authoritative slot list is meta.json's slots[].## headings so every section gets a comment
toggle; the prose is rendered read-only with an ✓ Approve as-is action.briefs/ and drafts/ for *.meta.json, reading
format, status, word_count, and slot fill counts. Live per-brief
progress is read from each brief's localStorage when the page is opened.--brand is optional. brand_name sets the client label; brand.primary_color
(or brand_color) overrides the --accent CSS variable for light branding.Each HTML exports a JSON file matching schemas/review_feedback.schema.json:
{
"brief_id": "free-cash-prize",
"filled_at": "2026-06-07T14:30:00Z",
"filled_by": "Jane Doe",
"answers": { "data-1": "...", "quote-1": "..." },
"comments": { "overall": "...", "filled-headline-finding": "..." },
"status": "reviewed-with-comments"
}status ∈ reviewed-with-comments | approved-as-is | partial-fill.
The GEO operator feeds answers into the matching slots during
04-content-brief Step 9 (NEVER auto-filled by AI — the slots are the moat).
answers — the JSON carries the human's real input;
that is the whole point. AI assembles, humans supply.© ViryaZheng, 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 (scripts) in plugins/recomby-geo/skills/geo-review-html of ViryaZheng/recomby-geo.
Open the folder on GitHubat commit 530d5e2
Geo Review HTML 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 |
|---|---|---|---|---|---|---|
| Geo Review HTML this skillViryaZheng/recomby-geo | 458 | — | ~1.3k | Automated safety check: Pass | MIT | |
| BlogAgriciDaniel/claude-blog | 2.3k | — | ~6.2k | Automated safety check: Pass | MIT | |
| Blog BriefAgriciDaniel/claude-blog | 2.3k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Blog BriefAgriciDaniel/claude-blog | 2.3k | — | ~3.3k | Automated safety check: Pass | MIT | |
| Blog BriefInfrasity-Labs/dev-gtm-claude-skills | 136 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Content BriefRyze-AI-Adgent/open-seo-mcp-skills | 4.7k | — | ~610 | Automated safety check: Pass | MIT |
AgriciDaniel/claude-blog
Full-lifecycle blog engine with 31 sub-skills, 12 templates, 100-point scoring, and 5 agents.
AgriciDaniel/claude-blog
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…
AgriciDaniel/claude-blog
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…
Infrasity-Labs/dev-gtm-claude-skills
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…
Ryze-AI-Adgent/open-seo-mcp-skills
SERP-driven content brief for a target keyword — what ranks, what to cover, headings, questions, internal links from your own data.
yaojingang/GEOHub
Route GEO and generative engine optimization requests to an available GEOHub capability.
ViryaZheng/recomby-geo
Optimize title tags, meta descriptions, Open Graph, and Twitter cards for maximum click-through rate.
ViryaZheng/recomby-geo
Write SEO-optimized blog posts, landing pages, and long-form page copy following Google's E-E-A-T and Helpful Content guidelines.
ViryaZheng/recomby-geo
A skill your agent uses when improving internal link structure, anchor text, orphan pages, crawl depth, site architecture, or link equity flow.
ViryaZheng/recomby-geo
Discover, analyze, and prioritize keywords for SEO and GEO content strategies.
ViryaZheng/recomby-geo
A skill your agent uses when auditing content quality, E-E-A-T, publish readiness, or 内容质量/EEAT评分.
ViryaZheng/recomby-geo
Entry point + orchestrator for the recomby-geo GEO (Generative Engine Optimization) workflow on OpenAI Codex CLI.
Render an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer…. Geo Review HTML is an agent skill from ViryaZheng/recomby-geo. Render an interactive, self-contained HTML companion for a GEO content brief (04-content-brief) or a publish-ready draft (05-production), so a NON-technical client reviewer (founder, organizer staff, the domain expert filling slots) can fill REQUIRED-FILL slots, leave section-level comments, and approve/return work in the browser instead of editing Markdown.
Geo Review HTML fits situations like: draft needs to go to a client/expert for review; building the briefs/index.html entry page for a client folder.
Run `npx skills add ViryaZheng/recomby-geo --skill geo-review-html -a claude-code`. Or copy the skill folder (plugins/recomby-geo/skills/geo-review-html in ViryaZheng/recomby-geo) into .claude/skills/geo-review-html in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ViryaZheng/recomby-geo --skill geo-review-html -a codex`. Or copy the skill folder (plugins/recomby-geo/skills/geo-review-html in ViryaZheng/recomby-geo) into .agents/skills/geo-review-html 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 ViryaZheng/recomby-geo --skill geo-review-html -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/geo-review-html, .gemini/skills/geo-review-html, .github/skills/geo-review-html and .opencode/skills/geo-review-html in your project.
Going by SKILL.md and its folder, Geo Review HTML needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Geo Review HTML 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.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Geo Review HTML: Blog (AgriciDaniel/claude-blog, 2.3k stars), Blog Brief (AgriciDaniel/claude-blog, 2.3k stars), Blog Brief (AgriciDaniel/claude-blog, 2.3k stars) and Blog Brief (Infrasity-Labs/dev-gtm-claude-skills, 136 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ViryaZheng (a GitHub user) maintains it in ViryaZheng/recomby-geo, which has 458 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on July 4, 2026.
Source: ViryaZheng/recomby-geo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.