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

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.

Repozytorium
agentic-coding ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
26.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
3
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

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

Licencja

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

prototype thistry a few designs
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

  1. Pick a branch
  2. Rules that apply to both
  3. When done
Sekcje z nagłówków SKILL.md, w oryginale · 27 linii, 467 słów
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

RepozytoriumWynikLicencja
Ta strona · sammcj/agentic-coding90Apache-2.0
runwield/runwield100MIT
mathews-tom/armory100MIT
p2p2sp/viber100MIT
glebis/humane-agentic-design100MIT
OutlineDriven/outline-driven-development100Apache-2.0
joaquimscosta/arkhe-claude-plugins100MIT
nyelonong/galdr100MIT
nicknisi/claude-plugins100MIT

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ę.

Uwagi i zgłoszenia

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