[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71Q5VQX2298RYQX2EYVGSVC":3,"skill-same:01M71Q5VQX2298RYQX2EYVGSVC":87},{"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":61,"commitSha":62,"skillDirectory":63,"forksCount":13,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":66,"install":67,"resources":80},"01M71Q5VQX2298RYQX2EYVGSVC","llava",null,"Large Language and Vision Assistant. Enables visual instruction tuning and image-based conversations. Combines CLIP vision encoder with Vicuna\u002FLLaMA language models. Supports multi-turn image chat, visual question answering, and instruction following. Use for vision-language chatbots or image understanding tasks. Best for conversational image analysis.","gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71PENEVFN19DBZFNHJPCHQ7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fmlops\u002Fllava\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],"assistant","Vicuna","Image Chat","Vision-Language","Visual Question Answering","clip","for","orchestra","vision","pillow","multimodal","tuning","Transformers","image understanding","tasks","analysis","image","question","conversations","2026-11-10 13:02:02",false,"---\nname: llava\ndescription: Large Language and Vision Assistant. Enables visual instruction tuning and image-based conversations. Combines CLIP vision encoder with Vicuna\u002FLLaMA language models. Supports multi-turn image chat, visual question answering, and instruction following. Use for vision-language chatbots or image understanding tasks. Best for conversational image analysis.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ndependencies: [transformers, torch, pillow]\nmetadata:\n  hermes:\n    tags: [LLaVA, Vision-Language, Multimodal, Visual Question Answering, Image Chat, CLIP, Vicuna, Conversational AI, Instruction Tuning, VQA]\n\n---\n\n# LLaVA - Large Language and Vision Assistant\n\nOpen-source vision-language model for conversational image understanding.\n\n## When to use LLaVA\n\n**Use when:**\n- Building vision-language chatbots\n- Visual question answering (VQA)\n- Image description and captioning\n- Multi-turn image conversations\n- Visual instruction following\n- Document understanding with images\n\n**Metrics**:\n- **23,000+ GitHub stars**\n- GPT-4V level capabilities (targeted)\n- Apache 2.0 License\n- Multiple model sizes (7B-34B params)\n\n**Use alternatives instead**:\n- **GPT-4V**: Highest quality, API-based\n- **CLIP**: Simple zero-shot classification\n- **BLIP-2**: Better for captioning only\n- **Flamingo**: Research, not open-source\n\n## Quick start\n\n### Installation\n\n```bash\n# Clone repository\ngit clone https:\u002F\u002Fgithub.com\u002Fhaotian-liu\u002FLLaVA\ncd LLaVA\n\n# Install\npip install -e .\n```\n\n### Basic usage\n\n```python\nfrom llava.model.builder import load_pretrained_model\nfrom llava.mm_utils import get_model_name_from_path, process_images, tokenizer_image_token\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN\nfrom llava.conversation import conv_templates\nfrom PIL import Image\nimport torch\n\n# Load model\nmodel_path = \"liuhaotian\u002Fllava-v1.5-7b\"\ntokenizer, model, image_processor, context_len = load_pretrained_model(\n    model_path=model_path,\n    model_base=None,\n    model_name=get_model_name_from_path(model_path)\n)\n\n# Load image\nimage = Image.open(\"image.jpg\")\nimage_tensor = process_images([image], image_processor, model.config)\nimage_tensor = image_tensor.to(model.device, dtype=torch.float16)\n\n# Create conversation\nconv = conv_templates[\"llava_v1\"].copy()\nconv.append_message(conv.roles[0], DEFAULT_IMAGE_TOKEN + \"\\nWhat is in this image?\")\nconv.append_message(conv.roles[1], None)\nprompt = conv.get_prompt()\n\n# Generate response\ninput_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).to(model.device)\n\nwith torch.inference_mode():\n    output_ids = model.generate(\n        input_ids,\n        images=image_tensor,\n        do_sample=True,\n        temperature=0.2,\n        max_new_tokens=512\n    )\n\nresponse = tokenizer.decode(output_ids[0], skip_special_tokens=True).strip()\nprint(response)\n```\n\n## Available models\n\n| Model | Parameters | VRAM | Quality |\n|-------|------------|------|---------|\n| LLaVA-v1.5-7B | 7B | ~14 GB | Good |\n| LLaVA-v1.5-13B | 13B | ~28 GB | Better |\n| LLaVA-v1.6-34B | 34B | ~70 GB | Best |\n\n```python\n# Load different models\nmodel_7b = \"liuhaotian\u002Fllava-v1.5-7b\"\nmodel_13b = \"liuhaotian\u002Fllava-v1.5-13b\"\nmodel_34b = \"liuhaotian\u002Fllava-v1.6-34b\"\n\n# 4-bit quantization for lower VRAM\nload_4bit = True  # Reduces VRAM by ~4×\n```\n\n## CLI usage\n\n```bash\n# Single image query\npython -m llava.serve.cli \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --image-file image.jpg \\\n    --query \"What is in this image?\"\n\n# Multi-turn conversation\npython -m llava.serve.cli \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --image-file image.jpg\n# Then type questions interactively\n```\n\n## Web UI (Gradio)\n\n```bash\n# Launch Gradio interface\npython -m llava.serve.gradio_web_server \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --load-4bit  # Optional: reduce VRAM\n\n# Access at http:\u002F\u002Flocalhost:7860\n```\n\n## Multi-turn conversations\n\n```python\n# Initialize conversation\nconv = conv_templates[\"llava_v1\"].copy()\n\n# Turn 1\nconv.append_message(conv.roles[0], DEFAULT_IMAGE_TOKEN + \"\\nWhat is in this image?\")\nconv.append_message(conv.roles[1], None)\nresponse1 = generate(conv, model, image)  # \"A dog playing in a park\"\n\n# Turn 2\nconv.messages[-1][1] = response1  # Add previous response\nconv.append_message(conv.roles[0], \"What breed is the dog?\")\nconv.append_message(conv.roles[1], None)\nresponse2 = generate(conv, model, image)  # \"Golden Retriever\"\n\n# Turn 3\nconv.messages[-1][1] = response2\nconv.append_message(conv.roles[0], \"What time of day is it?\")\nconv.append_message(conv.roles[1], None)\nresponse3 = generate(conv, model, image)\n```\n\n## Common tasks\n\n### Image captioning\n\n```python\nquestion = \"Describe this image in detail.\"\nresponse = ask(model, image, question)\n```\n\n### Visual question answering\n\n```python\nquestion = \"How many people are in the image?\"\nresponse = ask(model, image, question)\n```\n\n### Object detection (textual)\n\n```python\nquestion = \"List all the objects you can see in this image.\"\nresponse = ask(model, image, question)\n```\n\n### Scene understanding\n\n```python\nquestion = \"What is happening in this scene?\"\nresponse = ask(model, image, question)\n```\n\n### Document understanding\n\n```python\nquestion = \"What is the main topic of this document?\"\nresponse = ask(model, document_image, question)\n```\n\n## Training custom model\n\n```bash\n# Stage 1: Feature alignment (558K image-caption pairs)\nbash scripts\u002Fv1_5\u002Fpretrain.sh\n\n# Stage 2: Visual instruction tuning (150K instruction data)\nbash scripts\u002Fv1_5\u002Ffinetune.sh\n```\n\n## Quantization (reduce VRAM)\n\n```python\n# 4-bit quantization\ntokenizer, model, image_processor, context_len = load_pretrained_model(\n    model_path=\"liuhaotian\u002Fllava-v1.5-13b\",\n    model_base=None,\n    model_name=get_model_name_from_path(\"liuhaotian\u002Fllava-v1.5-13b\"),\n    load_4bit=True  # Reduces VRAM ~4×\n)\n\n# 8-bit quantization\nload_8bit=True  # Reduces VRAM ~2×\n```\n\n## Best practices\n\n1. **Start with 7B model** - Good quality, manageable VRAM\n2. **Use 4-bit quantization** - Reduces VRAM significantly\n3. **GPU required** - CPU inference extremely slow\n4. **Clear prompts** - Specific questions get better answers\n5. **Multi-turn conversations** - Maintain conversation context\n6. **Temperature 0.2-0.7** - Balance creativity\u002Fconsistency\n7. **max_new_tokens 512-1024** - For detailed responses\n8. **Batch processing** - Process multiple images sequentially\n\n## Performance\n\n| Model | VRAM (FP16) | VRAM (4-bit) | Speed (tokens\u002Fs) |\n|-------|-------------|--------------|------------------|\n| 7B | ~14 GB | ~4 GB | ~20 |\n| 13B | ~28 GB | ~8 GB | ~12 |\n| 34B | ~70 GB | ~18 GB | ~5 |\n\n*On A100 GPU*\n\n## Benchmarks\n\nLLaVA achieves competitive scores on:\n- **VQAv2**: 78.5%\n- **GQA**: 62.0%\n- **MM-Vet**: 35.4%\n- **MMBench**: 64.3%\n\n## Limitations\n\n1. **Hallucinations** - May describe things not in image\n2. **Spatial reasoning** - Struggles with precise locations\n3. **Small text** - Difficulty reading fine print\n4. **Object counting** - Imprecise for many objects\n5. **VRAM requirements** - Need powerful GPU\n6. **Inference speed** - Slower than CLIP\n\n## Integration with frameworks\n\n### LangChain\n\n```python\nfrom langchain.llms.base import LLM\n\nclass LLaVALLM(LLM):\n    def _call(self, prompt, stop=None):\n        # Custom LLaVA inference\n        return response\n\nllm = LLaVALLM()\n```\n\n### Gradio App\n\n```python\nimport gradio as gr\n\ndef chat(image, text, history):\n    response = ask_llava(model, image, text)\n    return response\n\ndemo = gr.ChatInterface(\n    chat,\n    additional_inputs=[gr.Image(type=\"pil\")],\n    title=\"LLaVA Chat\"\n)\ndemo.launch()\n```\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fhaotian-liu\u002FLLaVA ⭐ 23,000+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2304.08485\n- **Demo**: https:\u002F\u002Fllava.hliu.cc\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fliuhaotian\n- **License**: Apache 2.0\n\n\n","# LLaVA - Large Language and Vision Assistant\n\nOpen-source vision-language model for conversational image understanding.\n\n## When to use LLaVA\n\n**Use when:**\n- Building vision-language chatbots\n- Visual question answering (VQA)\n- Image description and captioning\n- Multi-turn image conversations\n- Visual instruction following\n- Document understanding with images\n\n**Metrics**:\n- **23,000+ GitHub stars**\n- GPT-4V level capabilities (targeted)\n- Apache 2.0 License\n- Multiple model sizes (7B-34B params)\n\n**Use alternatives instead**:\n- **GPT-4V**: Highest quality, API-based\n- **CLIP**: Simple zero-shot classification\n- **BLIP-2**: Better for captioning only\n- **Flamingo**: Research, not open-source\n\n## Quick start\n\n### Installation\n\n```bash\n# Clone repository\ngit clone https:\u002F\u002Fgithub.com\u002Fhaotian-liu\u002FLLaVA\ncd LLaVA\n\n# Install\npip install -e .\n```\n\n### Basic usage\n\n```python\nfrom llava.model.builder import load_pretrained_model\nfrom llava.mm_utils import get_model_name_from_path, process_images, tokenizer_image_token\nfrom llava.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN\nfrom llava.conversation import conv_templates\nfrom PIL import Image\nimport torch\n\n# Load model\nmodel_path = \"liuhaotian\u002Fllava-v1.5-7b\"\ntokenizer, model, image_processor, context_len = load_pretrained_model(\n    model_path=model_path,\n    model_base=None,\n    model_name=get_model_name_from_path(model_path)\n)\n\n# Load image\nimage = Image.open(\"image.jpg\")\nimage_tensor = process_images([image], image_processor, model.config)\nimage_tensor = image_tensor.to(model.device, dtype=torch.float16)\n\n# Create conversation\nconv = conv_templates[\"llava_v1\"].copy()\nconv.append_message(conv.roles[0], DEFAULT_IMAGE_TOKEN + \"\\nWhat is in this image?\")\nconv.append_message(conv.roles[1], None)\nprompt = conv.get_prompt()\n\n# Generate response\ninput_ids = tokenizer_image_token(prompt, tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt').unsqueeze(0).to(model.device)\n\nwith torch.inference_mode():\n    output_ids = model.generate(\n        input_ids,\n        images=image_tensor,\n        do_sample=True,\n        temperature=0.2,\n        max_new_tokens=512\n    )\n\nresponse = tokenizer.decode(output_ids[0], skip_special_tokens=True).strip()\nprint(response)\n```\n\n## Available models\n\n| Model | Parameters | VRAM | Quality |\n|-------|------------|------|---------|\n| LLaVA-v1.5-7B | 7B | ~14 GB | Good |\n| LLaVA-v1.5-13B | 13B | ~28 GB | Better |\n| LLaVA-v1.6-34B | 34B | ~70 GB | Best |\n\n```python\n# Load different models\nmodel_7b = \"liuhaotian\u002Fllava-v1.5-7b\"\nmodel_13b = \"liuhaotian\u002Fllava-v1.5-13b\"\nmodel_34b = \"liuhaotian\u002Fllava-v1.6-34b\"\n\n# 4-bit quantization for lower VRAM\nload_4bit = True  # Reduces VRAM by ~4×\n```\n\n## CLI usage\n\n```bash\n# Single image query\npython -m llava.serve.cli \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --image-file image.jpg \\\n    --query \"What is in this image?\"\n\n# Multi-turn conversation\npython -m llava.serve.cli \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --image-file image.jpg\n# Then type questions interactively\n```\n\n## Web UI (Gradio)\n\n```bash\n# Launch Gradio interface\npython -m llava.serve.gradio_web_server \\\n    --model-path liuhaotian\u002Fllava-v1.5-7b \\\n    --load-4bit  # Optional: reduce VRAM\n\n# Access at http:\u002F\u002Flocalhost:7860\n```\n\n## Multi-turn conversations\n\n```python\n# Initialize conversation\nconv = conv_templates[\"llava_v1\"].copy()\n\n# Turn 1\nconv.append_message(conv.roles[0], DEFAULT_IMAGE_TOKEN + \"\\nWhat is in this image?\")\nconv.append_message(conv.roles[1], None)\nresponse1 = generate(conv, model, image)  # \"A dog playing in a park\"\n\n# Turn 2\nconv.messages[-1][1] = response1  # Add previous response\nconv.append_message(conv.roles[0], \"What breed is the dog?\")\nconv.append_message(conv.roles[1], None)\nresponse2 = generate(conv, model, image)  # \"Golden Retriever\"\n\n# Turn 3\nconv.messages[-1][1] = response2\nconv.append_message(conv.roles[0], \"What time of day is it?\")\nconv.append_message(conv.roles[1], None)\nresponse3 = generate(conv, model, image)\n```\n\n## Common tasks\n\n### Image captioning\n\n```python\nquestion = \"Describe this image in detail.\"\nresponse = ask(model, image, question)\n```\n\n### Visual question answering\n\n```python\nquestion = \"How many people are in the image?\"\nresponse = ask(model, image, question)\n```\n\n### Object detection (textual)\n\n```python\nquestion = \"List all the objects you can see in this image.\"\nresponse = ask(model, image, question)\n```\n\n### Scene understanding\n\n```python\nquestion = \"What is happening in this scene?\"\nresponse = ask(model, image, question)\n```\n\n### Document understanding\n\n```python\nquestion = \"What is the main topic of this document?\"\nresponse = ask(model, document_image, question)\n```\n\n## Training custom model\n\n```bash\n# Stage 1: Feature alignment (558K image-caption pairs)\nbash scripts\u002Fv1_5\u002Fpretrain.sh\n\n# Stage 2: Visual instruction tuning (150K instruction data)\nbash scripts\u002Fv1_5\u002Ffinetune.sh\n```\n\n## Quantization (reduce VRAM)\n\n```python\n# 4-bit quantization\ntokenizer, model, image_processor, context_len = load_pretrained_model(\n    model_path=\"liuhaotian\u002Fllava-v1.5-13b\",\n    model_base=None,\n    model_name=get_model_name_from_path(\"liuhaotian\u002Fllava-v1.5-13b\"),\n    load_4bit=True  # Reduces VRAM ~4×\n)\n\n# 8-bit quantization\nload_8bit=True  # Reduces VRAM ~2×\n```\n\n## Best practices\n\n1. **Start with 7B model** - Good quality, manageable VRAM\n2. **Use 4-bit quantization** - Reduces VRAM significantly\n3. **GPU required** - CPU inference extremely slow\n4. **Clear prompts** - Specific questions get better answers\n5. **Multi-turn conversations** - Maintain conversation context\n6. **Temperature 0.2-0.7** - Balance creativity\u002Fconsistency\n7. **max_new_tokens 512-1024** - For detailed responses\n8. **Batch processing** - Process multiple images sequentially\n\n## Performance\n\n| Model | VRAM (FP16) | VRAM (4-bit) | Speed (tokens\u002Fs) |\n|-------|-------------|--------------|------------------|\n| 7B | ~14 GB | ~4 GB | ~20 |\n| 13B | ~28 GB | ~8 GB | ~12 |\n| 34B | ~70 GB | ~18 GB | ~5 |\n\n*On A100 GPU*\n\n## Benchmarks\n\nLLaVA achieves competitive scores on:\n- **VQAv2**: 78.5%\n- **GQA**: 62.0%\n- **MM-Vet**: 35.4%\n- **MMBench**: 64.3%\n\n## Limitations\n\n1. **Hallucinations** - May describe things not in image\n2. **Spatial reasoning** - Struggles with precise locations\n3. **Small text** - Difficulty reading fine print\n4. **Object counting** - Imprecise for many objects\n5. **VRAM requirements** - Need powerful GPU\n6. **Inference speed** - Slower than CLIP\n\n## Integration with frameworks\n\n### LangChain\n\n```python\nfrom langchain.llms.base import LLM\n\nclass LLaVALLM(LLM):\n    def _call(self, prompt, stop=None):\n        # Custom LLaVA inference\n        return response\n\nllm = LLaVALLM()\n```\n\n### Gradio App\n\n```python\nimport gradio as gr\n\ndef chat(image, text, history):\n    response = ask_llava(model, image, text)\n    return response\n\ndemo = gr.ChatInterface(\n    chat,\n    additional_inputs=[gr.Image(type=\"pil\")],\n    title=\"LLaVA Chat\"\n)\ndemo.launch()\n```\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fhaotian-liu\u002FLLaVA ⭐ 23,000+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2304.08485\n- **Demo**: https:\u002F\u002Fllava.hliu.cc\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fliuhaotian\n- **License**: Apache 2.0\n\n\n",{"name":5,"author":47,"license":14,"version":48,"metadata":49,"description":7,"dependencies":58},"Orchestra Research","1.0.0",{"hermes":50},{"tags":51},[52,26,53,27,25,54,24,55,56,57],"LLaVA","Multimodal","CLIP","Conversational AI","Instruction Tuning","VQA",[59,60,32],"transformers","torch","main","6746276ba18cb774853eb61b3b9399658bc9bc5c","core\u002Foptional-skills\u002Fmlops\u002Fllava","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-28 17:01:03",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill llava",{"tool":73,"command":74},"bunx","bunx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill llava",{"tool":76,"command":77},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill llava","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fmlops\u002Fllava\u002FSKILL.md",true,[81],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Ftraining.md","REFERENCE","参考文档",4738,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Foptional-skills\u002Fmlops\u002Fllava\u002Freferences\u002Ftraining.md",[88,128,153,170,189,208],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":108,"publishedAt":42},"01M71QG27G1R2H2ZWEG4S0WTZT","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[94,97,100,105],{"categoryNo":95,"categoryName":96,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":106,"categoryName":107,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000036","内容创作者",[109,110,111,112,113,114,115,116,117,37,118,119,120,121,122,123,124,125,126,127],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","workflow","code","subagent","code-review","review","documentation","write","paths","planning","development","test","implementation",{"skillNo":129,"name":113,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":139,"publishedAt":42},"01M71QFZYRTJXMAE551MRAKZ14","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[133,136],{"categoryNo":134,"categoryName":135,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":137,"categoryName":138,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[140,125,126,141,142,143,144,114,109,145,117,118,146,147,148,149,150,111,151,152],"test driven development","driven","green","red-green-refactor","testing","debugging","systematic","refactor","systematic-debugging","enforce","tests","tdd","quality",{"skillNo":154,"name":148,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":42},"01M71QFWR5Q8EYEQ6MCS3SM6MC","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[158],{"categoryNo":137,"categoryName":138,"taxonomyType":20,"taxonomyTypeDesc":21},[160,145,146,112,161,162,113,114,109,118,163,164,125,165,111,166,126,167,168,169],"systematic debugging","problem","problem-solving","phase","bugs","root cause","root-cause","investigation","understand","hermes",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":181,"publishedAt":42},"01M71QFS9S04MD8JP747W5WM0N","subagent-driven-development","Execute plans via delegate_task subagents (2-stage review).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[176,177,180],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":178,"categoryName":179,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":106,"categoryName":107,"taxonomyType":103,"taxonomyTypeDesc":104},[182,118,125,141,112,113,183,184,114,109,116,117,119,120,185,186,111,187,188,126],"subagent driven development","delegate","delegation","subagents","parallel","stage","task",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":197,"publishedAt":42},"01M71QFQ1DBCVAZ511MXFE6T2V","requesting-code-review","Pre-commit review: security scan, quality gates, auto-fix.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[195,196],{"categoryNo":134,"categoryName":135,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[198,199,117,120,112,113,200,201,114,202,109,203,204,118,119,205,206,125,207,111],"code review","requesting code review","fix","auto-fix","auto","security scan","commit","verification","security","scan",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":215,"publishedAt":42},"01M71QFM7KWM540YR67FRN807Q","python-debugpy","Debug Python: pdb REPL + debugpy remote (DAP).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fpython-debugpy\u002FSKILL.md",[214],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[216,217,218,219,220,221,222,223,145,146,224,225,226,148,227,228,229,230,169,231],"debugpy","python debugpy","python","dap","inspect","post-mortem","pdb","remote","debugger","node","commands","debug","post","breakpoints","node-inspect","tui"]