Przejdź do treści
Biblioteka skilli
Projektowanie i UX · Budowanie i kod

creative-web

/creative-web

Buduje, przeprojektowuje i audytuje strony z animacjami three.js i GSAP, które wyglądają na zaprojektowane i odróżniają się od siebie.

Licencja
MIT
Ostatnia zmiana repozytorium
05.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
16
Skrypty
4
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 05.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 4 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/deal.mjs, scripts/lib/worlds.mjs, scripts/lint-hook.mjs, scripts/motionlint.mjs

Co robi i kiedy

Buduje, przeprojektowuje i audytuje strony z animacjami three.js i GSAP, które wyglądają na zaprojektowane i odróżniają się od siebie.

Argumenty

/creative-web <prompt> | deal <prompt> | custom <prompt> | redesign <path> | audit <path> | hero <path> | scene <path> | motion <path>
Oryginalny opis (EN)

Builds, redesigns and audits websites with three.js scenes and GSAP motion that look designed, not generated. Deals a design world so consecutive sites differ, plans the page, builds the hero first, lints motion and WebGL, and sends the result to fresh-context reviewers. Use when the user asks for a new landing page, product site, portfolio or marketing page with 3D or scroll animation, says creative-web, or runs /creative-web build, deal, redesign, audit, hero, scene, motion or review. Do not use for backend work, data dashboards without a marketing surface, or small edits to an existing desi

Jak działa

  1. Critical
  2. Workflow
  3. Examples
  4. Troubleshooting
Sekcje z nagłówków SKILL.md, w oryginale · 114 linii, 1 167 słów
Podgląd SKILL.md
---
name: creative-web
description: Builds, redesigns and audits websites with three.js scenes and GSAP motion that look designed, not generated. Deals a design world so consecutive sites differ, plans the page, builds the hero first, lints motion and WebGL, and sends the result to fresh-context reviewers. Use when the user asks for a new landing page, product site, portfolio or marketing page with 3D or scroll animation, says creative-web, or runs /creative-web build, deal, redesign, audit, hero, scene, motion or review. Do not use for backend work, data dashboards without a marketing surface, or small edits to an existing design unless the user names creative-web.
license: MIT
compatibility: Node 18+ for the scripts. Works in Claude Code, Codex, Cursor, OpenCode, Gemini CLI and Copilot. Pages need three and gsap (with @gsap/react for React). Browser checks need Playwright and Chrome.
argument-hint: "<prompt> | deal <prompt> | custom <prompt> | redesign <path> | audit <path> | hero <path> | scene <path> | motion <path> | review <path>"
metadata:
  author: afkanozdemir
  version: 1.0.1
  suite: creative-web
---

# creative-web

A web page with a 3D scene and scroll motion is the easiest thing for a model to make look generic:
a star field, a spinning blob, everything fading up 20px. creative-web holds a Floor the build never
goes under, deals a design world so two sites in a row do not converge, ties every scene to a
metaphor the copy explains, and gets the last word from reviewers who never saw the build.

Sibling skills, loaded when their step comes: `creative-web-worlds` (20 design worlds),
`creative-web-pages` (page anatomy and section layouts), `creative-web-webgl` (14 scene recipes and a
test harness), `creative-web-motion` (34 GSAP patterns), `creative-web-widgets` (48 animated product
widgets), `creative-web-app` (signed-in screens), `creative-web-qa` (screenshots, axe, console).
`<dir>` below is this skill's folder; siblings sit next to it.

## Critical

The Floor. It binds every output and is never waived. Rule ids match `scripts/motionlint.mjs`.

1. Every colour and font comes from a token in one `:root` block, taken from the dealt world.
2. Animate only transform, opacity, clip-path and filter. Never `transition: all` (CW01, CW35).
3. Every animation has a reduced-motion path that shows the final state (CW02). Content is
   readable with JavaScript off.
4. Every WebGL scene caps the pixel ratio (CW04), pauses off-screen (CW21), disposes everything on
   unmount (CW03), loads client-only, and has a static fallback.
5. Every ScrollTrigger lives in `useGSAP()` or `gsap.context()` and is reverted (CW05). No
   `markers: true` (CW06).
