{"id":"98bea9d7-66b1-46f2-b3c9-5ac7156bd2b4","shortId":"fscwmK","kind":"skill","title":"Audio Transcriber","tagline":"Antigravity Awesome Skills skill by Sickn33","description":"## Purpose\n\nThis skill automates audio-to-text transcription with professional Markdown output, extracting rich technical metadata (speakers, timestamps, language, file size, duration) and generating structured meeting minutes and executive summaries. It uses Faster-Whisper or Whisper with zero configuration, working universally across projects without hardcoded paths or API keys.\n\nInspired by tools like Plaud, this skill transforms raw audio recordings into actionable documentation, making it ideal for meetings, interviews, lectures, and content analysis.\n\n## When to Use\nInvoke this skill when:\n\n- User needs to transcribe audio/video files to text\n- User wants meeting minutes automatically generated from recordings\n- User requires speaker identification (diarization) in conversations\n- User needs subtitles/captions (SRT, VTT formats)\n- User wants executive summaries of long audio content\n- User asks variations of \"transcribe this audio\", \"convert audio to text\", \"generate meeting notes from recording\"\n- User has audio files in common formats (MP3, WAV, M4A, OGG, FLAC, WEBM)\n\n## Workflow\n\n### Step 0: Discovery (Auto-detect Transcription Tools)\n\n**Objective:** Identify available transcription engines without user configuration.\n\n**Actions:**\n\nRun detection commands to find installed tools:\n\n```bash\n# Check for Faster-Whisper (preferred - 4-5x faster)\nif python3 -c \"import faster_whisper\" 2>/dev/null; then\n    TRANSCRIBER=\"faster-whisper\"\n    echo \"✅ Faster-Whisper detected (optimized)\"\n# Fallback to original Whisper\nelif python3 -c \"import whisper\" 2>/dev/null; then\n    TRANSCRIBER=\"whisper\"\n    echo \"✅ OpenAI Whisper detected\"\nelse\n    TRANSCRIBER=\"none\"\n    echo \"⚠️  No transcription tool found\"\nfi\n\n# Check for ffmpeg (audio format conversion)\nif command -v ffmpeg &>/dev/null; then\n    echo \"✅ ffmpeg available (format conversion enabled)\"\nelse\n    echo \"ℹ️  ffmpeg not found (limited format support)\"\nfi\n```\n\n**If no transcriber found:**\n\nOffer automatic installation using the provided script:\n\n```bash\necho \"⚠️  No transcription tool found\"\necho \"\"\necho \"🔧 Auto-install dependencies? (Recommended)\"\nread -p \"Run installation script? [Y/n]: \" AUTO_INSTALL\n\nif [[ ! \"$AUTO_INSTALL\" =~ ^[Nn] ]]; then\n    # Get skill directory (works for both repo and symlinked installations)\n    SKILL_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\n    \n    # Run installation script\n    if [[ -f \"$SKILL_DIR/scripts/install-requirements.sh\" ]]; then\n        bash \"$SKILL_DIR/scripts/install-requirements.sh\"\n    else\n        echo \"❌ Installation script not found\"\n        echo \"\"\n        echo \"📦 Manual installation:\"\n        echo \"  pip install faster-whisper  # Recommended\"\n        echo \"  pip install openai-whisper  # Alternative\"\n        echo \"  brew install ffmpeg         # Optional (macOS)\"\n        exit 1\n    fi\n    \n    # Verify installation succeeded\n    if python3 -c \"import faster_whisper\" 2>/dev/null || python3 -c \"import whisper\" 2>/dev/null; then\n        echo \"✅ Installation successful! Proceeding with transcription...\"\n    else\n        echo \"❌ Installation failed. Please install manually.\"\n        exit 1\n    fi\nelse\n    echo \"\"\n    echo \"📦 Manual installation required:\"\n    echo \"\"\n    echo \"Recommended (fastest):\"\n    echo \"  pip install faster-whisper\"\n    echo \"\"\n    echo \"Alternative (original):\"\n    echo \"  pip install openai-whisper\"\n    echo \"\"\n    echo \"Optional (format conversion):\"\n    echo \"  brew install ffmpeg  # macOS\"\n    echo \"  apt install ffmpeg   # Linux\"\n    echo \"\"\n    exit 1\nfi\n```\n\nThis ensures users can install dependencies with one confirmation, or opt for manual installation if preferred.\n\n**If transcriber found:**\n\nProceed to Step 0b (CLI Detection).\n\n\n### Step 1: Validate Audio File\n\n**Objective:** Verify file exists, check format, and extract metadata.\n\n**Actions:**\n\n1. **Accept file path or URL** from user:\n   - Local file: `meeting.mp3`\n   - URL: `https://example.com/audio.mp3` (download to temp directory)\n\n2. **Verify file exists:**\n\n```bash\nif [[ ! -f \"$AUDIO_FILE\" ]]; then\n    echo \"❌ File not found: $AUDIO_FILE\"\n    exit 1\nfi\n```\n\n3. **Extract metadata** using ffprobe or file utilities:\n\n```bash\n# Get file size\nFILE_SIZE=$(du -h \"$AUDIO_FILE\" | cut -f1)\n\n# Get duration and format using ffprobe\nDURATION=$(ffprobe -v error -show_entries format=duration \\\n    -of default=noprint_wrappers=1:nokey=1 \"$AUDIO_FILE\" 2>/dev/null)\nFORMAT=$(ffprobe -v error -select_streams a:0 -show_entries \\\n    stream=codec_name -of default=noprint_wrappers=1:nokey=1 \"$AUDIO_FILE\" 2>/dev/null)\n\n# Convert duration to HH:MM:SS\nDURATION_HMS=$(date -u -r \"$DURATION\" +%H:%M:%S 2>/dev/null || echo \"Unknown\")\n```\n\n4. **Check file size** (warn if large for cloud APIs):\n\n```bash\nSIZE_MB=$(du -m \"$AUDIO_FILE\" | cut -f1)\nif [[ $SIZE_MB -gt 25 ]]; then\n    echo \"⚠️  Large file ($FILE_SIZE) - processing may take several minutes\"\nfi\n```\n\n5. **Validate format** (supported: MP3, WAV, M4A, OGG, FLAC, WEBM):\n\n```bash\nEXTENSION=\"${AUDIO_FILE##*.}\"\nSUPPORTED_FORMATS=(\"mp3\" \"wav\" \"m4a\" \"ogg\" \"flac\" \"webm\" \"mp4\")\n\nif [[ ! \" ${SUPPORTED_FORMATS[@]} \" =~ \" ${EXTENSION,,} \" ]]; then\n    echo \"⚠️  Unsupported format: $EXTENSION\"\n    if command -v ffmpeg &>/dev/null; then\n        echo \"🔄 Converting to WAV...\"\n        ffmpeg -i \"$AUDIO_FILE\" -ar 16000 \"${AUDIO_FILE%.*}.wav\" -y\n        AUDIO_FILE=\"${AUDIO_FILE%.*}.wav\"\n    else\n        echo \"❌ Install ffmpeg to convert formats: brew install ffmpeg\"\n        exit 1\n    fi\nfi\n```\n\n\n### Step 3: Generate Markdown Output\n\n**Objective:** Create structured Markdown with metadata, transcription, meeting minutes, and summary.\n\n**Output Template:**\n\n```markdown\n# Audio Transcription Report\n\n## 📊 Metadata\n\n| Field | Value |\n|-------|-------|\n| **File Name** | {filename} |\n| **File Size** | {file_size} |\n| **Duration** | {duration_hms} |\n| **Language** | {language} ({language_code}) |\n| **Processed Date** | {process_date} |\n| **Speakers Identified** | {num_speakers} |\n| **Transcription Engine** | {engine} (model: {model}) |\n\n\n## 📋 Meeting Minutes\n\n### Participants\n- {speaker_1}\n- {speaker_2}\n- ...\n\n### Topics Discussed\n1. **{topic_1}** ({timestamp})\n   - {key_point_1}\n   - {key_point_2}\n\n2. **{topic_2}** ({timestamp})\n   - {key_point_1}\n\n### Decisions Made\n- ✅ {decision_1}\n- ✅ {decision_2}\n\n### Action Items\n- [ ] **{action_1}** - Assigned to: {speaker} - Due: {date_if_mentioned}\n- [ ] **{action_2}** - Assigned to: {speaker}\n\n\n*Generated by audio-transcriber skill v1.0.0*  \n*Transcription engine: {engine} | Processing time: {elapsed_time}s*\n```\n\n**Implementation:**\n\nUse Python or bash with AI model (Claude/GPT) for intelligent summarization:\n\n```python\ndef generate_meeting_minutes(segments):\n    \"\"\"Extract topics, decisions, action items from transcription.\"\"\"\n    \n    # Group segments by topic (simple clustering by timestamps)\n    topics = cluster_by_topic(segments)\n    \n    # Identify action items (keywords: \"should\", \"will\", \"need to\", \"action\")\n    action_items = extract_action_items(segments)\n    \n    # Identify decisions (keywords: \"decided\", \"agreed\", \"approved\")\n    decisions = extract_decisions(segments)\n    \n    return {\n        \"topics\": topics,\n        \"decisions\": decisions,\n        \"action_items\": action_items\n    }\n\ndef generate_summary(segments, max_paragraphs=5):\n    \"\"\"Create executive summary using AI (Claude/GPT via API or local model).\"\"\"\n    \n    full_text = \" \".join([s[\"text\"] for s in segments])\n    \n    # Use Chain of Density approach (from prompt-engineer frameworks)\n    summary_prompt = f\"\"\"\n    Summarize the following transcription in {max_paragraphs} concise paragraphs.\n    Focus on key topics, decisions, and action items.\n    \n    Transcription:\n    {full_text}\n    \"\"\"\n    \n    # Call AI model (placeholder - user can integrate Claude API or use local model)\n    summary = call_ai_model(summary_prompt)\n    \n    return summary\n```\n\n**Output file naming:**\n\n```bash\n# v1.1.0: Use timestamp para evitar sobrescrever\nTIMESTAMP=$(date +%Y%m%d-%H%M%S)\nTRANSCRIPT_FILE=\"transcript-${TIMESTAMP}.md\"\nATA_FILE=\"ata-${TIMESTAMP}.md\"\n\necho \"$TRANSCRIPT_CONTENT\" > \"$TRANSCRIPT_FILE\"\necho \"✅ Transcript salvo: $TRANSCRIPT_FILE\"\n\nif [[ -n \"$ATA_CONTENT\" ]]; then\n    echo \"$ATA_CONTENT\" > \"$ATA_FILE\"\n    echo \"✅ Ata salva: $ATA_FILE\"\nfi\n```\n\n\n#### **SCENARIO A: User Provided Custom Prompt**\n\n**Workflow:**\n\n1. **Display user's prompt:**\n   ```\n   📝 Prompt fornecido pelo usuário:\n   ┌──────────────────────────────────┐\n   │ [User's prompt preview]          │\n   └──────────────────────────────────┘\n   ```\n\n2. **Automatically improve with prompt-engineer (if available):**\n   ```bash\n   🔧 Melhorando prompt com prompt-engineer...\n   [Invokes: gh copilot -p \"melhore este prompt: {user_prompt}\"]\n   ```\n\n3. **Show both versions:**\n   ```\n   ✨ Versão melhorada:\n   ┌──────────────────────────────────┐\n   │ Role: Você é um documentador...  │\n   │ Instructions: Transforme...      │\n   │ Steps: 1) ... 2) ...             │\n   │ End Goal: ...                    │\n   └──────────────────────────────────┘\n\n   📝 Versão original:\n   ┌──────────────────────────────────┐\n   │ [User's original prompt]         │\n   └──────────────────────────────────┘\n   ```\n\n4. **Ask which to use:**\n   ```bash\n   💡 Usar versão melhorada? [s/n] (default: s):\n   ```\n\n5. **Process with selected prompt:**\n   - If \"s\": use improved\n   - If \"n\": use original\n\n\n#### **LLM Processing (Both Scenarios)**\n\nOnce prompt is finalized:\n\n```python\nfrom rich.progress import Progress, SpinnerColumn, TextColumn\n\ndef process_with_llm(transcript, prompt, cli_tool='claude'):\n    full_prompt = f\"{prompt}\\n\\n---\\n\\nTranscrição:\\n\\n{transcript}\"\n    \n    with Progress(\n        SpinnerColumn(),\n        TextColumn(\"[progress.description]{task.description}\"),\n        transient=True\n    ) as progress:\n        progress.add_task(\n            description=f\"🤖 Processando com {cli_tool}...\",\n            total=None\n        )\n        \n        if cli_tool == 'claude':\n            result = subprocess.run(\n                ['claude', '-'],\n                input=full_prompt,\n                capture_output=True,\n                text=True,\n                timeout=300  # 5 minutes\n            )\n        elif cli_tool == 'gh-copilot':\n            result = subprocess.run(\n                ['gh', 'copilot', 'suggest', '-t', 'shell', full_prompt],\n                capture_output=True,\n                text=True,\n                timeout=300\n            )\n    \n    if result.returncode == 0:\n        return result.stdout.strip()\n    else:\n        return None\n```\n\n**Progress output:**\n```\n🤖 Processando com claude... ⠋\n[After completion:]\n✅ Ata gerada com sucesso!\n```\n\n\n#### **Final Output**\n\n**Success (both files):**\n```bash\n💾 Salvando arquivos...\n\n✅ Arquivos criados:\n  - transcript-20260203-023045.md  (transcript puro)\n  - ata-20260203-023045.md         (processado com LLM)\n\n🧹 Removidos arquivos temporários: metadata.json, transcription.json\n\n✅ Concluído! Tempo total: 3m 45s\n```\n\n**Transcript only (user declined LLM):**\n```bash\n💾 Salvando arquivos...\n\n✅ Arquivo criado:\n  - transcript-20260203-023045.md\n\nℹ️  Ata não gerada (processamento LLM recusado pelo usuário)\n\n🧹 Removidos arquivos temporários: metadata.json, transcription.json\n\n✅ Concluído!\n```\n\n\n### Step 5: Display Results Summary\n\n**Objective:** Show completion status and next steps.\n\n**Output:**\n\n```bash\necho \"\"\necho \"✅ Transcription Complete!\"\necho \"\"\necho \"📊 Results:\"\necho \"  File: $OUTPUT_FILE\"\necho \"  Language: $LANGUAGE\"\necho \"  Duration: $DURATION_HMS\"\necho \"  Speakers: $NUM_SPEAKERS\"\necho \"  Words: $WORD_COUNT\"\necho \"  Processing time: ${ELAPSED_TIME}s\"\necho \"\"\necho \"📝 Generated:\"\necho \"  - $OUTPUT_FILE (Markdown report)\"\n[if alternative formats:]\necho \"  - ${OUTPUT_FILE%.*}.srt (Subtitles)\"\necho \"  - ${OUTPUT_FILE%.*}.json (Structured data)\"\necho \"\"\necho \"🎯 Next steps:\"\necho \"  1. Review meeting minutes and action items\"\necho \"  2. Share report with participants\"\necho \"  3. Track action items to completion\"\n```\n\n\n## Example Usage\n\n### **Example 1: Basic Transcription**\n\n**User Input:**\n```bash\ncopilot> transcribe audio to markdown: meeting-2026-02-02.mp3\n```\n\n**Skill Output:**\n\n```bash\n✅ Faster-Whisper detected (optimized)\n✅ ffmpeg available (format conversion enabled)\n\n📂 File: meeting-2026-02-02.mp3\n📊 Size: 12.3 MB\n⏱️  Duration: 00:45:32\n\n🎙️  Processing...\n[████████████████████] 100%\n\n✅ Language detected: Portuguese (pt-BR)\n👥 Speakers identified: 4\n📝 Generating Markdown output...\n\n✅ Transcription Complete!\n\n📊 Results:\n  File: meeting-2026-02-02.md\n  Language: pt-BR\n  Duration: 00:45:32\n  Speakers: 4\n  Words: 6,842\n  Processing time: 127s\n\n📝 Generated:\n  - meeting-2026-02-02.md (Markdown report)\n\n🎯 Next steps:\n  1. Review meeting minutes and action items\n  2. Share report with participants\n  3. Track action items to completion\n```\n\n\n### **Example 3: Batch Processing**\n\n**User Input:**\n```bash\ncopilot> transcreva estes áudios: recordings/*.mp3\n```\n\n**Skill Output:**\n\n```bash\n📦 Batch mode: 5 files found\n  1. team-standup.mp3\n  2. client-call.mp3\n  3. brainstorm-session.mp3\n  4. product-demo.mp3\n  5. retrospective.mp3\n\n🎙️  Processing batch...\n\n[1/5] team-standup.mp3 ✅ (2m 34s)\n[2/5] client-call.mp3 ✅ (15m 12s)\n[3/5] brainstorm-session.mp3 ✅ (8m 47s)\n[4/5] product-demo.mp3 ✅ (22m 03s)\n[5/5] retrospective.mp3 ✅ (11m 28s)\n\n✅ Batch Complete!\n📝 Generated 5 Markdown reports\n⏱️  Total processing time: 6m 15s\n```\n\n\n### **Example 5: Large File Warning**\n\n**User Input:**\n```bash\ncopilot> transcribe audio to markdown: conference-keynote.mp3\n```\n\n**Skill Output:**\n\n```bash\n✅ Faster-Whisper detected (optimized)\n\n📂 File: conference-keynote.mp3\n📊 Size: 87.2 MB\n⏱️  Duration: 02:15:47\n⚠️  Large file (87.2 MB) - processing may take several minutes\n\nContinue? [Y/n]:\n```\n\n**User:** `Y`\n\n```bash\n🎙️  Processing... (this may take 10-15 minutes)\n[████░░░░░░░░░░░░░░░░] 20% - Estimated time remaining: 12m\n```\n\n\nThis skill is **platform-agnostic** and works in any terminal context where GitHub Copilot CLI is available. It does not depend on specific project configurations or external APIs, following the zero-configuration philosophy.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["audio","transcriber","antigravity","awesome","skills","sickn33"],"capabilities":["skill","source-sickn33","category-antigravity-awesome-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/audio-transcriber","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under sickn33/antigravity-awesome-skills","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T09:40:44.590Z","embedding":null,"createdAt":"2026-04-18T20:36:27.300Z","updatedAt":"2026-04-25T09:40:44.590Z","lastSeenAt":"2026-04-25T09:40:44.590Z","tsv":"'-02':1411,1412,1430,1431 '-15':1643 '-2026':1410,1429 '-5':190 '/audio.mp3':499 '/dev/null':200,222,249,376,382,567,591,608,683 '0':159,320,575,1232 '00':1437,1464 '02':1621 '03s':1571 '0b':467 '1':364,398,443,471,485,521,561,563,585,587,715,774,779,781,785,795,799,805,1047,1099,1375,1398,1481,1520 '1/5':1544 '10':1642 '100':1441 '11m':1574 '12.3':1434 '127s':1474 '12m':1649 '12s':1557 '15':1622 '15m':1556 '15s':1586 '16000':694 '2':199,221,375,381,504,566,590,607,776,788,789,791,801,814,1060,1100,1383,1488,1525 '2/5':1551 '20':1645 '22m':1570 '25':634 '28s':1575 '2m':1549 '3':523,719,1085,1389,1493,1500,1530 '3/5':1558 '300':1205,1229 '32':1439,1466 '34s':1550 '3m':1274 '4':189,611,1109,1450,1468,1535 '4/5':1565 '45':1438,1465 '45s':1275 '47':1623 '47s':1564 '5':647,911,1121,1206,1303,1517,1540,1579,1588 '5/5':1572 '6':1470 '6m':1585 '842':1471 '87.2':1618,1626 '8m':1563 'accept':486 'across':52 'action':72,174,484,802,804,813,854,872,879,880,883,901,903,960,1380,1391,1486,1495 'agnost':1655 'agre':890 'ai':839,916,966,980 'altern':356,418,1357 'analysi':83 'antigrav':3 'api':58,620,919,973,1678 'approach':936 'approv':891 'apt':437 'ar':693 'arquivo':1256,1257,1267,1283,1284,1297 'ask':129,1110,1718 'assign':806,815 'ata':1009,1011,1026,1030,1032,1035,1037,1245,1288 'ata-20260203-023045.md':1262 'audio':1,14,69,126,134,136,146,242,473,511,518,539,564,588,626,659,691,695,699,701,737,821,1406,1597 'audio-to-text':13 'audio-transcrib':820 'audio/video':95 'auto':162,287,297,300 'auto-detect':161 'auto-instal':286 'autom':12 'automat':103,272,1061 'avail':168,253,1068,1423,1667 'awesom':4 'bash':182,278,318,330,508,531,621,657,837,989,1069,1114,1254,1281,1315,1403,1416,1505,1514,1594,1606,1637 'basic':1399 'batch':1501,1515,1543,1576 'boundari':1726 'br':1447,1462 'brainstorm':1532,1560 'brainstorm-sess':1531,1559 'brew':358,432,711 'c':195,218,371,378 'call':965,979,1528,1554 'captur':1199,1223 'category-antigravity-awesome-skills' 'cd':316 'chain':933 'check':183,239,479,612 'clarif':1720 'claud':972,1157,1192,1195,1242 'claude/gpt':841,917 'clear':1693 'cli':468,1155,1185,1190,1209,1665 'client':1527,1553 'client-cal':1526,1552 'cloud':619 'cluster':863,867 'code':756 'codec':579 'com':1072,1184,1241,1247,1264 'command':177,246,680 'common':149 'complet':1244,1309,1319,1394,1455,1498,1577 'concis':952 'concluído':1271,1301 'confer':1601,1614 'conference-keynot':1600,1613 'configur':49,173,1675,1683 'confirm':453 'content':82,127,1016,1027,1031 'context':1661 'continu':1633 'convers':113,244,255,430,1425 'convert':135,592,686,709 'copilot':1078,1213,1217,1404,1506,1595,1664 'count':1341 'creat':724,912 'criado':1258,1285 'criteria':1729 'custom':1044 'cut':541,628 'd':1000 'data':1369 'date':600,758,760,810,997 'decid':889 'decis':796,798,800,853,887,892,894,899,900,958 'declin':1279 'def':846,905,1149 'default':558,582,1119 'demo':1538,1568 'densiti':935 'depend':289,450,1671 'describ':1697 'descript':1181 'detect':163,176,210,229,469,1420,1443,1610 'diariz':111 'dir':315 'dir/scripts/install-requirements.sh':328,332 'directori':306,503 'dirnam':317 'discoveri':160 'discuss':778 'display':1048,1304 'document':73 'documentador':1095 'download':500 'du':537,624 'due':809 'durat':31,544,549,556,593,598,603,750,751,1331,1332,1436,1463,1620 'echo':206,226,233,251,258,279,284,285,334,339,340,343,350,357,384,391,401,402,406,407,410,416,417,420,426,427,431,436,441,514,609,636,675,685,705,1014,1019,1029,1034,1316,1317,1320,1321,1323,1327,1330,1334,1338,1342,1348,1349,1351,1359,1364,1370,1371,1374,1382,1388 'elaps':830,1345 'elif':216,1208 'els':230,257,333,390,400,704,1235 'enabl':256,1426 'end':1101 'engin':170,766,767,826,827,940,1066,1075 'ensur':446 'entri':554,577 'environ':1709 'environment-specif':1708 'error':552,571 'est':1081,1508 'estim':1646 'evitar':994 'exampl':1395,1397,1499,1587 'example.com':498 'example.com/audio.mp3':497 'execut':38,122,913 'exist':478,507 'exit':363,397,442,520,714 'expert':1714 'extens':658,673,678 'extern':1677 'extract':22,482,524,851,882,893 'f':326,510,944,1160,1182 'f1':542,629 'fail':393 'fallback':212 'faster':43,186,192,197,204,208,347,373,414,1418,1608 'faster-whisp':42,185,203,207,346,413,1417,1607 'fastest':409 'ffmpeg':241,248,252,260,360,434,439,682,689,707,713,1422 'ffprobe':527,548,550,569 'fi':238,266,365,399,444,522,646,716,717,1039 'field':741 'file':29,96,147,474,477,487,494,506,512,515,519,529,533,535,540,565,589,613,627,638,639,660,692,696,700,702,743,746,748,987,1005,1010,1018,1023,1033,1038,1253,1324,1326,1353,1361,1366,1427,1457,1518,1590,1612,1625 'filenam':745 'final':1141,1249 'find':179 'flac':155,655,667 'focus':954 'follow':947,1679 'format':119,150,243,254,264,429,480,546,555,568,649,662,672,677,710,1358,1424 'fornecido':1053 'found':237,262,270,283,338,463,517,1519 'framework':941 'full':923,963,1158,1197,1221 'generat':33,104,139,720,818,847,906,1350,1451,1475,1578 'gerada':1246,1290 'get':304,532,543 'gh':1077,1212,1216 'gh-copilot':1211 'github':1663 'goal':1102 'group':858 'gt':633 'h':538,604,1001 'hardcod':55 'hh':595 'hms':599,752,1333 'ideal':76 'identif':110 'identifi':167,762,871,886,1449 'implement':833 'import':196,219,372,379,1145 'improv':1062,1129 'input':1196,1402,1504,1593,1723 'inspir':60 'instal':180,273,288,294,298,301,313,323,335,342,345,352,359,367,385,392,395,404,412,422,433,438,449,458,706,712 'instruct':1096 'integr':971 'intellig':843 'interview':79 'invok':87,1076 'item':803,855,873,881,884,902,904,961,1381,1392,1487,1496 'join':925 'json':1367 'key':59,783,786,793,956 'keynot':1602,1615 'keyword':874,888 'languag':28,753,754,755,1328,1329,1442,1459 'larg':617,637,1589,1624 'lectur':80 'like':63 'limit':263,1685 'linux':440 'llm':1134,1152,1265,1280,1292 'local':493,921,976 'long':125 'm':605,625,999,1002 'm4a':153,653,665 'maco':362,435 'made':797 'make':74 'manual':341,396,403,457 'markdown':20,721,726,736,1354,1408,1452,1477,1580,1599 'match':1694 'max':909,950 'may':642,1629,1640 'mb':623,632,1435,1619,1627 'md':1008,1013 'meet':35,78,101,140,730,770,848,1377,1409,1428,1483 'meeting-2026-02-02.md':1458,1476 'meeting.mp3':495 'melhor':1080 'melhorada':1090,1117 'melhorando':1070 'mention':812 'metadata':25,483,525,728,740 'metadata.json':1269,1299 'minut':36,102,645,731,771,849,1207,1378,1484,1632,1644 'miss':1731 'mm':596 'mode':1516 'model':768,769,840,922,967,977,981 'mp3':151,651,663,1413,1432,1511,1524,1529,1534,1539,1548,1555,1562,1569,1603,1616 'mp4':669 'n':1025,1131,1162,1163,1164,1166,1167 'name':580,744,988 'need':92,115,877 'next':1312,1372,1479 'nn':302 'nokey':562,586 'none':232,1188,1237 'noprint':559,583 'note':141 'ntranscrição':1165 'num':763,1336 'não':1289 'object':166,475,723,1307 'offer':271 'ogg':154,654,666 'one':452 'openai':227,354,424 'openai-whisp':353,423 'opt':455 'optim':211,1421,1611 'option':361,428 'origin':214,419,1104,1107,1133 'output':21,722,734,986,1200,1224,1239,1250,1314,1325,1352,1360,1365,1415,1453,1513,1605,1703 'p':292,1079 'para':993 'paragraph':910,951,953 'particip':772,1387,1492 'path':56,488 'pelo':1054,1294 'permiss':1724 'philosophi':1684 'pip':344,351,411,421 'placehold':968 'platform':1654 'platform-agnost':1653 'plaud':64 'pleas':394 'point':784,787,794 'portugues':1444 'prefer':188,460 'preview':1059 'proceed':387,464 'process':641,757,759,828,1122,1135,1150,1343,1440,1472,1502,1542,1583,1628,1638 'processado':1263 'processamento':1291 'processando':1183,1240 'product':1537,1567 'product-demo':1536,1566 'profession':19 'progress':1146,1170,1178,1238 'progress.add':1179 'progress.description':1173 'project':53,1674 'prompt':939,943,983,1045,1051,1052,1058,1065,1071,1074,1082,1084,1108,1125,1139,1154,1159,1161,1198,1222 'prompt-engin':938,1064,1073 'provid':276,1043 'pt':1446,1461 'pt-br':1445,1460 'puro':1261 'purpos':9 'pwd':321 'python':835,845,1142 'python3':194,217,370,377 'r':602 'raw':68 'read':291 'recommend':290,349,408 'record':70,106,143,1510 'recusado':1293 'remain':1648 'removido':1266,1296 'repo':310 'report':739,1355,1385,1478,1490,1581 'requir':108,405,1722 'result':1193,1214,1305,1322,1456 'result.returncode':1231 'result.stdout.strip':1234 'retrospective.mp3':1541,1573 'return':896,984,1233,1236 'review':1376,1482,1715 'rich':23 'rich.progress':1144 'role':1091 'run':175,293,322 's/n':1118 'safeti':1725 'salva':1036 'salvando':1255,1282 'salvo':1021 'scenario':1040,1137 'scope':1696 'script':277,295,324,336 'segment':850,859,870,885,895,908,931 'select':572,1124 'session':1533,1561 'sever':644,1631 'share':1384,1489 'shell':1220 'show':553,576,1086,1308 'sickn33':8 'simpl':862 'size':30,534,536,614,622,631,640,747,749,1433,1617 'skill':5,6,11,66,89,305,314,327,331,823,1414,1512,1604,1651,1688 'sobrescrev':995 'sourc':319 'source-sickn33' 'speaker':26,109,761,764,773,775,808,817,1335,1337,1448,1467 'specif':1673,1710 'spinnercolumn':1147,1171 'srt':117,1362 'ss':597 'standup':1523,1547 'status':1310 'step':158,466,470,718,1098,1302,1313,1373,1480 'stop':1716 'stream':573,578 'structur':34,725,1368 'subprocess.run':1194,1215 'substitut':1706 'subtitl':1363 'subtitles/captions':116 'succeed':368 'success':386,1251,1728 'sucesso':1248 'suggest':1218 'summar':844,945 'summari':39,123,733,907,914,942,978,982,985,1306 'support':265,650,661,671 'symlink':312 'take':643,1630,1641 'task':1180,1692 'task.description':1174 'team':1522,1546 'team-standup':1521,1545 'technic':24 'temp':502 'templat':735 'tempo':1272 'temporário':1268,1298 'termin':1660 'test':1712 'text':16,98,138,924,927,964,1202,1226 'textcolumn':1148,1172 'time':829,831,1344,1346,1473,1584,1647 'timeout':1204,1228 'timestamp':27,782,792,865,992,996,1007,1012 'tool':62,165,181,236,282,1156,1186,1191,1210 'topic':777,780,790,852,861,866,869,897,898,957 'total':1187,1273,1582 'track':1390,1494 'transcreva':1507 'transcrib':2,94,132,202,224,231,269,462,822,1405,1596 'transcript':17,164,169,235,281,389,729,738,765,825,857,948,962,1004,1006,1015,1017,1020,1022,1153,1168,1260,1276,1318,1400,1454 'transcript-20260203-023045.md':1259,1286 'transcription.json':1270,1300 'transform':67,1097 'transient':1175 'treat':1701 'true':1176,1201,1203,1225,1227 'u':601 'um':1094 'univers':51 'unknown':610 'unsupport':676 'url':490,496 'usag':1396 'usar':1115 'use':41,86,274,526,547,834,915,932,975,991,1113,1128,1132,1686 'user':91,99,107,114,120,128,144,172,447,492,969,1042,1049,1056,1083,1105,1278,1401,1503,1592,1635 'usuário':1055,1295 'util':530 'v':247,551,570,681 'v1.0.0':824 'v1.1.0':990 'valid':472,648,1711 'valu':742 'variat':130 'verifi':366,476,505 'version':1088 'versão':1089,1103,1116 'via':918 'você':1092 'vtt':118 'want':100,121 'warn':615,1591 'wav':152,652,664,688,697,703 'webm':156,656,668 'whisper':44,46,187,198,205,209,215,220,225,228,348,355,374,380,415,425,1419,1609 'without':54,171 'word':1339,1340,1469 'work':50,307,1657 'workflow':157,1046 'wrapper':560,584 'x':191 'y':698,998,1636 'y/n':296,1634 'zero':48,1682 'zero-configur':1681 'áudio':1509 'é':1093 'ℹ️':259,1287","prices":[{"id":"1642bcc6-4681-424b-af79-c142df9e16ed","listingId":"98bea9d7-66b1-46f2-b3c9-5ac7156bd2b4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:36:27.300Z"}],"sources":[{"listingId":"98bea9d7-66b1-46f2-b3c9-5ac7156bd2b4","source":"github","sourceId":"sickn33/antigravity-awesome-skills/audio-transcriber","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/audio-transcriber","isPrimary":false,"firstSeenAt":"2026-04-18T21:31:33.413Z","lastSeenAt":"2026-04-25T06:50:29.980Z"},{"listingId":"98bea9d7-66b1-46f2-b3c9-5ac7156bd2b4","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/audio-transcriber","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/audio-transcriber","isPrimary":true,"firstSeenAt":"2026-04-18T20:36:27.300Z","lastSeenAt":"2026-04-25T09:40:44.590Z"}],"details":{"listingId":"98bea9d7-66b1-46f2-b3c9-5ac7156bd2b4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"audio-transcriber","source":"skills_sh","category":"antigravity-awesome-skills","skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/audio-transcriber"},"updatedAt":"2026-04-25T09:40:44.590Z"}}