[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71FWJNHVC4SSS14PBJ95JBC":3,"skill-same:01M71FWJNHVC4SSS14PBJ95JBC":90},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":13,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":69,"install":70,"resources":83},"01M71FWJNHVC4SSS14PBJ95JBC","whisper",null,"OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71F3JY8A79Z3NZBW08TF4JD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes-agent\u002Fskills\u002Fmlops\u002Fmodels\u002Fwhisper\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"for","openai","orchestra","Audio Processing","processing","identification","english","translation","multilingual","general","use","speech recognition","model","text","Audio","ASR","Transformers","multimodal","speech","2026-11-10 10:12:30",false,"---\nname: whisper\ndescription: OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ndependencies: [openai-whisper, transformers, torch]\nmetadata:\n  hermes:\n    tags: [Whisper, Speech Recognition, ASR, Multimodal, Multilingual, OpenAI, Speech-To-Text, Transcription, Translation, Audio Processing]\n\n---\n\n# Whisper - Robust Speech Recognition\n\nOpenAI's multilingual speech recognition model.\n\n## When to use Whisper\n\n**Use when:**\n- Speech-to-text transcription (99 languages)\n- Podcast\u002Fvideo transcription\n- Meeting notes automation\n- Translation to English\n- Noisy audio transcription\n- Multilingual audio processing\n\n**Metrics**:\n- **72,900+ GitHub stars**\n- 99 languages supported\n- Trained on 680,000 hours of audio\n- MIT License\n\n**Use alternatives instead**:\n- **AssemblyAI**: Managed API, speaker diarization\n- **Deepgram**: Real-time streaming ASR\n- **Google Speech-to-Text**: Cloud-based\n\n## Quick start\n\n### Installation\n\n```bash\n# Requires Python 3.8-3.11\npip install -U openai-whisper\n\n# Requires ffmpeg\n# macOS: brew install ffmpeg\n# Ubuntu: sudo apt install ffmpeg\n# Windows: choco install ffmpeg\n```\n\n### Basic transcription\n\n```python\nimport whisper\n\n# Load model\nmodel = whisper.load_model(\"base\")\n\n# Transcribe\nresult = model.transcribe(\"audio.mp3\")\n\n# Print text\nprint(result[\"text\"])\n\n# Access segments\nfor segment in result[\"segments\"]:\n    print(f\"[{segment['start']:.2f}s - {segment['end']:.2f}s] {segment['text']}\")\n```\n\n## Model sizes\n\n```python\n# Available models\nmodels = [\"tiny\", \"base\", \"small\", \"medium\", \"large\", \"turbo\"]\n\n# Load specific model\nmodel = whisper.load_model(\"turbo\")  # Fastest, good quality\n```\n\n| Model | Parameters | English-only | Multilingual | Speed | VRAM |\n|-------|------------|--------------|--------------|-------|------|\n| tiny | 39M | ✓ | ✓ | ~32x | ~1 GB |\n| base | 74M | ✓ | ✓ | ~16x | ~1 GB |\n| small | 244M | ✓ | ✓ | ~6x | ~2 GB |\n| medium | 769M | ✓ | ✓ | ~2x | ~5 GB |\n| large | 1550M | ✗ | ✓ | 1x | ~10 GB |\n| turbo | 809M | ✗ | ✓ | ~8x | ~6 GB |\n\n**Recommendation**: Use `turbo` for best speed\u002Fquality, `base` for prototyping\n\n## Transcription options\n\n### Language specification\n\n```python\n# Auto-detect language\nresult = model.transcribe(\"audio.mp3\")\n\n# Specify language (faster)\nresult = model.transcribe(\"audio.mp3\", language=\"en\")\n\n# Supported: en, es, fr, de, it, pt, ru, ja, ko, zh, and 89 more\n```\n\n### Task selection\n\n```python\n# Transcription (default)\nresult = model.transcribe(\"audio.mp3\", task=\"transcribe\")\n\n# Translation to English\nresult = model.transcribe(\"spanish.mp3\", task=\"translate\")\n# Input: Spanish audio → Output: English text\n```\n\n### Initial prompt\n\n```python\n# Improve accuracy with context\nresult = model.transcribe(\n    \"audio.mp3\",\n    initial_prompt=\"This is a technical podcast about machine learning and AI.\"\n)\n\n# Helps with:\n# - Technical terms\n# - Proper nouns\n# - Domain-specific vocabulary\n```\n\n### Timestamps\n\n```python\n# Word-level timestamps\nresult = model.transcribe(\"audio.mp3\", word_timestamps=True)\n\nfor segment in result[\"segments\"]:\n    for word in segment[\"words\"]:\n        print(f\"{word['word']} ({word['start']:.2f}s - {word['end']:.2f}s)\")\n```\n\n### Temperature fallback\n\n```python\n# Retry with different temperatures if confidence low\nresult = model.transcribe(\n    \"audio.mp3\",\n    temperature=(0.0, 0.2, 0.4, 0.6, 0.8, 1.0)\n)\n```\n\n## Command line usage\n\n```bash\n# Basic transcription\nwhisper audio.mp3\n\n# Specify model\nwhisper audio.mp3 --model turbo\n\n# Output formats\nwhisper audio.mp3 --output_format txt     # Plain text\nwhisper audio.mp3 --output_format srt     # Subtitles\nwhisper audio.mp3 --output_format vtt     # WebVTT\nwhisper audio.mp3 --output_format json    # JSON with timestamps\n\n# Language\nwhisper audio.mp3 --language Spanish\n\n# Translation\nwhisper spanish.mp3 --task translate\n```\n\n## Batch processing\n\n```python\nimport os\n\naudio_files = [\"file1.mp3\", \"file2.mp3\", \"file3.mp3\"]\n\nfor audio_file in audio_files:\n    print(f\"Transcribing {audio_file}...\")\n    result = model.transcribe(audio_file)\n\n    # Save to file\n    output_file = audio_file.replace(\".mp3\", \".txt\")\n    with open(output_file, \"w\") as f:\n        f.write(result[\"text\"])\n```\n\n## Real-time transcription\n\n```python\n# For streaming audio, use faster-whisper\n# pip install faster-whisper\n\nfrom faster_whisper import WhisperModel\n\nmodel = WhisperModel(\"base\", device=\"cuda\", compute_type=\"float16\")\n\n# Transcribe with streaming\nsegments, info = model.transcribe(\"audio.mp3\", beam_size=5)\n\nfor segment in segments:\n    print(f\"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}\")\n```\n\n## GPU acceleration\n\n```python\nimport whisper\n\n# Automatically uses GPU if available\nmodel = whisper.load_model(\"turbo\")\n\n# Force CPU\nmodel = whisper.load_model(\"turbo\", device=\"cpu\")\n\n# Force GPU\nmodel = whisper.load_model(\"turbo\", device=\"cuda\")\n\n# 10-20× faster on GPU\n```\n\n## Integration with other tools\n\n### Subtitle generation\n\n```bash\n# Generate SRT subtitles\nwhisper video.mp4 --output_format srt --language English\n\n# Output: video.srt\n```\n\n### With LangChain\n\n```python\nfrom langchain.document_loaders import WhisperTranscriptionLoader\n\nloader = WhisperTranscriptionLoader(file_path=\"audio.mp3\")\ndocs = loader.load()\n\n# Use transcription in RAG\nfrom langchain_chroma import Chroma\nfrom langchain_openai import OpenAIEmbeddings\n\nvectorstore = Chroma.from_documents(docs, OpenAIEmbeddings())\n```\n\n### Extract audio from video\n\n```bash\n# Use ffmpeg to extract audio\nffmpeg -i video.mp4 -vn -acodec pcm_s16le audio.wav\n\n# Then transcribe\nwhisper audio.wav\n```\n\n## Best practices\n\n1. **Use turbo model** - Best speed\u002Fquality for English\n2. **Specify language** - Faster than auto-detect\n3. **Add initial prompt** - Improves technical terms\n4. **Use GPU** - 10-20× faster\n5. **Batch process** - More efficient\n6. **Convert to WAV** - Better compatibility\n7. **Split long audio** - \u003C30 min chunks\n8. **Check language support** - Quality varies by language\n9. **Use faster-whisper** - 4× faster than openai-whisper\n10. **Monitor VRAM** - Scale model size to hardware\n\n## Performance\n\n| Model | Real-time factor (CPU) | Real-time factor (GPU) |\n|-------|------------------------|------------------------|\n| tiny | ~0.32 | ~0.01 |\n| base | ~0.16 | ~0.01 |\n| turbo | ~0.08 | ~0.01 |\n| large | ~1.0 | ~0.05 |\n\n*Real-time factor: 0.1 = 10× faster than real-time*\n\n## Language support\n\nTop-supported languages:\n- English (en)\n- Spanish (es)\n- French (fr)\n- German (de)\n- Italian (it)\n- Portuguese (pt)\n- Russian (ru)\n- Japanese (ja)\n- Korean (ko)\n- Chinese (zh)\n\nFull list: 99 languages total\n\n## Limitations\n\n1. **Hallucinations** - May repeat or invent text\n2. **Long-form accuracy** - Degrades on >30 min audio\n3. **Speaker identification** - No diarization\n4. **Accents** - Quality varies\n5. **Background noise** - Can affect accuracy\n6. **Real-time latency** - Not suitable for live captioning\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper ⭐ 72,900+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2212.04356\n- **Model Card**: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper\u002Fblob\u002Fmain\u002Fmodel-card.md\n- **Colab**: Available in repo\n- **License**: MIT\n\n\n","# Whisper - Robust Speech Recognition\n\nOpenAI's multilingual speech recognition model.\n\n## When to use Whisper\n\n**Use when:**\n- Speech-to-text transcription (99 languages)\n- Podcast\u002Fvideo transcription\n- Meeting notes automation\n- Translation to English\n- Noisy audio transcription\n- Multilingual audio processing\n\n**Metrics**:\n- **72,900+ GitHub stars**\n- 99 languages supported\n- Trained on 680,000 hours of audio\n- MIT License\n\n**Use alternatives instead**:\n- **AssemblyAI**: Managed API, speaker diarization\n- **Deepgram**: Real-time streaming ASR\n- **Google Speech-to-Text**: Cloud-based\n\n## Quick start\n\n### Installation\n\n```bash\n# Requires Python 3.8-3.11\npip install -U openai-whisper\n\n# Requires ffmpeg\n# macOS: brew install ffmpeg\n# Ubuntu: sudo apt install ffmpeg\n# Windows: choco install ffmpeg\n```\n\n### Basic transcription\n\n```python\nimport whisper\n\n# Load model\nmodel = whisper.load_model(\"base\")\n\n# Transcribe\nresult = model.transcribe(\"audio.mp3\")\n\n# Print text\nprint(result[\"text\"])\n\n# Access segments\nfor segment in result[\"segments\"]:\n    print(f\"[{segment['start']:.2f}s - {segment['end']:.2f}s] {segment['text']}\")\n```\n\n## Model sizes\n\n```python\n# Available models\nmodels = [\"tiny\", \"base\", \"small\", \"medium\", \"large\", \"turbo\"]\n\n# Load specific model\nmodel = whisper.load_model(\"turbo\")  # Fastest, good quality\n```\n\n| Model | Parameters | English-only | Multilingual | Speed | VRAM |\n|-------|------------|--------------|--------------|-------|------|\n| tiny | 39M | ✓ | ✓ | ~32x | ~1 GB |\n| base | 74M | ✓ | ✓ | ~16x | ~1 GB |\n| small | 244M | ✓ | ✓ | ~6x | ~2 GB |\n| medium | 769M | ✓ | ✓ | ~2x | ~5 GB |\n| large | 1550M | ✗ | ✓ | 1x | ~10 GB |\n| turbo | 809M | ✗ | ✓ | ~8x | ~6 GB |\n\n**Recommendation**: Use `turbo` for best speed\u002Fquality, `base` for prototyping\n\n## Transcription options\n\n### Language specification\n\n```python\n# Auto-detect language\nresult = model.transcribe(\"audio.mp3\")\n\n# Specify language (faster)\nresult = model.transcribe(\"audio.mp3\", language=\"en\")\n\n# Supported: en, es, fr, de, it, pt, ru, ja, ko, zh, and 89 more\n```\n\n### Task selection\n\n```python\n# Transcription (default)\nresult = model.transcribe(\"audio.mp3\", task=\"transcribe\")\n\n# Translation to English\nresult = model.transcribe(\"spanish.mp3\", task=\"translate\")\n# Input: Spanish audio → Output: English text\n```\n\n### Initial prompt\n\n```python\n# Improve accuracy with context\nresult = model.transcribe(\n    \"audio.mp3\",\n    initial_prompt=\"This is a technical podcast about machine learning and AI.\"\n)\n\n# Helps with:\n# - Technical terms\n# - Proper nouns\n# - Domain-specific vocabulary\n```\n\n### Timestamps\n\n```python\n# Word-level timestamps\nresult = model.transcribe(\"audio.mp3\", word_timestamps=True)\n\nfor segment in result[\"segments\"]:\n    for word in segment[\"words\"]:\n        print(f\"{word['word']} ({word['start']:.2f}s - {word['end']:.2f}s)\")\n```\n\n### Temperature fallback\n\n```python\n# Retry with different temperatures if confidence low\nresult = model.transcribe(\n    \"audio.mp3\",\n    temperature=(0.0, 0.2, 0.4, 0.6, 0.8, 1.0)\n)\n```\n\n## Command line usage\n\n```bash\n# Basic transcription\nwhisper audio.mp3\n\n# Specify model\nwhisper audio.mp3 --model turbo\n\n# Output formats\nwhisper audio.mp3 --output_format txt     # Plain text\nwhisper audio.mp3 --output_format srt     # Subtitles\nwhisper audio.mp3 --output_format vtt     # WebVTT\nwhisper audio.mp3 --output_format json    # JSON with timestamps\n\n# Language\nwhisper audio.mp3 --language Spanish\n\n# Translation\nwhisper spanish.mp3 --task translate\n```\n\n## Batch processing\n\n```python\nimport os\n\naudio_files = [\"file1.mp3\", \"file2.mp3\", \"file3.mp3\"]\n\nfor audio_file in audio_files:\n    print(f\"Transcribing {audio_file}...\")\n    result = model.transcribe(audio_file)\n\n    # Save to file\n    output_file = audio_file.replace(\".mp3\", \".txt\")\n    with open(output_file, \"w\") as f:\n        f.write(result[\"text\"])\n```\n\n## Real-time transcription\n\n```python\n# For streaming audio, use faster-whisper\n# pip install faster-whisper\n\nfrom faster_whisper import WhisperModel\n\nmodel = WhisperModel(\"base\", device=\"cuda\", compute_type=\"float16\")\n\n# Transcribe with streaming\nsegments, info = model.transcribe(\"audio.mp3\", beam_size=5)\n\nfor segment in segments:\n    print(f\"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}\")\n```\n\n## GPU acceleration\n\n```python\nimport whisper\n\n# Automatically uses GPU if available\nmodel = whisper.load_model(\"turbo\")\n\n# Force CPU\nmodel = whisper.load_model(\"turbo\", device=\"cpu\")\n\n# Force GPU\nmodel = whisper.load_model(\"turbo\", device=\"cuda\")\n\n# 10-20× faster on GPU\n```\n\n## Integration with other tools\n\n### Subtitle generation\n\n```bash\n# Generate SRT subtitles\nwhisper video.mp4 --output_format srt --language English\n\n# Output: video.srt\n```\n\n### With LangChain\n\n```python\nfrom langchain.document_loaders import WhisperTranscriptionLoader\n\nloader = WhisperTranscriptionLoader(file_path=\"audio.mp3\")\ndocs = loader.load()\n\n# Use transcription in RAG\nfrom langchain_chroma import Chroma\nfrom langchain_openai import OpenAIEmbeddings\n\nvectorstore = Chroma.from_documents(docs, OpenAIEmbeddings())\n```\n\n### Extract audio from video\n\n```bash\n# Use ffmpeg to extract audio\nffmpeg -i video.mp4 -vn -acodec pcm_s16le audio.wav\n\n# Then transcribe\nwhisper audio.wav\n```\n\n## Best practices\n\n1. **Use turbo model** - Best speed\u002Fquality for English\n2. **Specify language** - Faster than auto-detect\n3. **Add initial prompt** - Improves technical terms\n4. **Use GPU** - 10-20× faster\n5. **Batch process** - More efficient\n6. **Convert to WAV** - Better compatibility\n7. **Split long audio** - \u003C30 min chunks\n8. **Check language support** - Quality varies by language\n9. **Use faster-whisper** - 4× faster than openai-whisper\n10. **Monitor VRAM** - Scale model size to hardware\n\n## Performance\n\n| Model | Real-time factor (CPU) | Real-time factor (GPU) |\n|-------|------------------------|------------------------|\n| tiny | ~0.32 | ~0.01 |\n| base | ~0.16 | ~0.01 |\n| turbo | ~0.08 | ~0.01 |\n| large | ~1.0 | ~0.05 |\n\n*Real-time factor: 0.1 = 10× faster than real-time*\n\n## Language support\n\nTop-supported languages:\n- English (en)\n- Spanish (es)\n- French (fr)\n- German (de)\n- Italian (it)\n- Portuguese (pt)\n- Russian (ru)\n- Japanese (ja)\n- Korean (ko)\n- Chinese (zh)\n\nFull list: 99 languages total\n\n## Limitations\n\n1. **Hallucinations** - May repeat or invent text\n2. **Long-form accuracy** - Degrades on >30 min audio\n3. **Speaker identification** - No diarization\n4. **Accents** - Quality varies\n5. **Background noise** - Can affect accuracy\n6. **Real-time latency** - Not suitable for live captioning\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper ⭐ 72,900+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2212.04356\n- **Model Card**: https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper\u002Fblob\u002Fmain\u002Fmodel-card.md\n- **Colab**: Available in repo\n- **License**: MIT\n\n\n",{"name":5,"author":47,"license":14,"version":48,"metadata":49,"description":7,"dependencies":60},"Orchestra Research","1.0.0",{"hermes":50},{"tags":51},[52,53,38,54,55,56,57,58,59,26],"Whisper","Speech Recognition","Multimodal","Multilingual","OpenAI","Speech-To-Text","Transcription","Translation",[61,62,63],"openai-whisper","transformers","torch","main","93bbc269671fbb340afa15b36a8766f15dc30df2","hermes-agent\u002Fskills\u002Fmlops\u002Fmodels\u002Fwhisper","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-27 02:51:28",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill whisper",{"tool":76,"command":77},"bunx","bunx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill whisper",{"tool":79,"command":80},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6 --skill whisper","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes-agent\u002Fskills\u002Fmlops\u002Fmodels\u002Fwhisper\u002FSKILL.md",true,[84],{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Flanguages.md","REFERENCE","参考文档",4786,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes-agent\u002Fskills\u002Fmlops\u002Fmodels\u002Fwhisper\u002Freferences\u002Flanguages.md",[91,131,159,174,193,214],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":111,"publishedAt":42},"01M71G6TJ2RAQ1J0PV3K6D9GQA","writing-plans","Use when you have a spec or requirements for a multi-step task. Creates comprehensive implementation plans with bite-sized tasks, exact file paths, and complete code examples.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[97,100,103,108],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":109,"categoryName":110,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000036","内容创作者",[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,23,129,130],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","superpowers","paths","test-driven-development","you","test-driven","when",{"skillNo":132,"name":127,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":144,"publishedAt":42},"01M71G6R81013R3T7W5VP56GCB","Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle with test-first approach.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[136,139,142,143],{"categoryNo":137,"categoryName":138,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":140,"categoryName":141,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":109,"categoryName":110,"taxonomyType":106,"taxonomyTypeDesc":107},[145,146,120,147,148,112,149,121,150,124,125,151,152,153,154,155,156,157,158,130],"test","test driven development","driven","testing","debugging","refactor","red-green-refactor","cycle","green","systematic","bugfix","implementing","systematic-debugging","test-first",{"skillNo":160,"name":157,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":42},"01M71G6N0Y546JZEDF25E2PMCE","Use when encountering any bug, test failure, or unexpected behavior. 4-phase root cause investigation — NO fixes without understanding the problem first.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[164],{"categoryNo":140,"categoryName":141,"taxonomyType":20,"taxonomyTypeDesc":21},[166,149,154,112,145,120,124,33,125,167,168,169,114,170,127,171,129,172,173,130],"systematic debugging","bug","root-cause","problem-solving","problem","fixes","phase","root cause",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":186,"publishedAt":42},"01M71G6J0DXEGY48GH4KVW2SJH","subagent-driven-development","Use when executing implementation plans with independent tasks. Dispatches fresh delegate_task per task with two-stage review (spec compliance then code quality).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[180,181,182,183],{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},{"categoryNo":109,"categoryName":110,"taxonomyType":106,"taxonomyTypeDesc":107},{"categoryNo":184,"categoryName":185,"taxonomyType":106,"taxonomyTypeDesc":107},"01JBSEEDCAT000000000000037","律师与法务",[120,187,124,147,112,116,117,188,119,121,189,123,190,191,125,114,192,127,129,130],"subagent driven development","code quality","delegation","parallel","delegate","fresh",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":201,"publishedAt":42},"01M71G6EFFBQX6634E6XHB09Y1","requesting-code-review","Pre-commit verification pipeline — static security scan, baseline-aware quality gates, independent reviewer subagent, and auto-fix loop. Use after code changes and before committing, pushing, or opening a PR.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[199,200],{"categoryNo":137,"categoryName":138,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":104,"categoryName":105,"taxonomyType":106,"taxonomyTypeDesc":107},[202,116,121,203,112,204,123,205,206,207,208,124,209,210,211,125,127,212,213,129],"code review","requesting code review","commit","verification","security scan","pipeline","loop","reviewer","fix","auto","static","auto-fix",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":42},"01M71G6CM8ANSWVFXCN9AAD58Y","plan","Plan mode for Hermes — inspect context, write a markdown plan into the active workspace's `.hermes\u002Fplans\u002F` directory, and do not execute the work.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002Fhermes_sovereign_data\u002Fskills\u002Fsoftware-development\u002Fplan\u002FSKILL.md",[],[216,112,221,117,120,122,222,124,223,224,225,226,227,228,114,229,230,231,23,232],"directory","markdown","workspace","work","write","implementation","do","active","plan mode","inspect","mode","plan-mode"]