Przejdź do treści
Biblioteka skilli
Programowanie · Integracja z narzędziem

report-problem

/report-problem

Pomaga zgłosić problem z Vornik, np. błąd lub nieudaną instalację, jako zanonimizowane zgłoszenie na GitHubie przez vornikctl report.

Repozytorium
vornik ↗
Licencja
AGPL-3.0
Ostatnia zmiana repozytorium
25.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
0
Przestarzałość

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

Licencja

AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.

Co robi i kiedy

Pomaga zgłosić problem z Vornik, np. błąd lub nieudaną instalację, jako zanonimizowane zgłoszenie na GitHubie przez vornikctl report.

Oryginalny opis (EN)

Teaches Codex how to help a user report a Vornik problem — a bug, a crash, a misbehaving swarm, or an INSTALL failure — as an anonymized GitHub issue on the public EaseIT-cz/vornik repo. Use this skill whenever the user says Vornik is broken / erroring / not installing / behaving wrong and wants to file it upstream. The heavy lifting is a deterministic CLI (`vornikctl report`); this skill is the guardrail around it (privacy, review-before-submit, install-time).

Jak działa

  1. Pick the entry point by lifecycle stage
  2. When the daemon is on ANOTHER host
  3. Flags worth knowing
  4. Privacy — the part you must not skip
  5. The attachment caveat
  6. Anti-patterns
Sekcje z nagłówków SKILL.md, w oryginale · 129 linii, 1 002 słów
Podgląd SKILL.md
---
name: report-problem
description: |
  Teaches Codex how to help a user report a Vornik problem — a bug, a crash,
  a misbehaving swarm, or an INSTALL failure — as an anonymized GitHub issue on
  the public EaseIT-cz/vornik repo. Use this skill whenever the user says Vornik
  is broken / erroring / not installing / behaving wrong and wants to file it
  upstream. The heavy lifting is a deterministic CLI (`vornikctl report`); this
  skill is the guardrail around it (privacy, review-before-submit, install-time).
---

# Reporting a Vornik problem

Vornik ships a first-class, zero-auth reporting path so a user can file a
useful, **anonymized** bug report at any point in the product lifecycle —
from a failed install to a runtime crash — without hand-assembling
diagnostics and without leaking secrets, hostnames, or file paths into a
PUBLIC issue.

Your job is NOT to collect diagnostics yourself, paste raw logs, or write the
issue body from scratch. The daemon and the installer already produce a
scrubbed body + a prefilled `github.com/EaseIT-cz/vornik` issue URL. Your job is
to run the right entry point, **show the user the anonymized body**, confirm it
carries no residual identifiers, and help them open + submit it **with their
own GitHub account**. Nothing is ever posted automatically.

## Pick the entry point by lifecycle stage

**1. Install / quickstart failure (no daemon, maybe no `vornikctl` yet).**
The `quickstart.sh` installer installs its own EXIT trap: on any non-zero
exit it prints a prefilled `EaseIT-cz/vornik` issue URL (labels `bug,install`)
with scrubbed structured context — version, platform, exit code, and the
scrubbed failing command. If the user pastes that URL or the installer's
failure block, you don't need to run anything: help them review it and fill in
the `<Add what you were doing…>` placeholder. If they still have a shell but the
install half-completed, `vornikctl report --offline` (below) gives a richer
report from static checks.

**2. Daemon won't start / is down.** Run:

```
vornikctl report --offline --summary "one line: what's wrong"
```

`--offline` skips the daemon and runs the static doctor checks (config parses,
DB reachable, migration state, recent journal errors) — the same checks that
diagnose why the daemon won't boot.

**3. Daemon up, but something misbehaves** (a swarm loops, a task fails, a
wrong result). Run:

```
vornikctl report --summary "one line: what's wrong"
```

This pulls live diagnostics from `/api/v1/doctor` and folds them into the
anonymized body. If the user can point at a specific failed task or window,
add `--task <id>` or `--since <window>` — that appends a note offering a
detailed **attachable** support bundle (see the attachment caveat below).

## When the daemon is on ANOTHER host

Everything above assumes `vornikctl` can reach the daemon from the machine you
are on. If the daemon runs elsewhere — a server, a container host, someone
else's laptop — the CLI is not available to you, and until 2026-08-05 there was
no way to file a report through the companion at all.

Use the MCP verb instead:

```
mcp__vornik__report_problem  { "symptom": "<the user's own words>" }
```

