Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

explain-state

/explain-state

Podsumowuje, co nyann widzi w repozytorium: wykryty stack, aktywny profil, strategię branchowania, hooki, CLAUDE.md i ostatnie commity.

Repozytorium
nyann ↗
Licencja
MIT
Ostatnia zmiana repozytorium
22.08.2026

Ocena i bezpieczeństwo

100/ 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ść35 / 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 22.08.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

Podsumowuje, co nyann widzi w repozytorium: wykryty stack, aktywny profil, strategię branchowania, hooki, CLAUDE.md i ostatnie commity.

Wyzwalacze z opisu

what does nyann think is set up hereshow nyann stateexplain the setupwhatdescribe this reposhow me the repo statewhat does this repo dos a docs intent — route to CLAUDE.md / README),
Oryginalny opis (EN)

Summarize what nyann currently sees in this repo: stack detection, active profile, branching strategy, hook status, CLAUDE.md, and recent commits. TRIGGER when the user says "what does nyann think is set up here", "show nyann state", "explain the setup", "what's the current config", "what's the active profile", "describe this repo's nyann setup", "what's wired up", "show me the repo state", "/nyann:explain-state". Do NOT trigger on "what does this repo do" (that's a docs intent — route to CLAUDE.md / README), "is this repo healthy" (that's the `doctor` skill), or "what's in the X profile" (tha

Jak działa

  1. 1. Invoke
  2. 2. Read the output aloud
  3. 3. Follow-up routing
  4. 4. When the profile field shows (unknown)
  5. When to hand off
Sekcje z nagłówków SKILL.md, w oryginale · 69 linii, 405 słów
Podgląd SKILL.md
---
name: explain-state
description: >
  Summarize what nyann currently sees in this repo: stack detection,
  active profile, branching strategy, hook status, CLAUDE.md, and
  recent commits.
  TRIGGER when the user says "what does nyann think is set up here",
  "show nyann state", "explain the setup", "what's the current
  config", "what's the active profile", "describe this repo's
  nyann setup", "what's wired up", "show me the repo state",
  "/nyann:explain-state".
  Do NOT trigger on "what does this repo do" (that's a docs intent —
  route to CLAUDE.md / README), "is this repo healthy" (that's the
  `doctor` skill), or "what's in the X profile" (that's
  `inspect-profile`).
---

# explain-state

Read-only. Never mutates. Wraps `bin/explain-state.sh`.

## 1. Invoke

```
bin/explain-state.sh --target <cwd> [--json] [--profile <name>]
```

- **No args** → human-readable table, easy to read back to the user.
- **`--json`** → machine-readable JSON when the user wants to pipe
  it or you need structured fields for a follow-up operation.
- **`--profile <name>`** → override profile inference when the user
  names one explicitly.

## 2. Read the output aloud

The JSON has six blocks. When the user asks a general "what's the
state", summarize the highlights rather than dumping the whole
structure:

- **stack** → "Detected `<primary_language>`" + framework + package
  manager. Call out `confidence < 0.5` as "weak detection — might
  be worth confirming".
- **profile** → "Active profile: `<name>` (source: `<starter|user|
  team|unknown>`)". When source is `unknown`, say "couldn't infer the
  profile; CLAUDE.md doesn't reference one".
- **branching** → "Strategy: `<strategy>`; base branches: `<list>`".
  If null, profile isn't resolved.
- **hooks** → "Husky: `<bool>` / pre-commit.com: `<bool>` / nyann core
  hooks: `<bool>`". These are presence signals only — they tell you
  whether something's wired, not whether it's healthy. For health,
  route to `doctor`.
- **claude_md** → "CLAUDE.md present, `<bytes>` bytes, router markers
  `<bool>`". Mention the 3 KB soft / 8 KB hard budget if bytes > 3072.
- **recent_commits** → Mention the count; read back the 1-2 most
  recent subjects.

## 3. Follow-up routing

The whole point of explain-state is to help the user decide what to
do next. Offer one or two next steps based on what's present:

- Stack but no profile → suggest `bootstrap-project` with a matching
  profile name.
- Profile but no hooks wired → suggest re-running `/nyann:retrofit`
  to install the hook bundle.
- CLAUDE.md missing router markers → note it can be regenerated via
  `/nyann:retrofit`.
- Everything present and clean → "Looks set up. Want a deeper audit?
  Run `doctor` for drift checks."

## 4. When the profile field shows `(unknown)`

CLAUDE.md wasn't generated by nyann (or the marker block has been
removed). Don't treat this as a bug — some users intentionally hand-
curate CLAUDE.md. Ask whether they want to re-bootstrap or leave it
manually-maintained.

## When to hand off

- "Is it healthy?" / "What's drifted?" → `doctor` skill.
- "What does `nextjs-prototype` do?" → `inspect-profile`.
- "Set this up with the right profile" → `bootstrap-project`.
- "I want to change the branching strategy" → edit the profile (or
  pick a different one) and re-bootstrap.

Wersje

W bazie nie ma innych skilli o nazwie explain-state.

Migawka bazy z 13.11.2026 · wersja paczki a603d2cf77e5 (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

  • 100inspect-profile
    Wyjaśnia prostym językiem, co włącza profil nyann: stos, branching, hooki, dodatki, konwencje i dokumentację.
  • 100learn-profile
    Analizuje repozytorium referencyjne i zapisuje jego konfigurację istotną dla nyann (stos, hooki, branching, konwencja commitów, dodatki) jako profil do ponownego użycia.
  • 100repo
    Aktualizuje dokumentację repozytorium, czyli README, docs i CLAUDE.md, na podstawie zmian z sesji.
  • 100repo-documentation
    Analizuje strukturę, stos technologiczny i funkcje repozytorium, a potem generuje README z instrukcją uruchomienia.
  • 100cc-stack-setup
    Wdraża lub audytuje pełny 5-warstwowy stos Claude Code w repozytorium: CLAUDE.md, skille, hooki, agenci i pamięć, także przy konfiguracji nowego repozytorium bez katalogu .claude.
  • 100start-session
    Orientuje na początku sesji: czyta kontekst projektu z CLAUDE.md, sprawdza status gita i ostatnie commity, w repozytoriach kodu, badań lub mieszanych.

Uwagi i zgłoszenia

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