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

prototyping

/prototyping

Prowadzi prototypowanie decyzji i porównywanie opcji w jednorazowych stronach w jednej rosnącej sesji loopback, także przy pojedynczej prośbie o prototyp.

Repozytorium
skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

90/ 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ść25 / 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
4
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.10.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ą
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/serve.sh

Co robi i kiedy

Prowadzi prototypowanie decyzji i porównywanie opcji w jednorazowych stronach w jednej rosnącej sesji loopback, także przy pojedynczej prośbie o prototyp.

Wyzwalacze z opisu

prototype this
Oryginalny opis (EN)

Triggers when a user asks to prototype a decision, compare visible or behavioral options in throwaway pages, keep prototyping through a consultant, grilling, or wayfinder session, or says /prototyping. It builds one loopback session that grows step by step and also handles a one-off "prototype this" request. Not for durable standalone HTML artifacts, polished product demos, browser QA, or integrating selected prototype code into an application.

Jak działa

  1. Trigger
  2. Scope
  3. Inputs
  4. Roles
  5. Procedure
  6. Outputs
  7. Exceptions
  8. QC
  9. References
Sekcje z nagłówków SKILL.md, w oryginale · 115 linii, 813 słów
Podgląd SKILL.md
---
name: prototyping
description: Triggers when a user asks to prototype a decision, compare visible or behavioral options in throwaway pages, keep prototyping through a consultant, grilling, or wayfinder session, or says /prototyping. It builds one loopback session that grows step by step and also handles a one-off "prototype this" request. Not for durable standalone HTML artifacts, polished product demos, browser QA, or integrating selected prototype code into an application.
---

# Prototyping

## Trigger

Activate on `/prototyping`, a request to prototype a decision or compare
options through a prototype, or a request to keep prototyping through a host
session. Keep this stance until the client says to stop. Treat one-off
"prototype this" work as a one-step session.

## Scope

Own the prototyping session directory, shell, step pages, manifest, and
loopback serving. The host owns its questions and plan; the client owns each
decision. Leave the discussed repository unchanged and stop before
implementing a selected option.

## Inputs

- Host steps as they occur, including Consultant or Autoconsultant questions,
  each Grilling question, Wayfinder ticket questions, and plain choices.
- A client-named slug or path to resume. Fresh requests never inspect sibling
  sessions.
- A client-supplied state root, or expanded `~/.prototyping` by default.

## Roles

The agent builds pages, maintains the manifest, and keeps serving alive. The
client chooses options. Host skills keep their own output contract unchanged.

## Procedure

1. On activation, resolve one session directory. Resume only an explicitly
   named slug or path. Otherwise choose a direct lowercase-hyphen slug from the
   topic without listing or reading siblings. Create `steps/` and initialize
   `steps.js` with exactly `window.STEPS = [];` when absent. Copy
   `assets/index.html` once when absent and replace its `__SESSION_SLUG__`
   placeholder with the slug. Run this skill's shipping
   `scripts/serve.sh <session-dir>` in place; never copy the helper into the
   session directory.
2. For every host step, assign the next monotonic integer `n` across the whole
   session. Preserve the host's label: `Question N`, `Qn`,
   `Qn (ticket: <name>)`, or an empty string for a plain host.
3. Enumerate substantive options before applying the gate. Consultant and
   Autoconsultant use number strings and exclude trailing `Other`. Grilling,
   Wayfinder, and plain hosts use `A`, `B`, and later letters in presentation
   order. A prototype has two to five options. A step without enumerable
   choices uses `options: []` and `recommended: null`.
4. Build a prototype only when the enumerated options differ in a way the
   client can see or click. Visible structural choices use the UI shape;
   behavioral choices use the logic shape. Read
   [the step-page contract](references/step-page.md) before building either.
   Text-only, naming, numeric, approval, and other non-visible choices use a
   stub and have no step file.
5. Append exactly one line per step to `steps.js`:
   `window.STEPS.push({...});`. The object contains `n`, `label`, one-line
   `title`, `host`, `kind`, `file`, `options`, `recommended`, and `decision`.
   Use valid compact JSON inside the call. `kind` is `prototype` or `stub`;
   `file` is `steps/NN-<lowercase-hyphen-step-slug>.html` for a prototype and
   `null` for a stub. Start `decision` as `null`. `options` is always a JSON
   array of objects shaped exactly `{"key":"1","label":"Option label"}`;
   never use an array of bare keys, even when the page already shows labels.