6. No purple-to-blue gradient (CW07), no star field or sparkles (CW22), no object spinning by
   itself as the hero (CW32), no frosted glass over a blob unless the world is about glass.
7. No invented metric, quote, logo or customer (CW34). No placeholder copy (CW08). A fact not
   given is absent; a picture not given is a visibly empty slot.
8. Focus is always visible (CW09). Text keeps WCAG AA contrast at rest, including over a scene at
   every progress value.
9. No horizontal scroll at any width from 320 to 1920 (`overflow-x: clip`, never `100vw` widths).
10. The hero's headline, one sentence and primary action are visible without scrolling at
    1280 × 800 and 390 × 844.
11. One world per page and one signature move; every screen has a set-piece, never two competing
    in one viewport. The default intensity is **showcase**: three or more WebGL moments and five or
    more GSAP set-pieces ([`references/spectacle.md`](references/spectacle.md)). A 3D hero followed by
    a static page is a failure. The scene's metaphor fits
    in one sentence and the copy beside it explains each scroll stop.
12. Before handoff run `node <dir>/scripts/motionlint.mjs <changed paths>`. Fix every FAIL; fix
    or waive (with a reason) every REFLEX.

Details and examples for each rule: [`references/floor.md`](references/floor.md). The catalogue
of generated-page tells for motion and 3D: [`references/tells.md`](references/tells.md).

## Workflow

0. **Pre-flight.** Read before asking: `DESIGN.md` / `PRODUCT.md` (a locked system wins over any
   world), `package.json` (framework, three, gsap, @gsap/react, @react-three/fiber, Tailwind),
   existing tokens and fonts, `.creative-web/log.json`. Output one short block: what is preserved,
   what is introduced. Format in [`references/flow.md`](references/flow.md) § Pre-flight.
1. **Ask once.** One message: material (screenshots, photos, real numbers, quotes with names),
   audience, the one job the page drives, tone as an extreme. If the prompt answers them or the
   user says go ahead, infer and state the inferences in one line. Never ask twice.
2. **Deal.** `node <dir>/scripts/deal.mjs deal --prompt "<brief>"` returns three contrasting
   worlds clear of the last six builds. Offer them in three lines; on go ahead take the first.
   `custom` skips the catalogue: design from the prompt under the Floor alone.
3. **Read one world.** Open exactly one file from `creative-web-worlds/references/worlds/`. Then
   `node <dir>/scripts/deal.mjs draw --world <slug> --job "<job>" --intensity showcase` deals the hero
   posture, the scenes, the intro, the set-pieces, nav, footer, sections and two reflexes to leave
   out. Use `--intensity calm` only when the user asks for calm or the page is for reading.
4. **Picks block, once.** Intensity, world, scenes and their metaphor sentence, hero posture, signature move,
   moment, sections, leave-outs, nav, footer, and every swap from the draw with its reason.