It returns `review_url` and the anonymized `body`. Two properties matter, and
both are deliberate:

- **It collects NOTHING from the daemon host.** The report carries the build
  identity and the reporter's words, full stop — no doctor findings, no journal
  tail. No remotely-reachable path in Vornik may execute a program, and both of
  those collectors would (the doctor sweep invokes `podman`, the tail invokes
  `journalctl`). So this report is thinner than the CLI's by design, not by
  omission.
- **Nothing is submitted.** Show the body to the user, let them read it, and let
  THEM open the URL — it lands under their own GitHub identity.

If the report needs real diagnostics, that still comes from an operator running
`vornikctl report` on the daemon host themselves and attaching the result. Say
so plainly rather than implying the thin report is equivalent.

## Flags worth knowing

- `--summary "<text>"` — the user's one-line description. It is anonymized like
  everything else, so it is safe to pass free text; it never lands in the issue
  **title** (the title is built from controlled check names only).
- `--offline` — force the static, daemon-down checks.
- `--dry-run` — print ONLY the anonymized body, submit/emit nothing. Use this
  first if the user is nervous about privacy — it lets them read exactly what
  would be posted before any URL is produced.
- `--url-only` — print just the prefilled URL (for scripting / a terse user).

## Privacy — the part you must not skip

The issue body is PUBLIC. Vornik anonymizes it in two tiers — secret redaction
(tokens, keys, JWTs, PEM blocks) **plus** a public scrubber that strips emails,
home/`~` paths (the whole path, so project names in the tail don't leak), all
IPv4 addresses, and this machine's hostname. If anonymization ever fails, the
command fails closed with a static message and emits **no** body.

Even so, treat every report as **review-before-submit**:

1. Run the command (or `--dry-run` first).
2. **Read the anonymized body aloud to the user** — or at minimum confirm you
   see `<path>`, `<host>`, `<ip>`, `<email>`, `<redacted*>` where identifiers
   used to be, and no stray project name, username, or secret survived.
3. Only then hand them the prefilled URL and tell them plainly: *"This opens a
   PUBLIC issue on github.com/EaseIT-cz/vornik. Review it once more in the browser,
   add any detail, then submit with your own account."*

## The attachment caveat

`vornikctl report` produces a small, tightly-anonymized body — enough to
triage. When the maintainers need more, the report points the user at
`vornikctl support-report --task <id>` (or `--since`), which builds a fuller
bundle. That bundle is redacted for **secrets** but MAY still carry project
names and other context. So if the user attaches it, tell them to **open and
inspect it first** (e.g. `grep MANIFEST.json` for their project name) before
uploading it to the public issue. The bundle is an opt-in attachment, never
posted automatically.

## Anti-patterns

- **Don't** paste raw logs, `journalctl` output, config files, or a stack
  trace directly into the issue body yourself — that bypasses the scrubber.
  Route everything through `vornikctl report` (or the installer's URL).
- **Don't** submit on the user's behalf or with a shared token — the design is
  deliberately zero-auth so the user files it under their own GitHub identity.
- **Don't** promise the report is 100% anonymous. Say it is anonymized and
  ask them to review — the scrubbers are strong but the final check is human.

Wersje

RepozytoriumWynikLicencja
Ta strona · easeit-cz/vornik100AGPL-3.0
easeit-cz/vornik100AGPL-3.0

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

  • 100report-issue
    Pomaga zgłosić błąd lub problem z pluginem mobile-app, przygotowując zgłoszenie.
  • 100vornik-docs
    Wskazuje, gdzie w dokumentacji Vornik znaleźć odpowiedź o funkcji, kluczu konfiguracji lub fladze, zamiast zgadywać.
  • 100troubleshoot-vornik
    Prowadzi diagnozę wdrożenia Vornik, które nie działa, zawiesza zadania lub nie uwzględnia zmian, kierując objawy do właściwego narzędzia.
  • 100report-bug-ce
    Pomaga zgłosić błąd w wtyczce Systematic z danymi odtworzenia i środowiska, otwierając issue na GitHubie z poziomu CLI.
  • 100cyberwise-feedback
    Pomaga zgłosić problem z samym Cyberwise lub poprawić jego błąd: zbiera fakty potrzebne autorowi, pisze zgłoszenie i wysyła je na Discord albo jako issue na GitHubie.
  • 100report-issue
    Pomaga zgłosić błąd lub propozycję funkcji dla CodeMie Code CLI w repozytorium codemie-ai na GitHubie.

Uwagi i zgłoszenia

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