Agent skill

Web Design Picker

by jamditis in jamditis/claude-skills-journalism

A skill your agent uses when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.

MITAuto-check passedFrontend & Design

Install Web Design Picker

skills CLI
$ npx skills add jamditis/claude-skills-journalism --skill web-design-picker -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jamditis/claude-skills-journalism web-design-picker --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .claude/skills && cp -r skills-src/web-design-picker .claude/skills/web-design-picker && rm -rf skills-src

Use ~/.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/

Facts

Skill name
web-design-picker
GitHub stars
416
Token cost
~3.1k tokens
SKILL.md length
1,405 words
Files
42 (incl. scripts, references, assets)
Skills in repo
53
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.

  • Works in 10 steps: Ingest and establish truth → Define three orthogonal directions → Design content before decoration → …
  • Creating distinct website directions
  • SKILL.md covers Default output contract, Non-negotiable rules, Workflow and Tool map, plus 1 more section
  • Calls python

What it does

Web Design Picker is an agent skill from jamditis/claude-skills-journalism. Use when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 46 other files, including scripts, reference files and assets (for example `.claude-plugin/plugin.json`, `README.md` and `agents/openai.yaml`). Compatibility notes: Python 3.10+. Build, validation, and packaging use the standard library. Scaffolding and favicon exports require Pillow and resvg-cli; screenshots require…

It sits in Frontend & Design. It works with Cloudflare. The repository describes itself as: Claude Code skills for journalism, media, and academia - verification, FOIA, data journalism, academic writing, and more. The licence is MIT.

When your agent uses it

  • Creating distinct website directions
  • A client review picker
  • Cloudflare-ready handoffs

Example prompts

  • “/web-design-picker”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Python 3.10+. Build, validation, and packaging use the standard library. Scaffolding and favicon exports require Pillow and resvg-cli; screenshots require Playwright plus Chromium; video exports require ffmpeg. Generated sites are framework-free static files.

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Ingest and establish truth
  2. Define three orthogonal directions
  3. Design content before decoration
  4. Build the standalone concepts
  5. Build the asset system
  6. Optimize media
  7. Generate the picker and asset page
  8. Validate and render
  9. Package the release and handoff archives
  10. Deliver clearly

What it can do on your machine

Read from SKILL.md and the folder at commit e3e2172. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Python 3.10+. Build, validation, and packaging use the standard library. Scaffolding and favicon exports require Pillow and resvg-cli; screenshots require Playwright plus Chromium; video exports require ffmpeg. Generated sites are framework-free static files.

    From compatibility in the SKILL.md frontmatter.

Context cost

Web Design Picker loads about 3.1k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 36 tokens; SKILL.md has 1,405 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~36
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from jamditis/claude-skills-journalism at commit e3e2172, republished under its MIT licence (© jamditis). 1,405 words, ~3,079 tokens.

Download SKILL.mdSave it as .claude/skills/web-design-picker/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.
name
web-design-picker
description
Use when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.
compatibility
Python 3.10+. Build, validation, and packaging use the standard library. Scaffolding and favicon exports require Pillow and resvg-cli; screenshots require Playwright plus Chromium; video exports require ffmpeg. Generated sites are framework-free static files.
license
MIT
metadata.author
Joe Amditis
metadata.version
1.0.0
metadata.category
web-design

Web design picker

Build a complete website-concept review package rather than isolated mockups. The default deliverable is three materially different, responsive website directions; a review shell that switches among them without losing the presentation context; a full-screen presentation mode; a searchable asset catalog with per-format, per-family, and download-all controls; two primary release archives; and supporting review, source, and full-handoff archives.

When invoked for an actual website project, perform the work. Do not stop at a strategy document unless the user asks only for strategy.

Default output contract

Create:

  1. Three standalone direction source pages in src/concepts/, built into dist/concepts/.
  2. One generated review picker at dist/index.html.
  3. One generated asset catalog at dist/design-assets.html.
  4. Direction-specific logos, favicons, palettes, design tokens, and supporting graphic elements.
  5. Optimized client media when source video or animation is supplied.
  6. Desktop and mobile preview images when browser automation is available.
  7. A lean static deployment ZIP with index.html at its root.
  8. A separate complete design-assets handoff ZIP.
  9. A machine-readable and human-readable QA report.

Use scripts/web_design_picker.py as the unified command-line entry point for scaffolding, building, validating, browser-testing, and packaging. Read the workflow reference before beginning a full project.

