Przejdź do treści
Biblioteka skilli
Programowanie · Przegląd i audyt

audit-docs

/audit-docs

Sprawdza dokumentację SUEWS: znaki spoza ASCII w tutorialach i docstringach oraz tagi tematyczne i metadane w plikach bib.

Repozytorium
suews ↗
Licencja
MPL-2.0
Ostatnia zmiana repozytorium
26.10.2026

Ocena i bezpieczeństwo

95/ 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ść30 / 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
4
Skrypty
2
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

MPL-2.0, otwarta.

Co sprawdzić przed instalacją
  • 2 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/audit.py, scripts/enrich.py

Co robi i kiedy

Sprawdza dokumentację SUEWS: znaki spoza ASCII w tutorialach i docstringach oraz tagi tematyczne i metadane w plikach bib.

Wyzwalacze z opisu

audit docscheck docsfix non-ASCIIcheck bib tagscurate refs
Oryginalny opis (EN)

Documentation sanity check for SUEWS source files. Two checks under one roof - non-ASCII characters in sphinx-gallery tutorials/RST/docstrings (with context-aware RST/LaTeX/matplotlib replacement), and bibliography topic-tag convention plus metadata backfill on the refs bib files. Use when editing docs/source files or the refs-*.bib files, when a doc hook flags an issue, or when asked to "audit docs", "check docs", "fix non-ASCII", "check bib tags", "curate refs". Complements the docs-reviewer agent (doc-code drift and house style) and lint-code (code style).

Jak działa

  1. ASCII mode
  2. Refs mode
  3. Hooks that point here
Sekcje z nagłówków SKILL.md, w oryginale · 65 linii, 307 słów
Podgląd SKILL.md
---
name: audit-docs
description: Documentation sanity check for SUEWS source files. Two checks under one roof - non-ASCII characters in sphinx-gallery tutorials/RST/docstrings (with context-aware RST/LaTeX/matplotlib replacement), and bibliography topic-tag convention plus metadata backfill on the refs bib files. Use when editing docs/source files or the refs-*.bib files, when a doc hook flags an issue, or when asked to "audit docs", "check docs", "fix non-ASCII", "check bib tags", "curate refs". Complements the docs-reviewer agent (doc-code drift and house style) and lint-code (code style).
---

# audit-docs

The fast, rule-based documentation hygiene pass that the doc-edit hooks point
at. Modes: `ascii` (default for a `docs/source/**` path), `refs`, and `all`
(default with no argument), e.g. `/audit-docs ascii <path>`, `/audit-docs refs`.
For doc-code drift and house style, dispatch the `docs-reviewer` agent.

## ASCII mode

Documentation source must be ASCII-only (`.claude/rules/00-project-essentials.md`).
Scan the given path, or all tutorials (perl, because BSD grep lacks `-P`):

```bash
perl -ne 'print "$ARGV:$.: $_" if /[^\x00-\x7F]/; close ARGV if eof' docs/source/tutorials/tutorial_*.py
```

Sphinx-gallery `.py` tutorials render the same character differently by
context, so classify each hit first and replace it per
`references/replacement-rules.md`; then rescan until it prints nothing, and
report each replacement as `file:line [context] old -> new`.

## Refs mode

Enforces `.claude/rules/docs/bib-topic-tags.md` on
`docs/source/assets/refs/refs-SUEWS.bib` and `refs-community.bib`: a valid
`keywords` slug on every entry, lowercase-hyphen format, no duplicate keys, and
the required fields. Missing abstracts are warnings only. It does not check
that a DOI matches its paper; use the user-level `refs-checker` skill for that.

Base audit (no network, no key; non-zero exit on any violation):

```bash
uv run --no-project --with requests python .claude/skills/audit-docs/scripts/audit.py \
    docs/source/assets/refs/refs-SUEWS.bib \
    docs/source/assets/refs/refs-community.bib
```

Enrichment fills missing `abstract` fields in place and is idempotent. It reads
`WOS_EXPANDED_API_KEY` or `WOS_API_KEY`; collaborators without a WoS key add
`--crossref-only`:

```bash
uv run --no-project --with requests python .claude/skills/audit-docs/scripts/enrich.py \
    docs/source/assets/refs/refs-SUEWS.bib \
    docs/source/assets/refs/refs-community.bib
```

Cascade: WoS Expanded -> WoS Starter -> Crossref -> OpenAlex. Other flags:
`--dry-run` (report sources only), `--delay SECONDS` (default 0.3).

The topic vocabulary lives in the rule, the header comment of both bib files,
and `VOCAB` in `scripts/audit.py`; the rule lists the four-file procedure for
adding a slug.

## Hooks that point here

- `check-doc-ascii.sh` (PostToolUse, Edit/Write): blocks an edit that leaves
  non-ASCII in `docs/source/**.{py,rst,md}`.
- `check-bib-tags.sh` (PostToolUse, Edit/Write): runs `scripts/audit.py` on
  edits to `docs/source/assets/refs/*.bib`.

`test/docs/test_audit_bibliography.py` and `check-bib-tags.sh` load
`scripts/audit.py` by path; keep it there.
Pliki w paczce (4)
  • SKILL.md 3 KB
  • references/replacement-rules.md 1 KB
  • scripts/audit.py 6 KB
  • scripts/enrich.py 12 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · umep-dev/suews95MPL-2.0
opsmill/infrahub100Apache-2.0
cardmagic/classifier100LGPL
TalonT-Org/AutoSkillit100MIT

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

  • 100audit-facts
    Sprawdza fakty w dokumentacji względem kodu źródłowego, w plikach i docstringach, weryfikuje każde twierdzenie i wskazuje rozjazdy, sprzeczności i pominięcia z cytatami.
  • 100api-docs
    Stosuje konwencje dokumentacji API przy plikach Sphinx: conf.py, struktura RST, integracja Doxygen i Breathe dla C++, środowiska tox i wrappery Makefile.
  • 100docs
    Pomaga edytować dokumentację projektu w katalogu Doc/: format reStructuredText, znaczniki versionadded i versionchanged, wpisy NEWS, What's New oraz budowanie HTML.
  • 90doc-drift
    Sprawdza całą dokumentację względem kodu i wskazuje twierdzenia, które przestały być prawdziwe.
  • 100typo3-docs
    Pomaga tworzyć i recenzować dokumentację rozszerzeń TYPO3: pliki RST, guides.xml, README, tłumaczenia XLF, renderowanie w Dockerze, zrzuty ekranu i publikacja na docs.typo3.org.
  • 100triage-issue
    Audytuje i przepisuje zgłoszenia GitHub projektu SUEWS, zachowując kontekst autora i porządkując etykiety.

Uwagi i zgłoszenia

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