5. **Hero first.** Build only the hero with its scene (`creative-web-webgl`, colours fed from the
   world's tokens) and its motion (`creative-web-motion`). Render it at 1280 × 800 and 390 × 844,
   then send the screenshots to the `creative-web-slop-critic` reviewer. Fix before going on.
6. **The page.** Lay out the rest with `creative-web-pages`, product moments with
   `creative-web-widgets`. Keep every section inside the world's grammar.
7. **Sweep.** `motionlint` on the changed paths; `creative-web-qa` stage screenshots, axe in both
   motion modes, console clean. Then the four reviewers in parallel with fresh context
   (slop, motion, scene, world): [`references/review.md`](references/review.md). Fix every
   ship-blocker; fix or waive reflexes.
8. **Log and hand off.** `node <dir>/scripts/deal.mjs log --world <slug> --scene <recipe>
   --hero "<posture>" --moment "<pattern>" --page <path>`. Hand off with the picks, what each
   reviewer said and what changed, and the material still missing.

**Commands.** `deal <prompt>` runs steps 0 to 4 only. `hero <path>` rebuilds just the hero.
`scene <path>` adds or replaces one scene in an existing page. `motion <path>` adds a motion pass
to a static page in its own system. `review <path>` runs step 7 only. `redesign <path>` and
`audit <path>` follow [`references/redesign.md`](references/redesign.md): never start on an
existing design unless the user names creative-web.

## Examples

**"Build a landing page for a ceramics studio's online shop."**
Pre-flight finds Next.js, Tailwind, no three. Ask once; the user says go ahead. Deal returns
kiln, maison, primary. Kiln is read; draw gives `scene: blob` as a glazed vessel turning under
scroll, hero `split: copy on one side, scene in a framed plate`, moment `13 Flip grid ↔ list` for
the catalogue, leave out `logo strip` and `stats row`. Hero built and reviewed, page built,
motionlint clean, reviewers' two ship-blockers fixed, build logged.

**"/creative-web deal a developer tool for tracing network requests"**
Returns three worlds (for example drafting, telemetry, phosphor) with one line each and stops.

**"/creative-web audit ./src/app/page.tsx"**
Runs motionlint, stage screenshots and the four reviewers, and reports. Changes nothing.

## Troubleshooting

- **deal.mjs says no worlds folder.** Only the `creative-web` skill was installed. Install the
  whole suite (`npx creative-web-skills install` or `npx skills add afkanozdemir/creative-web-skills`) or set
  `CREATIVE_WEB_WORLDS` to a `creative-web-worlds/references` folder.
- **Every deal returns the same three.** The log is missing or not written; run step 8, or pass
  `--log` to a shared path. `--seed` changes the tie-breaks.
- **motionlint flags something correct.** Waive it where it lives with
  `creative-web-disable-next-line CW23` plus a reason, or in `.creative-web/waivers.json` for a path.
- **No subagents in this harness.** Run each reviewer file in `<dir>/agents/` as a checklist in a clean
  pass over screenshots and source only, and say in the handoff that the review was not isolated.
- **The scene is slow on phones.** Lower the recipe's density opts, drop post-processing, cap dpr
  at 1.5 under 768px, or render a still frame on mobile. See `creative-web-webgl` § Troubleshooting.
- **The user's project has a design system.** Map it onto the world schema and use it as the
  world. Never restyle a shipped system as a side effect.
Pliki w paczce (16)
  • SKILL.md 9 KB
  • agents/creative-web-motion-critic.md 2 KB
  • agents/creative-web-scene-critic.md 2 KB
  • agents/creative-web-slop-critic.md 2 KB
  • agents/creative-web-world-critic.md 1 KB
  • agents/openai.yaml 1 KB
  • references/floor.md 4 KB
  • references/flow.md 2 KB
  • references/redesign.md 1 KB
  • references/review.md 1 KB
  • references/spectacle.md 4 KB
  • references/tells.md 3 KB
  • scripts/deal.mjs 14 KB
  • scripts/lint-hook.mjs 1 KB
  • scripts/motionlint.mjs 15 KB
  • scripts/lib/worlds.mjs 4 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · AfkanOzdemir/creative-web-skills100MIT
Lrinvl1203/world-class-web-design-os90MIT

Migawka bazy z 13.11.2026 · wersja paczki 5be9f9360404 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100design-motion
    Buduje jedną nową animację (mikrointerakcja, przejście strony, scroll, hover) w Motion, CSS lub GSAP.
  • 100gsap-creative-engineering
    Projektuje, audytuje i wdraża animacje GSAP do stron React i Next.js: storytelling przy przewijaniu, sceny przypięte i galerie.
  • 100enhance-web-landing
    Buduje strony landing, portfolia i serwisy marketingowe, które nie wyglądają na wygenerowane przez AI.
  • 100creative-web-motion
    Dodaje animacje przewijania i interakcji w React i Next.js przez GSAP, w 34 wzorcach z wersją dla ograniczonego ruchu.
  • 100creative-web-worlds
    Podaje dwadzieścia gotowych światów projektowych dla stron z three.js i GSAP, z materiałem, kolorami, typografią i zasadami ruchu.
  • 87atelier
    Projektuje i audytuje interfejsy aplikacji, wyznacza kierunek z produktu, ustala system odstępów, typografii i kolorów oraz przegląda ruch.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.