Przejdź do treści
Biblioteka skilli
Programowanie · Nauka i wyjaśnianie

how

/how

Prowadzi przez działanie podsystemu kodu i pomaga ustalić, która warstwa lub pakiet powinien być właścicielem zmiany.

Repozytorium
chmonitor ↗
Licencja
GPL-3.0
Ostatnia zmiana repozytorium
27.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
0
Przestarzałość

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

Licencja

GPL-3.0, otwarta.

Co robi i kiedy

Prowadzi przez działanie podsystemu kodu i pomaga ustalić, która warstwa lub pakiet powinien być właścicielem zmiany.

Wyzwalacze z opisu

how does X work\where should this live\which package owns this\is this the right layer\
Oryginalny opis (EN)

Use for \"how does X work\", code walkthroughs before changing something, and placement / ownership / layering questions (\"where should this live\", \"which package owns this\", \"is this the right layer\"). Explains subsystem architecture, runtime flow, onboarding mental models. Use why for motivation.

Jak działa

  1. Step 1. Assess Complexity
  2. Step 2a. Explore (complex questions only)
  3. Step 2b. Direct Explain (simple questions)
  4. Step 3. Synthesize (complex questions only)
  5. Step 4. Present
  6. Output Format
  7. Models
  8. Reasoning effort
Sekcje z nagłówków SKILL.md, w oryginale · 67 linii, 612 słów
Podgląd SKILL.md
---
name: how
description: "Use for \"how does X work\", code walkthroughs before changing something, and placement / ownership / layering questions (\"where should this live\", \"which package owns this\", \"is this the right layer\"). Explains subsystem architecture, runtime flow, onboarding mental models. Use why for motivation."
---

# How

On Codex, read the [platform mapping](../poteto-mode/references/codex-tools.md), including its per-skill notes, before following this skill.

Explore the codebase to answer "how does X work?" questions. Produce architectural explanations at the level of a senior engineer onboarding onto a subsystem, enough to build a working mental model, not so much that it reads like annotated source code.

Each spawn below names a role line in `~/.claude/pstack-models.md` and a default in [Models](#models). Set `model` to that line's value, or to the default if the sheet or the line is missing. Leave `model` unset when the value is `auto` or `inherit-parent`. If the `Agent` tool rejects a slug, use the default and say so. If it rejects the default, use the closest valid slug of the same family from its error message.

## Step 1. Assess Complexity

If the scope is ambiguous, state your interpretation and explore. The user can redirect.

- **Simple** (a single module, a small utility, a narrow question such as "how does function X work"): no explorers. One explainer explores and explains in a single pass. Go to Step 2b.
- **Complex** (a subsystem spanning multiple files or services, a cross-cutting feature, a full architectural overview): spawn parallel explorers first, then hand off to the explainer. Go to Step 2a.

When in doubt, take the simple path.

## Step 2a. Explore (complex questions only)

Decompose the question into 2 to 4 exploration angles, each a distinct slice of the subsystem. Spawn all explorers in a single message:

- `subagent_type`: `general-purpose`
- `model`: the `how explorer` line, default in [Models](#models)
- `readonly`: `true`

Each explorer gets the prompt in `references/explorer-prompt.md` with its angle filled in. Then go to Step 3.

## Step 2b. Direct Explain (simple questions)

Spawn one Task subagent that explores and explains in one pass:

- `subagent_type`: `general-purpose`
- `model`: the `how explainer` line, default in [Models](#models)
- `readonly`: `true`

Build its prompt from `references/explainer-prompt.md` without the explorer-findings section. Go to Step 4.

## Step 3. Synthesize (complex questions only)

Once all explorers have returned, spawn one Task subagent to synthesize their findings into one explanation:

- `subagent_type`: `general-purpose`
- `model`: the `how explainer` line, default in [Models](#models)
- `readonly`: `true`

Build its prompt from `references/explainer-prompt.md` with every explorer's findings filled in.

## Step 4. Present

Present the explainer's output to the user. Light edits for clarity or context from the conversation are fine. Do not substantially rewrite it.

## Output Format

The explanation uses the sections defined in `references/explainer-prompt.md`, dropping any that do not apply: Overview, Key Concepts, How It Works, Where Things Live, Gotchas.

## Models

Role defaults, stamped from `plugins/pstack/models.json` (edit there, rerun `tools/generate.mjs`). A matching role line in `~/.claude/pstack-models.md` overrides each at runtime; see `/setup-pstack`.

- how explorer: `opus`
- how explainer: `opus`

## Reasoning effort

A role value in the override sheet may name a reasoning effort after its model, as in `opus @xhigh`. Levels on Claude Code: `low`, `medium`, `high`, `xhigh`, `max`. Which ones apply depends on the model. A value without `@` takes the sheet's `default effort` line, a level or `session`, and `session` when the sheet has no such line. `session` sets no effort, so the dispatch is the usual one. Strip the suffix before reading the model: `inherit-parent` or `auto` still omits `model` at every level, and a model name is passed as `model`. On Claude Code, a level picks the effort agent from the `subagent_type` you would otherwise use. `pstack:poteto-agent` becomes `subagent_type: "pstack:poteto-agent-<level>"`. `general-purpose`, or no `subagent_type`, becomes `subagent_type: "pstack:effort-<level>"`. The effort agents set only `effort`, so the model you pass still decides the model. On Codex, pass the level as `spawn_agent`'s `reasoning_effort` and keep the usual instructions.
Pliki w paczce (3)
  • SKILL.md 4 KB
  • references/explainer-prompt.md 3 KB
  • references/explorer-prompt.md 3 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · chmonitor/chmonitor90GPL-3.0
sma1lboy/rove100MIT
flora131/atomic100MIT
pantheon-org/tekhne100MIT
jstarfilms/vibecode-protocol-suite100ISC
scino/fstack100MIT
irg1008/cstack100MIT
shrimpwtf/oh-my-pstack100MIT
caezium/skills100MIT

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

  • 100comms-how
    Wyjaśnia, jak działa podsystem Flowstate: architekturę, przepływ w czasie wykonania i miejsce na nowy kod.
  • 90qstack-how
    Wyjaśnia działanie podsystemu przez prześledzenie rzeczywistego przepływu w czasie działania, własności, granic i plików, przy omówieniach kodu, onboardingu i pytaniach o warstwy.
  • 100k-explore
    Wyjaśnia działanie podsystemu, śledzi przepływ w runtime, wskazuje miejsce dla nowego kodu i odtwarza z historii git, dlaczego coś zbudowano, tylko do odczytu.
  • 90seismic-sense
    Wyjaśnia, jak działa dany podsystem kodu i gdzie leży jego odpowiedzialność, opierając się na czytaniu kodu bez zmian i na cytowanych źródłach.
  • 100architecture-feature-first
    Pomaga tworzyć funkcje, projektować strukturę folderów, dodawać repozytoria, serwisy i view modele, podłączać wstrzykiwanie zależności i decydować, która warstwa odpowiada za logikę.
  • 100traiage-review
    Pomaga ustalić, które zmienione fragmenty kodu w repozytorium człowiek powinien przejrzeć w pierwszej kolejności.

Uwagi i zgłoszenia

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