Non-negotiable rules

  • Build three distinct design theses, not one template with three palettes.
  • Each direction must differ in information architecture, typography, spacing, geometry, media treatment, interaction, and emotional register.
  • Keep each concept independently usable as a static page with its own title, viewport metadata, favicon, accessible navigation, and responsive layout.
  • Use real supplied content and media as evidence. Do not invent capabilities, clients, metrics, certifications, software compatibility, or testimonials.
  • Treat trademarks and product names accurately. Never imply an affiliation that does not exist.
  • Do not use stock imagery merely to fill a composition. Prefer client assets, purposeful diagrams, custom vector elements, crops of real work, or restrained typography.
  • Avoid generic AI-site styling. Apply the anti-slop guardrails and run scripts/slop_lint.py before packaging.
  • Do not make a fake contact flow. A prototype form may download a structured brief or clearly state that submission is not connected. Production submission requires a real endpoint.
  • Do not bundle font files for handoff unless the user owns redistribution rights. Prefer system fonts, licensed web delivery, or outlined logo artwork.
  • Every direction and the review shell must include a favicon set.
  • Preserve reduced-motion preferences and keyboard operation.
  • Do not place a wrapper folder inside the Cloudflare Drop ZIP. The first archive entry must be index.html.
  • Keep the deployment ZIP lean. Do not place the complete handoff ZIP inside it. The asset page should assemble ZIP downloads client-side from individual static files.

Workflow

1. Ingest and establish truth

Inspect the current site, supplied files, brand material, screenshots, source copy, and media. Extract:

  • audiences and jobs-to-be-done;
  • actual services or products;
  • strongest proof and differentiators;
  • current conversion path;
  • factual constraints and unknowns;
  • required legal, trademark, privacy, accessibility, or geographic language;
  • reusable and missing assets.

Create a concise source-of-truth brief. Mark every assumption that needs confirmation, but continue with a defensible prototype when the answer is not necessary to build it.

2. Define three orthogonal directions

For each direction, write a short thesis containing:

  • the perception it should create;
  • the primary audience or buying concern it prioritizes;
  • its information architecture;
  • its typographic and spatial system;
  • its media strategy;
  • its interaction idea;
  • the deliberate tradeoff it makes.

Use the direction strategy rubric. Reject a set when two directions could be made equivalent by changing only colors, fonts, or border radius.

3. Design content before decoration

Write a shared factual content model, then decide how each direction edits, sequences, and frames it. A design direction may emphasize different content, but factual claims must stay consistent.

Prefer concrete language: inputs, outputs, process, deliverables, evidence, constraints, next action. Remove boilerplate such as “bringing visions to life,” “innovative solutions,” or “trusted partner” unless the organization has specific evidence supporting it.

4. Build the standalone concepts

Create complete responsive HTML pages. Inline CSS and lightweight JavaScript are acceptable; local assets should use relative paths. Each page must:

  • have a recognizable opening composition rather than a generic hero-card stack;
  • include real sections with meaningful transitions and hierarchy;
  • make the differentiator prominent rather than burying it in a service grid;
  • use interaction sparingly and purposefully;
  • include labeled form controls when a form is shown;
  • provide an honest prototype behavior;
  • work at approximately 390 px, 768 px, 1280 px, and 1440 px widths;
  • include a direction-specific favicon.

Do at least three passes: content accuracy, visual distinctiveness, and responsive/alignment polish. Then run the anti-slop review.

5. Build the asset system

For every direction, export the useful design ingredients, not just screenshots:

  • primary mark and monochrome mark;
  • horizontal lockup when applicable;
  • editable SVG and transparent PNG versions;
  • favicon SVG, ICO, 32 px, 180 px, 192 px, and 512 px exports;
  • palette sheet plus CSS and JSON tokens;
  • reusable diagrams, patterns, frames, rules, arrows, icons, or interface graphics;
  • poster images and web media derivatives;
  • notes identifying concept-only marks, licensing limits, or trademark constraints.

Record assets in config/assets.json. Follow the asset catalog and handoff specification.

Show full SKILL.md (569 more words)Show less
6. Optimize media

When video is supplied, inspect representative frames and preserve the content that proves the claim. Create an H.264 MP4 with faststart, a WebM when useful, at least one poster frame, and only a short GIF fallback when it has a real presentation use.

Run:

bash
python scripts/optimize_video.py INPUT.mp4 OUTPUT_DIR --name demo --width 1280 --fps 24 --poster-times 1.5 --gif

Read the media and favicon reference for defaults and exceptions.

7. Generate the picker and asset page

Initialize or adapt a project:

bash
python scripts/web_design_picker.py init PROJECT_DIR --name "Client website directions" --slug client-site

Replace the starter concepts and assets, update config/project.json, config/directions.json, and config/assets.json, then run:

bash
python scripts/web_design_picker.py build PROJECT_DIR

The generated picker must provide:

  • persistent direction tabs;
  • accessible tab semantics and live status text;
  • URL hash state;
  • left/right arrow and number-key switching;
  • a full-screen presentation mode with a visible restoration control;
  • a current-direction standalone link;
  • a direct path to the asset catalog;
  • iframe isolation so each design can have an independent CSS system.

