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.
- Autor
- ooiyeefei ↗
- Repozytorium
- ccc ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 15.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 7
- Skrypty
- 4
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 15.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 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. Establish the recording's context
- 2. Transcribe
- 3. Audit before you read
- 4. Corroborate against any second transcript
- 5. Write the notes
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · ooiyeefei/ccc | 100 | MIT |
| simota/agent-skills | 100 | MIT |
| queelius/claude-anvil | 100 | MIT |
| zoom/skills | 100 | MIT |
| danielgouveiah/glasses | 100 | MIT |
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.