6. Run this skill's shipping `scripts/serve.sh <session-dir>` in place before
   rendering the host reply. Put
   exactly one line immediately above the complete host reply. A single-step
   host gets `Prototypes: <URL>#<n>`. A multi-question round gets
   `Prototypes: <URL>#<n> #<n> ...` with every round entry, including stubs.
   The host text below that line stays byte-identical, and the line never
   enters the host's fenced question block. An activation-only turn prints
   `Prototypes: <URL>` with no hash.
7. When the client answers, edit only that entry's line and set `decision` to
   the option key or the client's exact free-text answer before adding the
   next step. Keep the rest of the line's data unchanged.
8. On `stop prototyping`, leave the files and server running, report the
   current URL and the resolved shipping helper command
   `<skill-dir>/scripts/serve.sh <session-dir> stop`, then drop this stance.
   Never copy that helper into the session. Later host steps receive no entry
   or `Prototypes:` line.

## Outputs

One `~/.prototyping/<slug>/` or redirected session containing the shell,
append-shaped manifest, optional self-contained step pages, `server.port`,
`server.pid`, and `server.log`, plus the served loopback URL and recorded
decisions.

## Exceptions

If serving fails after the script's retries, report the session path and its
one reason line, keep building the files, and omit an unverified URL. If a
named session does not exist, ask only for the intended slug or path without
inspecting siblings.

## QC

- Every active host step has one unique monotonic entry, and every answered
  entry has its decision set before the next step.
- Each `prototype` file exists, is self-contained, and has exactly one
  selector per manifest option with accurate recommended and chosen markers.
- Each `stub` has `file: null`; pagination uses `n`, while labels preserve host
  numbering.
- The exact `/index.html` URL answers on `127.0.0.1`; the recorded PID belongs
  to `http.server` serving the canonical session directory.
- The shell title shows the resolved session slug, never the literal
  `__SESSION_SLUG__` placeholder.
- The session contains only `index.html`, `steps.js`, `steps/`, and
  `server.port`, `server.pid`, and `server.log`; no helper script is copied in.
- No task file was written outside the resolved session directory, and host
  text below the one added line is byte-identical.

## References

Read [references/step-page.md](references/step-page.md) whenever the gate calls
for a UI or logic prototype page.
Pliki w paczce (4)
  • SKILL.md 6 KB
  • assets/index.html 18 KB
  • references/step-page.md 6 KB
  • scripts/serve.sh 4 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · eliasstravik/skills90MIT
kamp-us/phoenix100MIT
Deibler/universal-design-principles100MIT
jacob-balslev/skill-graph90Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki d98ad84426d7 (skrót SHA-256 całej paczki)

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

Podobne skille

  • 95rapid-prototyping
    Prowadzi szybkie prototypowanie interfejsów z AI: kiedy zostać w trybie vibe, a kiedy przejść do rzemiosła, protokoły prototypów jednorazowych, warianty, wzorce promptów i droga do produkcji.
  • 90prototype
    Buduje jednorazowy prototyp w HTML lub w aplikacji, który odpowiada na jedno pytanie projektowe przed podjęciem decyzji.
  • 100ai-prototyping
    Prowadzi od pomysłu przez prototyp generowany przez AI i walidację z klientami do przekazania inżynierom: prototyp czy specyfikacja, wybór wierności, brief dla narzędzi, testy z użytkownikami.
  • 100ns-proto-creator
    Odtwarza istniejący interfejs przez Playwright i buduje prototyp w jednym katalogu, z historią zmian w git.
  • 90artifacts-builder
    Szybko składa prototypy interaktywne w React i pojedyncze pliki HTML z biblioteki shadcn/ui, do podglądu w przeglądarce.
  • 90prototyping-when-and-what
    Pomaga zdecydować, co prototypować, w jakiej wierności i kiedy przestać, planując badania, zakres fazy projektowej albo odpierając presję, by zacząć budować.

Uwagi i zgłoszenia

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