The asset catalog must provide:

  • grouped, full-width asset rows rather than a bento dashboard;
  • a usable preview for visual assets;
  • direct downloads for every listed variant;
  • a client-side ZIP for each multi-file asset family;
  • a client-side ZIP containing all cataloged assets;
  • search and format/group filters when the asset count warrants them;
  • production, licensing, trademark, and concept-status notes.
8. Validate and render

Run:

bash
python scripts/web_design_picker.py validate PROJECT_DIR --strict
python scripts/web_design_picker.py preview PROJECT_DIR --test-downloads

Treat missing files, missing root index.html, broken local references, missing favicons, unlabeled controls, unsafe archive paths, nested archives, and oversized deployment assets as release blockers. Treat heuristic slop findings as design-review prompts, not automatic proof of a defect.

9. Package the release and handoff archives

Run:

bash
python scripts/web_design_picker.py package PROJECT_DIR

Produce:

  • PROJECT_SLUG-cloudflare-drop.zip: only deployable static files, with index.html at the archive root and no enclosing folder or nested ZIP.
  • PROJECT_SLUG-design-assets.zip: the full editable/raster asset handoff, manifest, tokens, notes, and source derivatives.
  • PROJECT_SLUG-review-site.zip: the review site with its downloadable assets.
  • PROJECT_SLUG-source-project.zip: the editable source project and configuration.
  • PROJECT_SLUG-website-design-handoff.zip: the full review, source, QA, and delivery bundle.

Follow the QA and Cloudflare Drop checklist. Never tell the user a site has been deployed when only a ZIP was created.

10. Deliver clearly

Give the user direct links to:

  • the Cloudflare Drop ZIP;
  • the separate design-assets ZIP;
  • the QA report;
  • the review index.html when local artifact linking is available;
  • optional preview screenshots.

State what is functional, what is prototype-only, and what still requires a production backend or owner confirmation.

Tool map

  • scripts/web_design_picker.py: unified entry point for init, build, validate, preview, package, run, and self-test.
  • scripts/new_project.py: scaffold a two-to-five-direction project, three by default.
  • scripts/build_picker.py: build the review picker, standalone concepts, and asset catalog.
  • scripts/run_factory.py: run the end-to-end build, validation, browser QA, and packaging pipeline.
  • scripts/optimize_video.py: produce MP4, WebM, poster, and optional GIF derivatives.
  • scripts/make_favicons.py: generate a complete favicon set from an SVG or PNG.
  • scripts/make_asset_variants.py: export raster variants while preserving the editable vector.
  • scripts/make_palette.py: create palette sheets plus CSS and JSON tokens.
  • scripts/browser_qa.py: serve the build locally, test interactions and downloads, and capture desktop/mobile screenshots.
  • scripts/check_distinctness.py: enforce material separation among design directions.
  • scripts/validate_site.py: inspect static references, metadata, accessibility basics, and Drop constraints.
  • scripts/package_delivery.py: create deterministic Cloudflare Drop, review, source, asset, and full-handoff archives.
  • scripts/slop_lint.py: flag common generic AI-site patterns for human review.
  • scripts/validate_skill.py: validate this skill’s directory and SKILL.md metadata.

Reference loading guide

Read only what the project needs:

© jamditis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 41 other files (scripts, references, assets) in web-design-picker of jamditis/claude-skills-journalism.

  • SKILL.md
  • .claude-plugin/plugin.json
  • README.md
  • agents/openai.yaml
  • assets/asset-page.html
  • assets/assets.schema.json
  • assets/concept-starter.html
  • assets/directions.schema.json
  • assets/generic-favicon.svg
  • assets/manifest.webmanifest
  • assets/picker-shell.html
  • assets/project.schema.json
  • assets/robots.txt
  • examples/prompts.md
  • references/accessibility.md
  • references/anti-slop-guardrails.md
  • … and 26 more

Open the folder on GitHubat commit e3e2172

Compare with similar skills

Web Design Picker 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.

Web Design Picker compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Web Design Picker this skilljamditis/claude-skills-journalism416—~3.1kAutomated safety check: PassMIT
Turnstile Spincloudflare/skills3k4 repos~7.2kAutomated safety check: NotesApache-2.0
Webhome Homepage Builderwebhtv/webhtv1.7k—~3.8kAutomated safety check: PassGPL-3.0
Kumo Designelliothux/open-compute1.7k—~1.6kAutomated safety check: PassApache-2.0
Fumadocsbetter-notify/better-notify313—~2.3kAutomated safety check: PassMIT
Astroone-ie/one131—~351Automated safety check: PassCustom licence

