prototype
/prototype
Buduje jednorazowy prototyp przed zatwierdzeniem projektu: aplikację terminalową dla pytań o stan i logikę biznesową albo kilka różnych wariantów UI przełączanych na jednej trasie.
- Autor
- sammcj ↗
- Repozytorium
- agentic-coding ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 26.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Buduje jednorazowy prototyp przed zatwierdzeniem projektu: aplikację terminalową dla pytań o stan i logikę biznesową albo kilka różnych wariantów UI przełączanych na jednej trasie.
Wyzwalacze z opisu
Oryginalny opis (EN)
Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches - a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "try a few designs".
Jak działa
- Pick a branch
- Rules that apply to both
- When done
Podgląd SKILL.md
--- name: prototype description: Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches - a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "try a few designs". disable-model-invocation: true metadata: source: Inspired by https://github.com/mattpocock/skills --- # Prototype A prototype is **throwaway code that answers a question**. The question decides the shape. ## Pick a branch Identify which question is being answered - from the user's prompt, the surrounding code, or by asking if the user is around: - **"Does this logic / state model feel right?"** → [LOGIC.md](LOGIC.md). Build a tiny interactive terminal app that pushes the state machine through cases that are hard to reason about on paper. - **"What should this look like?"** → [UI.md](UI.md). Generate several radically different UI variations on a single route, switchable via a URL search param and a floating bottom bar. The two branches produce very different artifacts - getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default to whichever branch better matches the surrounding code (a backend module → logic; a page or component → UI) and state the assumption at the top of the prototype. ## Rules that apply to both 1. **Throwaway from day one, and clearly marked as such.** Locate the prototype code close to where it will actually be used (next to the module or page it's prototyping for) so context is obvious - but name it so a casual reader can see it's a prototype, not production. For throwaway UI routes, obey whatever routing convention the project already uses; don't invent a new top-level structure. 2. **One command to run.** Whatever the project's existing task runner supports - `pnpm <name>`, `python <path>`, `bun <path>`, etc. The user must be able to start it without thinking. 3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is _checking_, not something it should depend on. If the question explicitly involves a database, hit a scratch DB or a local file with a clear "PROTOTYPE - wipe me" name. 4. **Skip the polish.** No tests, no error handling beyond what makes the prototype _runnable_, no abstractions. The point is to learn something fast and then delete it. 5. **Surface the state.** After every action (logic) or on every variant switch (UI), print or render the full relevant state so the user can see what changed. 6. **Delete or absorb when done.** When the prototype has answered its question, either delete it or fold the validated decision into the real code - don't leave it rotting in the repo. ## When done The _answer_ is the only thing worth keeping from a prototype. Capture it somewhere durable (commit message, ADR, issue, or a `NOTES.md` next to the prototype) along with the question it was answering. If the user is around, that capture is a quick conversation; if not, leave the placeholder so they (or you, on the next pass) can fill in the verdict before deleting the prototype.
Pliki w paczce (3)
- LOGIC.md 5 KB
- SKILL.md 3 KB
- UI.md 7 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · sammcj/agentic-coding | 90 | Apache-2.0 |
| runwield/runwield | 100 | MIT |
| mathews-tom/armory | 100 | MIT |
| p2p2sp/viber | 100 | MIT |
| glebis/humane-agentic-design | 100 | MIT |
| OutlineDriven/outline-driven-development | 100 | Apache-2.0 |
| joaquimscosta/arkhe-claude-plugins | 100 | MIT |
| nyelonong/galdr | 100 | MIT |
| nicknisi/claude-plugins | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 8ac232669aa6 (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
- 90prototype-lab
Buduje jednorazowe prototypy odpowiadające na konkretne pytanie o produkt, UI, automat stanów, model danych lub workflow, zanim powstanie kod produkcyjny. - 90prototype-spike
Buduje lub planuje jednorazowy prototyp, który odpowiada na pytanie o projekt, API, UX, wydajność lub integrację, a potem zapisuje wnioski. - 84pressure-test
Buduje jednorazową interaktywną aplikację terminalową do testowania logiki biznesowej, maszyny stanów, modelu danych lub API przed zobowiązaniem się do nich. - 100mock
Buduje jednorazowy interaktywny prototyp do sprawdzenia jednej nierozstrzygniętej interakcji lub zachowania przed napisaniem kodu produkcyjnego, na prośbę o szybki mockup lub porównanie konkurencyjnych zachowań UI. - 100design-an-interface
Generuje kilka radykalnie różnych projektów interfejsu modułu za pomocą równoległych subagentów, przy projektowaniu API i porównywaniu kształtów modułów. - 100design-an-interface
Generuje kilka radykalnie różnych projektów interfejsu modułu, porównuje je i łączy w jedną propozycję, także zanim ktoś zacznie nietrywialną implementację.