Przejdź do treści
Biblioteka skilli
Programowanie · Testowanie

verify

/verify

Uruchamia stronę Navidrome lokalnie i sprawdza zmianę w prawdziwej przeglądarce: układ, shortcode, treść i katalog aplikacji.

Repozytorium
website ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
23.10.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
4
Przestarzałość

Brak sygnałów. Repozytorium zmienione 23.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

Uruchamia stronę Navidrome lokalnie i sprawdza zmianę w prawdziwej przeglądarce: układ, shortcode, treść i katalog aplikacji.

Oryginalny opis (EN)

Run the Navidrome website locally and check a change in a real browser. Use to verify layout, shortcode, content, or apps-catalog changes.

Jak działa

  1. Start the site
  2. Check the build without a server
  3. Open it from another machine
  4. Drive it
  5. Gotchas
Sekcje z nagłówków SKILL.md, w oryginale · 69 linii, 411 słów
Podgląd SKILL.md
---
name: verify
description: Run the Navidrome website locally and check a change in a real browser. Use to verify layout, shortcode, content, or apps-catalog changes.
---

# Verify a website change

## Start the site

Hugo is usually not installed on the host. Use Docker:

```bash
docker compose up -d
for i in $(seq 1 60); do
  curl -sf -m 3 -o /dev/null http://localhost:1313/apps/ && echo UP && break
  [ -z "$(docker compose ps -q site)" ] && echo "CONTAINER EXITED" && break
  sleep 3
done
```

The first build takes about 40 seconds. Stop it after with `docker compose down`.

The loop checks that the container still runs. Without that check, a server that exits makes the
loop wait until the tool times out. If it prints `CONTAINER EXITED`, read the errors with
`docker compose logs --no-log-prefix | grep ^ERROR`.

## Check the build without a server

To only check for build errors, build once. It exits non-zero on failure and can't hang:

```bash
docker compose run --rm -T --no-deps --entrypoint sh site -c "hugo build -d /tmp/out"
```

## Open it from another machine

`docker compose up` links pages to `localhost`, so other machines get broken links. Stop it, then
start a server with this Mac's LAN IP as the base URL:

```bash
docker compose down
IP=$(ipconfig getifaddr en0)
docker compose run -d --rm --service-ports --name website-lan --entrypoint sh site \
  -c "./fetch-charts.sh; hugo server --bind 0.0.0.0 --baseURL http://$IP:1313/"
```

Open `http://<IP>:1313/`. Stop it with `docker stop website-lan`. If the other machine can't
connect, the macOS firewall may be blocking Docker.

## Drive it

Use Playwright on `http://localhost:1313/`.

Apps catalog (`/apps/`):
- Every card is `.app-card`. Filtered-out cards get `.app-card--hidden`.
- Card data attributes: `data-free`, `data-oss`, `data-platforms`, `data-apis`, `data-name`.
- Pricing badge: `.app-pricing-pill--<pricing>` (no pill for `free`).
- Filters come from URL params: `free=true`, `oss=true`, `platform=a,b`, `api=a,b`, `q=<search>`, `sort=<key>`.
- The "Free Only" checkbox is `#filter-free`.

To screenshot one card, search for it (`?q=<name>`) and target `.app-card:not(.app-card--hidden)`.

## Gotchas

- `docker-compose.yaml` sets `HUGO_ENABLEGITINFO=false`. A Git worktree keeps its `.git` data
  outside the mounted folder, and with Git info on, Hugo logs `Failed to read Git log` and the
  server exits. Keep that setting when you run Hugo in Docker another way. Local pages show no
  "last updated" dates because of it.
- The build log has many `WARN [last-updated]` lines where GitHub answers `Forbidden`. They are
  warnings from the apps catalog, and the build still works.
- Playwright writes `.playwright-mcp/` and screenshots into the repo root. Delete them after.
- The search box is `#app-search`. A second text input exists on the page (site search).

Wersje

RepozytoriumWynikLicencja
Ta strona · navidrome/website100Apache-2.0
yonatangross/orchestkit100MIT
yonatangross/orchestkit100MIT
NolwennD/gabier100Apache-2.0
ericrisco/rsc-harness100MIT
sentimony/agentic-workflow100MIT
JoDi-27/JoDi-SDD100MIT
marcel-bich/marcel-bich-claude-marketplace100MIT
kdlbs/kandev100AGPL-3.0

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

  • 100app-entry-creator
    Tworzy wpisy do katalogu aplikacji klienckich Navidrome z adresu URL: odkrywa metadane, pobiera zrzuty ekranu i generuje plik index.yaml.
  • 90local-verify
    Sprawdza zmianę w prawdziwej przeglądarce przed wydaniem: uruchamia aplikację na tymczasowych danych, sprawdza trasę i raportuje, co zweryfikowano.
  • 100navidrome-log-triage
    Przegląda logi usług Docker w potoku Navidrome, klasyfikuje problemy według priorytetu i przekazuje je do osobnych sesji z gotowym opisem.
  • 100qa
    Testuje stronę w prawdziwej przeglądarce, szuka błędów wizualnych i sprawdza wdrożenia, gdy zmieniany jest interfejs.
  • 90browser-verification
    Weryfikuje zmiany frontendu w prawdziwej przeglądarce: układ, błędy konsoli, stany responsywne, błędy sieci, zrzuty ekranu i interakcje.
  • 100run-obot
    Uruchamia Obot lokalnie i przeprowadza zmianę od początku do końca: przepływ UI w przeglądarce albo żądanie API lub MCP.

Uwagi i zgłoszenia

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