Similar skills

  • Turnstile Spin

    cloudflare/skills

    Official

    Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.

    3k GitHub starsUsed in 4 repos~7.2k tokens
    Frontend & DesignAuto-check: notes
  • Build, review, debug, reverse-engineer data sources for, and package FongMi/WebHome custom homepage single-file HTML.

    1.7k GitHub stars~3.8k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Kumo Design

    elliothux/open-compute

    Cloudflare product design guidance. An agent skill from elliothux/open-compute.

    1.7k GitHub stars~1.6k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Fumadocs

    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.

    313 GitHub stars~2.3k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Astro

    one-ie/one

    Astro 7 conventions for ONE sites — plugin wiring via one.config.ts, OneChat/OneTrack placement, Cloudflare SSR.

    131 GitHub stars~351 tokensUpdated 10 days ago
    Frontend & DesignAuto-check passed
  • Turnstile Spin

    try-works/role-model

    Set up Cloudflare Turnstile end-to-end in a project — scan the codebase, create the widget via the Cloudflare API, deploy the managed siteverify Worker, write the frontend snippets, validate, and…

    118 GitHub stars~3.8k tokensUpdated yesterday
    Frontend & DesignAuto-check passed

More from jamditis/claude-skills-journalism

All 53 skills in this repo
  • Okf Wiki

    jamditis/claude-skills-journalism

    Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo.

    416 GitHub stars~4.7k tokensUpdated 3 days ago
    Auto-check passed
  • Private Secret Scanning

    jamditis/claude-skills-journalism

    Local Gitleaks scans for staged changes, push ranges, and full history in private repos, with redacted reports.

    416 GitHub stars~1.8k tokensUpdated 3 days ago
    Auto-check passed
  • Data Journalism

    jamditis/claude-skills-journalism

    Acquire, clean, analyze, verify, visualize, and explain data for journalism.

    416 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Document Design

    jamditis/claude-skills-journalism

    Creates print-ready HTML that exports to PDF. An agent skill from jamditis/claude-skills-journalism.

    416 GitHub stars~1.9k tokensUpdated 3 days ago
    Auto-check passed
  • Using Superjawn

    jamditis/claude-skills-journalism

    Establishes how to find and use skills, requiring Skill tool invocation before any response.

    416 GitHub stars~1.5k tokensUpdated 3 days ago
    Auto-check passed
  • Zero Build Frontend

    jamditis/claude-skills-journalism

    Zero-build frontend development for static apps, browser extensions, maps, and lightweight data-backed interfaces.

    416 GitHub stars~1.5k tokensUpdated 3 days ago
    Auto-check passed

Works with

Questions about Web Design Picker

What does Web Design Picker do?

A skill your agent uses when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs. Web Design Picker is an agent skill from jamditis/claude-skills-journalism. Use when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.

When should I use Web Design Picker?

Web Design Picker fits situations like: creating distinct website directions; A client review picker; cloudflare-ready handoffs.

How do I install Web Design Picker in Claude Code?

Run `npx skills add jamditis/claude-skills-journalism --skill web-design-picker -a claude-code`. Or copy the skill folder (web-design-picker in jamditis/claude-skills-journalism) into .claude/skills/web-design-picker in your project. Claude Code loads it when a task matches its description.

How do I install Web Design Picker in Codex?

Run `npx skills add jamditis/claude-skills-journalism --skill web-design-picker -a codex`. Or copy the skill folder (web-design-picker in jamditis/claude-skills-journalism) into .agents/skills/web-design-picker in your project. Codex loads it when a task matches its description.

Can I use Web Design Picker in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jamditis/claude-skills-journalism --skill web-design-picker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/web-design-picker, .gemini/skills/web-design-picker, .github/skills/web-design-picker and .opencode/skills/web-design-picker in your project.

What does Web Design Picker need to run?

Going by SKILL.md and its folder, Web Design Picker needs the command-line tools its instructions call (python). Our summary lists: Python 3. Compatibility (from SKILL.md): Python 3.10+. Build, validation, and packaging use the standard library. Scaffolding and favicon exports require Pillow and resvg-cli; screenshots require Playwright plus Chromium; video exports require ffmpeg. Generated sites are framework-free static files..

Does Web Design Picker access the network?

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.

Is Web Design Picker safe to install?

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.

What licence does Web Design Picker use?

Web Design Picker is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Web Design Picker use?

About 3.1k tokens (SKILL.md is roughly 12k 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 7.1k tokens, read only when the agent opens those files.

What are the alternatives to Web Design Picker?

Skills that share tags, products or a category with Web Design Picker: Turnstile Spin (cloudflare/skills, 3k stars), Webhome Homepage Builder (webhtv/webhtv, 1.7k stars), Kumo Design (elliothux/open-compute, 1.7k 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.

Who maintains Web Design Picker?

jamditis (a GitHub user) maintains it in jamditis/claude-skills-journalism, which has 416 GitHub stars. The repository holds 53 skills in this directory. The repository was last updated on October 4, 2026.

Source: jamditis/claude-skills-journalism on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.