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.
Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own…
$ npx skills add sanqiufong/slides-from-anything --skill open-design-landing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sanqiufong/slides-from-anything open-design-landing --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/sanqiufong/slides-from-anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/open-design-landing .claude/skills/open-design-landing && 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 "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .claude/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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.
$skill-installer install https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landingType 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 sanqiufong/slides-from-anything --skill open-design-landing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sanqiufong/slides-from-anything open-design-landing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sanqiufong/slides-from-anything.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/open-design-landing .agents/skills/open-design-landing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .agents/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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 sanqiufong/slides-from-anything --skill open-design-landing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sanqiufong/slides-from-anything open-design-landing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sanqiufong/slides-from-anything.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/open-design-landing .cursor/skills/open-design-landing && 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 "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .cursor/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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.
$ gemini skills install https://github.com/sanqiufong/slides-from-anything.git --path skills/open-design-landing--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 sanqiufong/slides-from-anything --skill open-design-landing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sanqiufong/slides-from-anything open-design-landing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sanqiufong/slides-from-anything.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/open-design-landing .gemini/skills/open-design-landing && 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 "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .gemini/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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 sanqiufong/slides-from-anything open-design-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 sanqiufong/slides-from-anything --skill open-design-landing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sanqiufong/slides-from-anything.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/open-design-landing .github/skills/open-design-landing && 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 "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .github/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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 sanqiufong/slides-from-anything --skill open-design-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 sanqiufong/slides-from-anything open-design-landing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sanqiufong/slides-from-anything.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/open-design-landing .opencode/skills/open-design-landing && 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 "open-design-landing" agent skill from https://github.com/sanqiufong/slides-from-anything/tree/main/skills/open-design-landing into .opencode/skills/open-design-landing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-design-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.
open-design-landingProduce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own…
Open Design Landing is an agent skill from sanqiufong/slides-from-anything. Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface. The agent fills a typed inputs.json from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file; a separate path can mirror the Astro marketing site in apps/landing-page/. Drop-in scroll-reveal motion and a…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files, including scripts and assets (for example `README.md`, `assets/image-manifest.json` and `assets/imagegen-prompts.md`).
It sits in Frontend & Design, covering Landing pages, Static sites and blogs and Image generation. It works with Astro. The repository describes itself as: Turn anything into slides. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 65da4ac. 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/, which the agent can run.
Shell commands in SKILL.md call:
npxpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FAL_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Open Design Landing loads about 3.3k tokens when it runs. Until then it costs about 146 tokens; SKILL.md has 838 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 sanqiufong/slides-from-anything at commit 65da4ac, republished under its Apache-2.0 licence (© sanqiufong). 838 words, ~3,336 tokens.
.claude/skills/open-design-landing/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.Build a single-page editorial landing site (or a slide deck — see the
sibling open-design-landing-deck skill)
in the Atelier Zero design system: warm-paper background, Inter
Tight + Playfair Display, italic serif emphasis spans, dotted hairline
rules, coral terminating dots, scroll-reveal motion, and 16 surreal
collage plates.
This is the canonical Open Design marketing-page recipe — the example output is the very page you see at open-design.
The skill is fully parameterized. The agent fills one typed
inputs.json from the user's brief; the composer turns that JSON +
the canonical styles.css into a deployable artifact.
inputs.json + styles.css 16 image slots
│ │
└──────────► scripts/compose.ts ◄────────────┘
│
▼
<out>/index.html (self-contained)
<out>/assets/ (PNG or SVG)A single HTML file with all of:
prefers-reduced-motion).Run these four steps in order. The agent should complete each step before moving on, and prefer asking the user a focused question over inventing copy.
Use AskQuestion (or the equivalent in your UI) to collect the brand
brief in chunks; do not dump the entire schema.ts on the user.
Map their answers into inputs.json matching the typed shape.
The eight question groups, in order:
| Group | Schema fields | Min answers | Notes |
|---|---|---|---|
| 1 | brand.{name,mark,tagline,description,location} | 5 | Mark = single glyph (Ø, ▲, ★…) |
| 2 | brand.{license,version,year,primary_url,contact_email} | 4 | URL is required; license defaults Apache-2.0 |
| 3 | nav[] (up to 5) | 3 | Optional count badges |
| 4 | hero.{label,headline,lead,primary,secondary,stats} | All | Headline as MixedText (sans+em+dot) |
| 5 | about + capabilities.cards[4] | All | 4 cards × {num,tag,title,body} |
| 6 | labs.cards[5] + method.steps[4] | All | Both grids fixed-arity |
| 7 | work.cards[2] + testimonial | All | 5 partner glyphs as inline SVG path data |
| 8 | cta + footer.{columns[4],mega} | All | Mega kicker is a MixedText like the headlines |
Open inputs.example.json for a complete
worked example (Open Design itself).
| Strategy | When to choose | Cost / latency |
|---|---|---|
placeholder | First pass. Demo. Slide internal. No image budget yet. | $0, <1s |
generate | Final delivery. Brand wants original collages. | ~$0.40, ~6 min |
bring-your-own | User has art direction PNGs. Drop them at assets_path. | $0, 0s |
Set inputs.imagery.strategy accordingly.
placeholder — frame modenpx tsx scripts/placeholder.ts <out>/assets/Writes 16 .svg files (with .png aliases for compatibility) into
<out>/assets/. Each placeholder shows the slot id, ratio, pixel
dimensions, and the prompt hint from image-manifest.json. The
composer's <img src='./assets/hero.png'> etc. just work.
generate — gpt-image-2 modeFAL_KEY=... npx tsx scripts/imagegen.ts <inputs.json> --out=<out>/assets/Calls fal.ai's openai/gpt-image-2 synchronous endpoint per slot.
Composes prompts as: style anchor (paper-collage editorial system)
inputs.json) + per-slot composition (e.g. cropped plaster
head + tree growing through arch). Skips slots whose target file
already exists; pass --force to re-render.Without FAL_KEY, the script prints the prompts so the operator can
route them through the /gpt-image-fal slash-command skill manually.
bring-your-ownDrop 16 PNGs matching assets/image-manifest.json filenames at
inputs.imagery.assets_path. Done.
npx tsx scripts/compose.ts <inputs.json> <out>/index.htmlThe composer reads inputs.json and ../styles.css, then writes one
self-contained HTML file. The page includes:
data-reveal attributes for staggered
scroll motion.apps/landing-page/app/_components/reveal-root.tsx).header.tsx).brand.primary_url).For deployable production output, fork the apps/landing-page/
package: copy it into your workspace, align app/page.tsx with content
from your inputs.json, and copy your <out>/assets/*.png into the
paths expected by app/image-assets.ts / R2 URLs. Build with
pnpm --filter @open-design/landing-page build for a static out/
export ready for any CDN.
A future iteration may bundle a composer that emits the full
apps/landing-page/tree frominputs.jsonin one command. Until then, fork-and-edit is the supported path.
Before marking done, the agent must verify:
<out>/index.html opens in a browser without console errors.display h1/h2 end.prefers-reduced-motion: reduce (DevTools → Rendering) disables
transitions cleanly.skills/open-design-landing/
├── SKILL.md # this contract
├── README.md # quick-start
├── schema.ts # typed inputs (single source of truth)
├── styles.css # Atelier Zero stylesheet (single source of truth)
├── inputs.example.json # Open Design as the worked example
├── example.html # canonical rendering (regenerated from inputs.example.json)
├── scripts/
│ ├── compose.ts # inputs.json + styles.css → index.html
│ ├── imagegen.ts # gpt-image-2 wrapper (fal.ai)
│ └── placeholder.ts # SVG paper-textured frames
└── assets/
├── *.png # 16 collage plates (Open Design instance)
├── image-manifest.json # slot → file/dimensions/prompt mapping
└── imagegen-prompts.md # human-readable prompt packdesign-systems/atelier-zero/DESIGN.md; extend the design system
before adding a new ramp here.data-reveal attributes from generated markup.
Without them the page goes static and feels dead.styles.css verbatim into app/globals.css so visual parity
stays one-to-one.design-systems/atelier-zero/DESIGN.md — token spec.apps/landing-page/ — deployable Astro static counterpart.skills/open-design-landing-deck/ — sibling slides skill that reuses this design system.© sanqiufong, Apache-2.0. 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 27 other files (scripts, assets) in skills/open-design-landing of sanqiufong/slides-from-anything.
Open the folder on GitHubat commit 65da4ac
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sanqiufong/slides-from-anything, which our catalogue first saw on October 7, 2026.
Open Design 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 |
|---|---|---|---|---|---|---|
| Open Design Landing this skillsanqiufong/slides-from-anything | 132 | 1 repos | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Kill AI Slopyetone/kill-ai-slop | 1.3k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| System Bridge Landing Content Updatestimmo001/system-bridge | 357 | — | ~313 | Automated safety check: Pass | Apache-2.0 | |
| Astroericrisco/rsc-harness | 180 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Static Sitesbionic-gpt/bionic-gpt | 2.4k | — | ~920 | Automated safety check: Pass | Apache-2.0 | |
| Auteuragiwhitelist/auteur | 1k | — | ~5k | 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.
timmo001/system-bridge
Update the System Bridge marketing landing page in the Astro + Starlight docs site.
ericrisco/rsc-harness
A skill your agent uses when building a content-driven or marketing site with Astro 6: static-first pages, islands and partial hydration, content collections, server islands, per-route on-demand…
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…
199-biotechnologies/motion-dev-animations-skill
Creates 120fps GPU-accelerated animations with Motion.dev (Framer Motion successor) for React, Next.js, Svelte, and Astro projects.
sanqiufong/slides-from-anything
Audit a python-pptx export against its source HTML deck, identify layout/content drift (footer overflow, cropped content, missing italic/em, lost styling, off-rhythm spacing), and re-export with…
sanqiufong/slides-from-anything
A mobile-app screen rendered inside a pixel-accurate iPhone 15 Pro frame on the page.
sanqiufong/slides-from-anything
Single-file horizontal-swipe HTML deck in the style of Replit Slides's landing-page template gallery.
sanqiufong/slides-from-anything
Create refreshable, auditable Open Design artifacts backed by connector or local data.
sanqiufong/slides-from-anything
General-purpose desktop web prototype. An agent skill from sanqiufong/slides-from-anything.
sanqiufong/slides-from-anything
Wrap any HTML artifact with a side panel of live, parameterized controls — accent color, type scale, density, motion, theme — that rewrite CSS custom properties in real time and persist to…
Works with
Categories
Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own…. Open Design Landing is an agent skill from sanqiufong/slides-from-anything. Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface.
Open Design Landing fits situations like: tasks that involve Landing pages; tasks that involve Static sites and blogs; tasks that involve Image generation.
Run `npx skills add sanqiufong/slides-from-anything --skill open-design-landing -a claude-code`. Or copy the skill folder (skills/open-design-landing in sanqiufong/slides-from-anything) into .claude/skills/open-design-landing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sanqiufong/slides-from-anything --skill open-design-landing -a codex`. Or copy the skill folder (skills/open-design-landing in sanqiufong/slides-from-anything) into .agents/skills/open-design-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 sanqiufong/slides-from-anything --skill open-design-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/open-design-landing, .gemini/skills/open-design-landing, .github/skills/open-design-landing and .opencode/skills/open-design-landing in your project.
Going by SKILL.md and its folder, Open Design Landing needs the command-line tools its instructions call (npx and pnpm) and credentials named FAL_KEY. Our summary lists: Node.js; A credential in FAL_KEY.
SKILL.md names 1 domain. As links in the text: github.com. 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.
Open Design Landing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k 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 Open Design Landing: Kill AI Slop (yetone/kill-ai-slop, 1.3k stars), System Bridge Landing Content Updates (timmo001/system-bridge, 357 stars), Astro (ericrisco/rsc-harness, 180 stars) and Static Sites (bionic-gpt/bionic-gpt, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sanqiufong (a GitHub user) maintains it in sanqiufong/slides-from-anything, which has 132 GitHub stars. The repository holds 48 skills in this directory. The repository was last updated on October 10, 2026.
Source: sanqiufong/slides-from-anything on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.