Przejdź do treści
Biblioteka skilli
Dokumenty i biuro · Konwersja i formaty

scribe

/scribe

Zamienia nagrania spotkań w notatki z nieprzerwanym łańcuchem dowodowym od dźwięku do twierdzenia, także gdy istniejąca transkrypcja lub automatyczne podsumowanie wygląda na zniekształcone.

Repozytorium
ccc ↗
Licencja
MIT
Ostatnia zmiana repozytorium
15.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
7
Skrypty
4
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

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

Skrypty: scripts/_thresholds.py, scripts/audit.py, scripts/transcribe.py, tests/test_provider_selection.py

Co robi i kiedy

Zamienia nagrania spotkań w notatki z nieprzerwanym łańcuchem dowodowym od dźwięku do twierdzenia, także gdy istniejąca transkrypcja lub automatyczne podsumowanie wygląda na zniekształcone.

Oryginalny opis (EN)

Turn meeting recordings into notes with an unbroken chain of custody from audio to claim. Use when the user has recordings or audio to transcribe or summarize, or when an existing transcript or auto-summary reads as garbled or untrustworthy.

Jak działa

  1. 1. Establish the recording's context
  2. 2. Transcribe
  3. 3. Audit before you read
  4. 4. Corroborate against any second transcript
  5. 5. Write the notes
Sekcje z nagłówków SKILL.md, w oryginale · 65 linii, 566 słów
Podgląd SKILL.md
---
name: scribe
description: Turn meeting recordings into notes with an unbroken chain of custody from audio to claim. Use when the user has recordings or audio to transcribe or summarize, or when an existing transcript or auto-summary reads as garbled or untrustworthy.
---

A summariser cannot hear. Hand it a garbled span and it **launders** the noise into a clean fact — "some paying customer" becomes "~8,000 users" — and nothing downstream can separate that from a real figure. This skill holds a **chain of custody**: every claim in the notes traces back to audio the model actually heard well, and a claim whose custody is broken says so.

Scripts are in `scripts/`. They need a Python with `httpx`; `--provider local` also needs `faster-whisper`.

## 1. Establish the recording's context

Ask the user, or read it off the surrounding material — the files, the repo, an existing transcript:

- **Language** — the ISO code to pin. Left unpinned, per-window detection flaps on code-switched speech and the decoder emits fluent, confident text in the wrong language.
- **Speakers** — how many, plus names and roles.
- **Domain vocabulary** — product names, people, companies, jargon, currencies.

Done when you can state the language code, the speaker count, and at least five domain terms.

## 2. Transcribe

```
python scripts/transcribe.py AUDIO... --out DIR --language <code> --keyterms "term,term,..."
```

`--provider local` is the default; `auto` is a compatibility alias for local. Existing API keys do not trigger an upload. Select `elevenlabs`, `deepgram` or `openai` explicitly when hosted transcription is appropriate. Setup, capability and cost per provider: [`references/providers.md`](references/providers.md).

Start with local faster-whisper. It does not diarize, so speaker attribution stays uncertain unless corroborated. When speaker labels are required, choose an authorised hosted diarizing provider explicitly and add `--diarize`. A missing local dependency fails without switching to a hosted provider. Pre-cache weights for fully offline use.

Done when every input file has a `.json` and `.txt` in DIR.

## 3. Audit before you read

```
python scripts/audit.py DIR
```

Two findings, both of which vanish once a transcript is flattened into prose:

- **Gaps** — a recorder stopped mid-meeting drops content in silence, and the notes that follow read as complete. A gap is a stretch of the meeting you hold no evidence for.
- **Risky spans** — numbers and proper nouns resting on low-confidence audio. This is where laundering happens.

Give every finding one of three dispositions: corroborated against a second transcript, confirmed with the user, or carried into the notes as a marked uncertainty.

Done when the count of dispositions equals the count of findings.

## 4. Corroborate against any second transcript

When the user has another transcript of the same audio — Granola, Otter, an earlier run — align it against yours.

Two independent decodes are the cheapest confidence signal available. A claim present in one and absent from the other is a divergence, not a fact, and inherits the lower confidence of the two. Where your audio has gaps, the other transcript may be the only evidence that exists; anything sourced that way stays marked as uncorroborated.

## 5. Write the notes

Group by topic, so each section stands on its own.

Every figure and every named entity carries its custody:

| Traced to | Written as |
|---|---|
| a span above threshold | stated plainly |
| a flagged span | stated with its marking and timestamp |
| a gap-filling second transcript only | marked uncorroborated |
| no source | absent |

Cite timestamps for anything a reader might challenge.

Done when every figure and named entity in the notes falls into one of those four rows.
Pliki w paczce (7)
  • README.md 7 KB
  • SKILL.md 4 KB
  • references/providers.md 6 KB
  • scripts/_thresholds.py 2 KB
  • scripts/audit.py 10 KB
  • scripts/transcribe.py 16 KB
  • tests/test_provider_selection.py 4 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · ooiyeefei/ccc100MIT
simota/agent-skills100MIT
queelius/claude-anvil100MIT
zoom/skills100MIT
danielgouveiah/glasses100MIT

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

  • 100local-transcribe
    Transkrybuje lokalne pliki audio i wideo (mp3, mp4, m4a, wav, mov, mkv) do Markdown przez ffmpeg i ElevenLabs Scribe, bez streszczania.
  • 100speech-to-text
    Zamienia nagrania audio i wideo w tekst przez ElevenLabs Scribe v2, na potrzeby napisów, transkrypcji spotkań i materiałów mówionych.
  • 100meeting-summarizer
    Zamienia surowe notatki, transkrypty i teksty nagrań ze spotkań w zwięzłe podsumowanie z decyzjami i zadaniami z właścicielem i terminem, także z transkryptów Zoom, Teams i Google Meet.
  • 100transcribe
    Zamienia nagrania w notatki z podpisanymi mówcami przez AssemblyAI, wykrywając język mówiony zamiast go zakładać.
  • 100meeting-notes
    Przekształca surowe notatki i transkrypty ze spotkań w ustrukturyzowane podsumowania z zadaniami, w tym protokoły, uporządkowane notatki z dyskusji i streszczenia nagrań rozmów.
  • 90meeting-notes
    Zamienia surowe, chaotyczne notatki lub transkrypt ze spotkania w zwięzłe, gotowe do udostępnienia podsumowanie z decyzjami i zadaniami.

Uwagi i zgłoszenia

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