Przejdź do treści
WhyKit, open source

Zachowaj decyzję. I powód, który za nią stoi.

Za miesiąc wciąż wiesz, dlaczego. WhyKit łączy źródła, dowody i decyzje w zwykłych plikach Markdown. Twój zespół i agenci AI wracają do uzasadnienia, zamiast odtwarzać je z rozmów.
git clone https://github.com/CometWeb-io/whykit.git

Podgląd kodu, bez wydania Licencja Apache-2.0 Python 3.11+ i uv, bez zależności runtime
Co robi

Co ustaliliśmy. I dlaczego.

Decyzja bez źródeł szybko staje się opinią. WhyKit zachowuje drogę od materiału źródłowego do dowodu, wyboru i kolejnego przeglądu.
E-001

Wniosek ma swój adres.

Powiąż twierdzenie z dowodem i źródłem. Oddziel sprawdzony fakt od założenia, żeby kolejna osoba albo agent wiedzieli, na czym mogą się oprzeć.
  • Czytelne pliki Markdown
  • Odwołania do konkretnych dowodów
  • Jawne założenia i brakujące informacje
D-001, D-004

Historia zachowuje uzasadnienie.

Przyjętej decyzji nie poprawiasz po cichu. Gdy okoliczności się zmieniają, zapisujesz nową decyzję i wskazujesz, którą zastępuje.
  • Powiązanie poprzedniej i nowej decyzji
  • Odrzucone opcje obok wybranego rozwiązania
  • Kontrola zmian w CLI i CI
review_by

Wróć do decyzji, zanim się zestarzeje.

Pole review_by wskazuje termin ponownej oceny. Linter zgłasza zaległe przeglądy i problemy struktury, więc rejestr zostaje w użyciu.
  • Termin przeglądu przy decyzji
  • Raport zaległych przeglądów
  • Sprawdzenie lokalne albo w CI
Jak działa

Od pustego katalogu do sprawdzonego rejestru.

  1. Utwórz rejestr whykit init zakłada katalog z szablonem i plikiem AGENTS.md obok repozytorium.
  2. Dodaj dowód Źródło dostaje stały identyfikator E-NNN w rejestrze dowodów.
  3. Zapisz decyzję Decyzja D-NNN wskazuje swoje source_ids i termin review_by.
  4. Sprawdź strukturę whykit lint działa tak samo na twoim komputerze i w CI.
Instalacja

Uruchom z checkoutu.

Do pierwszego wydania instalujesz WhyKit z kopii repozytorium. Rejestr powstaje obok kodu, więc prywatne notatki nie trafiają do repozytorium WhyKit.

  • Python 3.11 lub nowszy
  • uv do synchronizacji środowiska
  • Git z pełną historią dla kontroli zmian
Pierwsze kroki z checkoutu
CometWeb-io/whykit
git clone https://github.com/CometWeb-io/whykit.git
cd whykit
uv sync --locked
uv run whykit init ../my-ledger
uv run whykit lint --root ../my-ledger

Sprawdź swój rejestr.

uv run whykit lint --root ../my-ledger
Granice

Linter sprawdza strukturę. Ty oceniasz dowody.

Nowy rejestr ma zero błędów, a ostrzeżenia wskazują pytania w AGENTS.md, na które odpowiadasz przed pracą z agentami.
  • Sprawdza strukturę i powiązania, prawdziwość źródeł oceniasz ty
  • Brak wydania na GitHub i PyPI, instalacja z checkoutu
  • Kontrola historii wymaga pełnej historii Git
Pełny opis w README

Od analizy strony
do działania.

CometWeb Insight sprawdza pięć obszarów jakości, ustala priorytety poprawek i testuje stronę ponownie po wdrożeniu.