why
/why
Odpowiada, co zespół ustalił i jak działa dana funkcja, na podstawie trackera, dokumentacji i pull requestów.
Ocena i bezpieczeństwo
- Pliki w paczce
- 4
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 10.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Odpowiada, co zespół ustalił i jak działa dana funkcja, na podstawie trackera, dokumentacji i pull requestów.
Oryginalny opis (EN)
Use when the user asks what was decided, why something is the way it is, or how a feature, flow or rule is supposed to work, and the answer should come from the team's written record instead of guesses. Searches tracker, docs, PRs and notes in parallel, read-only; returns a cited answer with confidence, conflicts and open questions with who is likely to know. Triggers: why, /why, why did we, what did we decide about, how is X supposed to work, find what we know about, is this documented.
Jak działa
- 1. Pin the question
- 2. Find the sources
- 3. Investigate in parallel
- 4. Synthesize
- 5. Answer
Podgląd SKILL.md
---
name: why
description: "Use when the user asks what was decided, why something is the way it is, or how a feature, flow or rule is supposed to work, and the answer should come from the team's written record instead of guesses. Searches tracker, docs, PRs and notes in parallel, read-only; returns a cited answer with confidence, conflicts and open questions with who is likely to know. Triggers: why, /why, why did we, what did we decide about, how is X supposed to work, find what we know about, is this documented."
---
# Why
Answer a question about the product or a decision from what the team has already written down. Every claim carries its source. What the record does not answer is a result too: it becomes a list of open questions and the people likely to know.
Read-only. Never write to the tracker, docs, pull requests or chat, even to leave a note.
## 1. Pin the question
1. Write the question in one sentence, plus the topic keywords and the names, IDs or links the user gave. If the user embeds a guess ("I assume it's because..."), keep it as one hypothesis to test, not the answer.
2. Pin the scope before searching:
- **Area:** projects, epics and doc spaces of the topic. Derive them from the user's current work (active issues, workspace specs and notes, the conversation) and follow the workspace instructions (`AGENTS.md`, `CLAUDE.md`) on doc spaces, tracker rules and note locations.
- **Time window:** default the last 12 months, wider when the topic is older.
3. If the question is too vague to search (no topic, no referent), make the best guess from the conversation, state it in one line and go on. Ask only when two readings would send the search to different places.
## 2. Find the sources
List the tools you can reach for each source kind:
| Source | Best at |
|---|---|
| Issue tracker | The business reason, scope decisions, comments where things got settled |
| Long-form docs | PRDs, ERDs, design docs, rationale written before the code |
| PRs and history (`gh`, `git log -S`, review threads) | Decisions made during review, what actually shipped |
| Workspace notes (specs, ADRs, meeting notes, research) | Decisions already captured with the user |
| Team chat (read-only) | Decisions that never reached a doc |
A source kind with no reachable tool is a gap, not a skip: report it as "not searchable here". Skip a reachable source only when it provably cannot hold the answer, and say why.
## 3. Investigate in parallel
Start one read-only investigator subagent per reachable source, in parallel, each owning one source (fast model if selectable). Each investigator's prompt is the full text of [`references/investigator.md`](references/investigator.md) with its placeholders filled: the question, the scope, the source and the leads you already have.
If subagents cannot reach a source (for example a connector only the main agent has), search that source yourself with the same rules.
When an investigator's report names a lead in another source (a ticket ID in a doc, a PR in a ticket), and that source's investigator did not cover it, send it a follow-up or open it yourself.
## 4. Synthesize
Combine the reports yourself. For every claim:
- **Confidence:**
- `confirmed`: someone wrote it down in a source you can quote.
- `supported`: several sources point the same way, none says it outright.
- `inferred`: your reading of the context, with the chain of reasoning shown.
- `unknown`: searched and not found; say where and with which queries.
- **Recency and authority:** a later decision overrides an earlier one only when it says so or clearly replaces it. A doc marked draft or a comment that was never acted on is weaker than a merged PR or an accepted decision. Say which is which.
- **Conflicts:** when sources disagree, show both with citations and dates. Do not pick the tidier story.
- **The user's hypothesis:** confirm, refute or mark it unresolved, with evidence. Do not agree because it was offered.
Hedge inferences ("likely", "suggests") and show what they rest on.
## 5. Answer
Reply in the user's language:
1. **Answer:** two to five sentences, the direct answer at the highest confidence the evidence allows.
2. **What the record says:** claims grouped by subtopic, each with its confidence, a short verbatim quote and a link or ID with date and author.
3. **Conflicts and stale points**, if any.
4. **Open questions:** each with why it matters, where you looked, and who is likely to know (doc owner, ticket assignee or reporter, PR author, the person who made a related decision). If the user wants to ask them, hand the list to the `ask-around` skill when it is installed.
5. **Sources searched:** per source, the queries and what came back, including empty results and sources that were not searchable.
Save the answer to a file only when the user asks or the workspace instructions say where such notes go.
Pliki w paczce (4)
- CREDITS.md 1 KB
- SKILL.md 5 KB
- agents/openai.yaml 1 KB
- references/investigator.md 2 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · k0siara/skills | 100 | MIT |
| sma1lboy/rove | 100 | MIT |
| chmonitor/chmonitor | 100 | GPL-3.0 |
| backnotprop/pstack | 100 | MIT |
| chhoumann/t3-pstack | 100 | MIT |
| arjitj2/open-pstack | 100 | MIT |
| painhardcore/pstack | 100 | MIT |
| guangshinhaha/shinstack | 100 | MIT |
| h2xd/skills | 100 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki 2f91d9aa02dd (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
- 100team-history
Odpowiada na pytania o to, co zespół omawiał, postanowił lub zlecił w Slacku i Telegramie, przeszukując bazę zespołu. - 100answer-from-notes
Odpowiada na pytania na podstawie własnych notatek z aplikacji, podając notatkę i datę dla każdego twierdzenia albo mówiąc, że notatki milczą. - 90trove-why
Odtwarza uzasadnienie projektu i historię decyzji na podstawie dowodów z systemów kontroli wersji, trackera, dokumentów, czatu i błędów, z oceną pewności. - 100kb
Odpowiada na pytania o powody, status i zgłoszenia projektu z bazy wiedzy w Git, zapisując punkty kontrolne i decyzje przez CLI writfold.