Kill AI Slop
yetone/kill-ai-slop
Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.
Generates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external…
$ npx skills add aleksandr-alhoff/seo-landing --skill seo-landing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aleksandr-alhoff/seo-landing seo-landing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .claude/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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.
$ npx skills add aleksandr-alhoff/seo-landing --skill seo-landing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aleksandr-alhoff/seo-landing seo-landing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .agents/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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 aleksandr-alhoff/seo-landing --skill seo-landing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aleksandr-alhoff/seo-landing seo-landing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .cursor/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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.
$ npx skills add aleksandr-alhoff/seo-landing --skill seo-landing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aleksandr-alhoff/seo-landing seo-landing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .gemini/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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 aleksandr-alhoff/seo-landing seo-landingInstalls 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 aleksandr-alhoff/seo-landing --skill seo-landing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .github/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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 aleksandr-alhoff/seo-landing --skill seo-landing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aleksandr-alhoff/seo-landing seo-landing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seo-landing" agent skill from https://github.com/aleksandr-alhoff/seo-landing/tree/main into .opencode/skills/seo-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-landing", 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.
seo-landingGenerates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external…
SEO Landing is an agent skill from aleksandr-alhoff/seo-landing. Generates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external dependencies. Use when: user asks to create/build/generate a landing page, one-pager, or static site with focus on SEO, speed, or PageSpeed; asks for an SEO-friendly page from a brief/ТЗ; or asks to audit/fix a landing against a performance checklist.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 135 other files, including reference files (for example `README.md`, `README.ru.md` and `SECURITY.md`).
It sits in Frontend & Design, covering Landing pages, Schema markup and Web performance. It works with Google Gemini. The repository describes itself as: SEO Landing: Give your AI coding agent the capabilities of a senior Technical SEO engineer. An agent skill for building high-performance, technically optimized SEO landing pages…. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1aa908f. 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.
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.
SEO Landing loads about 3.4k tokens when it runs, and up to ~26k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 1,735 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 aleksandr-alhoff/seo-landing at commit 1aa908f, republished under its MIT licence (© aleksandr-alhoff). 1,735 words, ~3,415 tokens.
.claude/skills/seo-landing/SKILL.md (or your agent's skills folder). This skill also uses 130 other files; get the full folder from GitHub.Builds a static single-page HTML landing optimized for 100/100 PageSpeed and maximum SEO: critical CSS, AVIF images, full JSON-LD structured data, native-only interactivity, zero third-party requests on first load.
The skill serves three modes — pick one from the request (ask if ambiguous), because each mode collects different inputs and produces different output:
Representative routing:
Generation-only brief fields (target keywords, business type, CTA, media facts) are collected ONLY for generate and rebuild work. An audit or a targeted fix must not be blocked or delayed by missing generation inputs, and audit-only mode must not create or modify any project files.
Required before generating anything:
@id.WebSite markup, only when the page is the domain/subdomain home page): preferred site name, optional alternate names, and the canonical home URL — collected separately from the landing URL.BreadcrumbList markup, only when a real site hierarchy exists): the visible breadcrumb trail and canonical parent URLs.<html lang> (e.g. en-US, ar-SA), the base direction (ltr/rtl — RTL documents get dir="rtl" on <html>, and lang alone does not set directionality), and the Open Graph locale in language_TERRITORY format for og:locale (e.g. en_GB). Ask when direction is unknown for an RTL-capable language (tech-spec §2).Restaurant, Dentist, HardwareStore) — never chosen from target keywords. Never invent missing identity facts: fall back to Organization markup or omit entity markup until the facts are provided.contentUrl when applicable). Never invent missing media facts. Also collect the video mode with its trade-off stated: click-only facade (default — privacy/performance; the page will not satisfy Google's video discovery requirements and no video-search benefit is claimed) or SEO-discoverable (self-hosted <video> or a documented direct embed — required when video search traffic matters) (tech-spec §9).If domain or keywords are missing — ask first, do not invent them.
Audit an existing page without generating a replacement. No project files are created or modified in this mode — the deliverable is a report.
Apply targeted fixes to an existing page without a full rebuild.
Every project lives in its own folder inside the workspace — never write to the workspace root. The output is a multi-file project: every local resource referenced by the HTML must exist as a real file.
<workspace>/<project-slug>/
index.html # the generated landing page
styles.css # only when below-the-fold CSS is deferred (§1); absent when all CSS is inlined
script.js # only when the page uses JS (§10); single file, defer
images/ # every image variant referenced in src/srcset/preload/OG tags (AVIF/WebP/JPEG, all breakpoints)
favicon.png # stable square brand icon, ≥48×48
ASSETS.md # rights & provenance record for every asset
robots.txt
sitemap.xml
SERVER-SETUP.md # hosting instructionsImage branch:
srcset) from them.Build index.html strictly following references/tech-spec.md — 13 requirement sections (performance, HTML structure, SEO, security, CSS/fonts, forbidden list, testing, accessibility, embedded video, typical blocks, deferred widgets, content truthfulness & provenance, input sanitization & output encoding).
Treat every brief value as untrusted: encode it for its exact output context (HTML text, attribute, URL, JSON-LD), allow-list URL schemes (reject javascript:/unexpected data:), escape < in serialized JSON-LD, and validate structured IDs (e.g. YouTube ^[A-Za-z0-9_-]{11}$) before they reach any URL (tech-spec §13).
For embedded YouTube video use the facade pattern by default; the SEO-discoverable mode (self-hosted <video> or a documented direct embed) is an explicit brief choice with a disclosed trade-off, never a silent switch — rules and the Google discovery requirements in tech-spec §9, facade reference implementation in references/video-facade.md. Maps follow the facade rule only (tech-spec §10): a local screenshot in the initial DOM, the iframe inserted only on explicit activation — never a native loading="lazy" map iframe. Reference: references/map-facade.md.
robots.txt at the site root with a fully qualified Sitemap: line, never blocking the canonical page or required media.sitemap.xml with XML-escaped absolute canonical <loc> URLs matching the HTML canonical; lastmod only from a verifiable significant-content-change timestamp (omit when unknown — never use generation time blindly).Show the generated page to the user and ask explicitly whether the HTML version is OK. Do not proceed to validation and the final report until the user confirms. If there are remarks — fix and ask again.
Run the executable validation contract from tech-spec §7 — pinned commands against the served page, measured results only, explicit BLOCKER when a gate cannot run:
src/srcset, <source> srcset, preload href/imagesrcset, favicon, OG/Twitter images, CSS url(), script src) and verify each file exists in the project folder. Any missing referenced local resource is a hard failure — produce the file or remove the reference; never ship HTML pointing at files that were never created.reports/ — lab evidence only, never field Core Web Vitals and never WCAG certification.sitemap.xml, compare every <loc> with the HTML canonical, check the Sitemap: URL in robots.txt, and request both deployed files successfully (HTTP 200).Fix any violations found before reporting. Disclose evidence honestly: every reported number comes with the exact command and artifact path that produced it; a gate that could not run is reported as BLOCKER: <reason> instead of a number. Never output a PageSpeed/LCP score that was not actually measured.
Briefly list:
src/srcset/preload/OG URL must resolve to a real file in the project folder; missing source images are requested from the user, not invented (OUTPUT contract).javascript:/unexpected data: URLs, and self-test generation with hostile values (quotes, </script>, event-handler payloads) (tech-spec §13).defer before </body>.© aleksandr-alhoff, 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 130 other files (references) in the repository root of aleksandr-alhoff/seo-landing.
Open the folder on GitHubat commit 1aa908f
SEO Landing 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 |
|---|---|---|---|---|---|---|
| SEO Landing this skillaleksandr-alhoff/seo-landing | 165 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Kill AI Slopyetone/kill-ai-slop | 1.3k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Static Sitesbionic-gpt/bionic-gpt | 2.4k | — | ~920 | Automated safety check: Pass | Apache-2.0 | |
| Auteuragiwhitelist/auteur | 1k | — | ~5k | Automated safety check: Pass | MIT | |
| Creating Oneshot Landing Pagesnroadley/Creating-Oneshot-Hero-Landing-Pages | 134 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Bryl Minimal Designbryllim/bryl-minimal-design | 115 | — | ~2.9k | Automated safety check: Pass | MIT |
yetone/kill-ai-slop
Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.
bionic-gpt/bionic-gpt
Create or modify Bionic's generated marketing site, documentation, blog, course pages, and static assets.
agiwhitelist/auteur
Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products…
nroadley/Creating-Oneshot-Hero-Landing-Pages
Designs and builds video-driven parallax hero landing pages with smooth video scrubbing, progress-locked typography, and clean navigation.
bryllim/bryl-minimal-design
Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…
InditexTech/weavejs
What to write on each page of a docouture documentation site: the purpose of every page, the section skeleton it needs, what to say in each section, a copyable AsciiDoc starting point and a quality…
Works with
Categories
Generates fast, SEO-optimized static HTML landing pages targeting 100/100 PageSpeed (LCP < 2.5s, INP < 100ms, CLS < 0.1), full schema.org JSON-LD, AVIF images, critical CSS, zero external…. SEO Landing is an agent skill from aleksandr-alhoff/seo-landing.org JSON-LD, AVIF images, critical CSS, zero external dependencies.
SEO Landing fits situations like: : user asks to create/build/generate a landing page; static site with focus on SEO; asks for an SEO-friendly page from a brief/ТЗ; asks to audit/fix a landing against a performance checklist.
Run `npx skills add aleksandr-alhoff/seo-landing --skill seo-landing -a claude-code`. Or copy the skill folder (the aleksandr-alhoff/seo-landing repository) into .claude/skills/seo-landing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aleksandr-alhoff/seo-landing --skill seo-landing -a codex`. Or copy the skill folder (the aleksandr-alhoff/seo-landing repository) into .agents/skills/seo-landing 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 aleksandr-alhoff/seo-landing --skill seo-landing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-landing, .gemini/skills/seo-landing, .github/skills/seo-landing and .opencode/skills/seo-landing in your project.
SKILL.md names no scripts, command-line tools or credentials: SEO Landing is instructions for the agent only.
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. Review the folder before installing.
SEO Landing is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k 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 23k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SEO Landing: Kill AI Slop (yetone/kill-ai-slop, 1.3k stars), Static Sites (bionic-gpt/bionic-gpt, 2.4k stars), Auteur (agiwhitelist/auteur, 1k stars) and Creating Oneshot Landing Pages (nroadley/Creating-Oneshot-Hero-Landing-Pages, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aleksandr-alhoff (a GitHub user) maintains it in aleksandr-alhoff/seo-landing, which has 165 GitHub stars. The repository was last updated on August 30, 2026.
Source: aleksandr-alhoff/seo-landing on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.