Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Pisanie

problem-first-prd

/problem-first-prd

Pisze specyfikację funkcji w formie PRD, która najpierw opisuje problem i powód, a dopiero potem zakres rozwiązania.

Repozytorium
truecast ↗
Licencja
MIT
Ostatnia zmiana repozytorium
17.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
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 17.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 robi i kiedy

Pisze specyfikację funkcji w formie PRD, która najpierw opisuje problem i powód, a dopiero potem zakres rozwiązania.

Oryginalny opis (EN)

Use when writing a spec for a feature or a one-way-door decision — a Working-Backwards PRD whose whole top half is WHY before any WHAT.

Jak działa

  1. 🎯 Why?
  2. 🗺️ What are we doing?
  3. Written for a named reader
  4. The hedge scrub — every hedge is an undecided decision
Sekcje z nagłówków SKILL.md, w oryginale · 51 linii, 515 słów
Podgląd SKILL.md
---
name: problem-first-prd
description: Use when writing a spec for a feature or a one-way-door decision — a Working-Backwards PRD whose whole top half is WHY before any WHAT.
---
# The problem-first PRD

Problem-first by construction: you cannot fill it without understanding the problem deeper than the
solution. If a section is hard to fill honestly, that's the signal the idea isn't ready — not a section
to skip. **Right-size it** (`right-size-the-build`): full for features / one-way doors; a one-line
*"job + acceptance"* for a bug or chore.

## 🎯 Why?
- **Problem** — what are we solving, for whom *specifically*?
  - **Opportunity** — how big? (users · impact · strategic value)
  - **Why now** — what changed; the urgency
  - **Evidence** — user / behavioral / competitor research (before external users: your own usage —
    label dogfood as dogfood)
  - **Analogies** — who solved this, how; the gap they leave
- **Alternatives considered**
  - **What we're NOT doing** (scope edges, said out loud)
  - **Cost of inaction**

## 🗺️ What are we doing?
- **Solution** — the **user journeys + scenarios** (walk the real persona through it; find where it
  breaks *before* the build does) · the **resources** it needs
- **Success criteria**
  - **Acceptance** — what must be true to call it done (concrete enough to enforce)
  - **Leading signal** — the earliest sign it's working; if you can't name it, the idea isn't concrete
  - **Rollout** · **What could go wrong** (risks, failure modes)

The "Alternatives / Cost of Inaction / NOT doing" branch is the **kill-or-justify discipline** made
structural — the RAT, written into the document.

## Written for a named reader
A doc without a named reader is written for everyone, which is how AI-assisted docs drift into slop —
fluent, complete, and useless to any actual person. Before writing, name who this is for and what they
must be able to **decide or do** after reading: the engineer building it, the exec funding it, and
future-you six months out are different readers who get different documents (a PRD is not the exec
one-pager). Calibrate language to *that* reader — their vocabulary (`user-interviews`,
`pressure-test-personas` feed this), their level of detail, their open question. **Done = the named
reader can act without coming back to ask what you meant.**

## The hedge scrub — every hedge is an undecided decision
Generated and hurried docs share a texture: hedges where decisions should be. "Should probably," "aims
to," "we could potentially," "initially we may want to" — each is a decision hiding in prose. On the
final pass, challenge every hedge into one of exactly two forms: a **decision** (said plainly, with the
why) or an **explicit open question** (with an owner and a date, in its own section). A hedge that
survives is a bug.

The companion tells that a doc was generated rather than decided (scrub as a cluster): symmetric
alternatives lists where no option is chosen; bold-bullet walls where a paragraph should argue; a table
for something that isn't tabular; every section the same shape and length. Each is the *form* of
thinking without the decision — and this doc's whole design is that the thinking can't be faked
(`capture-decisions` holds what was chosen; the RAT branch holds why).

Wersje

W bazie nie ma innych skilli o nazwie problem-first-prd.

Migawka bazy z 28.10.2026 · wersja paczki 7aaba32706cc (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

  • 100write-spec
    Pisze specyfikację funkcji lub PRD na podstawie opisu problemu albo pomysłu na funkcję.
  • 90writing-product-specs
    Pisze specyfikację produktu lub PRD: interaktywnie ustala problem, odbiorców, kryteria sukcesu i zakres, a potem tworzy plik.
  • 100skill-prd
    Pisze PRD zoptymalizowany pod AI z orkiestracją kilku modeli, gdy zakres nowej funkcji dopiero powstaje.
  • 100prd
    Pisze PRD, specyfikację funkcji lub jednostronicowy opis wymagań produktowych, gdy trzeba spisać, co i dlaczego budować.
  • 100writing-feature-prds
    Pisze PRD i specyfikację wymagań przed implementacją nowej funkcji, gdy użytkownik mówi o nowej funkcji albo prosi o PRD.
  • 100prd
    Przeprowadza wywiad i zapisuje PRD w pliku docs/PRD.md: problem, zakres, typy użytkowników, przepływy i kryteria sukcesu.

Uwagi i zgłoszenia

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