[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KW9JZQ7ZXRTATTC5J4AE54":3,"skill-same:01M6KW9JZQ7ZXRTATTC5J4AE54":91},{"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":27,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":13,"repositoryHtmlUrl":68,"repositoryHomepageUrl":6,"ownerHtmlUrl":69,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":70,"install":71,"resources":84},"01M6KW9JZQ7ZXRTATTC5J4AE54","clip",null,"OpenAI's model connecting vision and language. Enables zero-shot image classification, image-text matching, and cross-modal retrieval. Trained on 400M image-text pairs. Use for image search, content moderation, or vision-language tasks without fine-tuning. Best for general-purpose image understanding.","endman100\u002Fskill-router-nexus","endman100","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F31997019?v=4","01M6KPDX17BYDWW4RRB0TNGGMX","01M6KPDX64Y2QBEWVFG5W5PWPF",0,"MIT","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FImage-Recognition\u002Fclip\u002Fclip\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"text","for","orchestra","pillow","image understanding","Vision-Language","general","vision","model","image","classification","tuning","Content Moderation","Transformers","ZeRO","multimodal","search","openai","tasks","2026-11-10 10:12:30",false,"---\nname: clip\ndescription: OpenAI's model connecting vision and language. Enables zero-shot image classification, image-text matching, and cross-modal retrieval. Trained on 400M image-text pairs. Use for image search, content moderation, or vision-language tasks without fine-tuning. Best for general-purpose image understanding.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ntags: [Multimodal, CLIP, Vision-Language, Zero-Shot, Image Classification, OpenAI, Image Search, Cross-Modal Retrieval, Content Moderation]\ndependencies: [transformers, torch, pillow]\n---\n\n# CLIP - Contrastive Language-Image Pre-Training\n\nOpenAI's model that understands images from natural language.\n\n## When to use CLIP\n\n**Use when:**\n- Zero-shot image classification (no training data needed)\n- Image-text similarity\u002Fmatching\n- Semantic image search\n- Content moderation (detect NSFW, violence)\n- Visual question answering\n- Cross-modal retrieval (image→text, text→image)\n\n**Metrics**:\n- **25,300+ GitHub stars**\n- Trained on 400M image-text pairs\n- Matches ResNet-50 on ImageNet (zero-shot)\n- MIT License\n\n**Use alternatives instead**:\n- **BLIP-2**: Better captioning\n- **LLaVA**: Vision-language chat\n- **Segment Anything**: Image segmentation\n\n## Quick start\n\n### Installation\n\n```bash\npip install git+https:\u002F\u002Fgithub.com\u002Fopenai\u002FCLIP.git\npip install torch torchvision ftfy regex tqdm\n```\n\n### Zero-shot classification\n\n```python\nimport torch\nimport clip\nfrom PIL import Image\n\n# Load model\ndevice = \"cuda\" if torch.cuda.is_available() else \"cpu\"\nmodel, preprocess = clip.load(\"ViT-B\u002F32\", device=device)\n\n# Load image\nimage = preprocess(Image.open(\"photo.jpg\")).unsqueeze(0).to(device)\n\n# Define possible labels\ntext = clip.tokenize([\"a dog\", \"a cat\", \"a bird\", \"a car\"]).to(device)\n\n# Compute similarity\nwith torch.no_grad():\n    image_features = model.encode_image(image)\n    text_features = model.encode_text(text)\n\n    # Cosine similarity\n    logits_per_image, logits_per_text = model(image, text)\n    probs = logits_per_image.softmax(dim=-1).cpu().numpy()\n\n# Print results\nlabels = [\"a dog\", \"a cat\", \"a bird\", \"a car\"]\nfor label, prob in zip(labels, probs[0]):\n    print(f\"{label}: {prob:.2%}\")\n```\n\n## Available models\n\n```python\n# Models (sorted by size)\nmodels = [\n    \"RN50\",           # ResNet-50\n    \"RN101\",          # ResNet-101\n    \"ViT-B\u002F32\",       # Vision Transformer (recommended)\n    \"ViT-B\u002F16\",       # Better quality, slower\n    \"ViT-L\u002F14\",       # Best quality, slowest\n]\n\nmodel, preprocess = clip.load(\"ViT-B\u002F32\")\n```\n\n| Model | Parameters | Speed | Quality |\n|-------|------------|-------|---------|\n| RN50 | 102M | Fast | Good |\n| ViT-B\u002F32 | 151M | Medium | Better |\n| ViT-L\u002F14 | 428M | Slow | Best |\n\n## Image-text similarity\n\n```python\n# Compute embeddings\nimage_features = model.encode_image(image)\ntext_features = model.encode_text(text)\n\n# Normalize\nimage_features \u002F= image_features.norm(dim=-1, keepdim=True)\ntext_features \u002F= text_features.norm(dim=-1, keepdim=True)\n\n# Cosine similarity\nsimilarity = (image_features @ text_features.T).item()\nprint(f\"Similarity: {similarity:.4f}\")\n```\n\n## Semantic image search\n\n```python\n# Index images\nimage_paths = [\"img1.jpg\", \"img2.jpg\", \"img3.jpg\"]\nimage_embeddings = []\n\nfor img_path in image_paths:\n    image = preprocess(Image.open(img_path)).unsqueeze(0).to(device)\n    with torch.no_grad():\n        embedding = model.encode_image(image)\n        embedding \u002F= embedding.norm(dim=-1, keepdim=True)\n    image_embeddings.append(embedding)\n\nimage_embeddings = torch.cat(image_embeddings)\n\n# Search with text query\nquery = \"a sunset over the ocean\"\ntext_input = clip.tokenize([query]).to(device)\nwith torch.no_grad():\n    text_embedding = model.encode_text(text_input)\n    text_embedding \u002F= text_embedding.norm(dim=-1, keepdim=True)\n\n# Find most similar images\nsimilarities = (text_embedding @ image_embeddings.T).squeeze(0)\ntop_k = similarities.topk(3)\n\nfor idx, score in zip(top_k.indices, top_k.values):\n    print(f\"{image_paths[idx]}: {score:.3f}\")\n```\n\n## Content moderation\n\n```python\n# Define categories\ncategories = [\n    \"safe for work\",\n    \"not safe for work\",\n    \"violent content\",\n    \"graphic content\"\n]\n\ntext = clip.tokenize(categories).to(device)\n\n# Check image\nwith torch.no_grad():\n    logits_per_image, _ = model(image, text)\n    probs = logits_per_image.softmax(dim=-1)\n\n# Get classification\nmax_idx = probs.argmax().item()\nmax_prob = probs[0, max_idx].item()\n\nprint(f\"Category: {categories[max_idx]} ({max_prob:.2%})\")\n```\n\n## Batch processing\n\n```python\n# Process multiple images\nimages = [preprocess(Image.open(f\"img{i}.jpg\")) for i in range(10)]\nimages = torch.stack(images).to(device)\n\nwith torch.no_grad():\n    image_features = model.encode_image(images)\n    image_features \u002F= image_features.norm(dim=-1, keepdim=True)\n\n# Batch text\ntexts = [\"a dog\", \"a cat\", \"a bird\"]\ntext_tokens = clip.tokenize(texts).to(device)\n\nwith torch.no_grad():\n    text_features = model.encode_text(text_tokens)\n    text_features \u002F= text_features.norm(dim=-1, keepdim=True)\n\n# Similarity matrix (10 images × 3 texts)\nsimilarities = image_features @ text_features.T\nprint(similarities.shape)  # (10, 3)\n```\n\n## Integration with vector databases\n\n```python\n# Store CLIP embeddings in Chroma\u002FFAISS\nimport chromadb\n\nclient = chromadb.Client()\ncollection = client.create_collection(\"image_embeddings\")\n\n# Add image embeddings\nfor img_path, embedding in zip(image_paths, image_embeddings):\n    collection.add(\n        embeddings=[embedding.cpu().numpy().tolist()],\n        metadatas=[{\"path\": img_path}],\n        ids=[img_path]\n    )\n\n# Query with text\nquery = \"a sunset\"\ntext_embedding = model.encode_text(clip.tokenize([query]))\nresults = collection.query(\n    query_embeddings=[text_embedding.cpu().numpy().tolist()],\n    n_results=5\n)\n```\n\n## Best practices\n\n1. **Use ViT-B\u002F32 for most cases** - Good balance\n2. **Normalize embeddings** - Required for cosine similarity\n3. **Batch processing** - More efficient\n4. **Cache embeddings** - Expensive to recompute\n5. **Use descriptive labels** - Better zero-shot performance\n6. **GPU recommended** - 10-50× faster\n7. **Preprocess images** - Use provided preprocess function\n\n## Performance\n\n| Operation | CPU | GPU (V100) |\n|-----------|-----|------------|\n| Image encoding | ~200ms | ~20ms |\n| Text encoding | ~50ms | ~5ms |\n| Similarity compute | \u003C1ms | \u003C1ms |\n\n## Limitations\n\n1. **Not for fine-grained tasks** - Best for broad categories\n2. **Requires descriptive text** - Vague labels perform poorly\n3. **Biased on web data** - May have dataset biases\n4. **No bounding boxes** - Whole image only\n5. **Limited spatial understanding** - Position\u002Fcounting weak\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fopenai\u002FCLIP ⭐ 25,300+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2103.00020\n- **Colab**: https:\u002F\u002Fcolab.research.google.com\u002Fgithub\u002Fopenai\u002Fclip\u002F\n- **License**: MIT\n\n\n","# CLIP - Contrastive Language-Image Pre-Training\n\nOpenAI's model that understands images from natural language.\n\n## When to use CLIP\n\n**Use when:**\n- Zero-shot image classification (no training data needed)\n- Image-text similarity\u002Fmatching\n- Semantic image search\n- Content moderation (detect NSFW, violence)\n- Visual question answering\n- Cross-modal retrieval (image→text, text→image)\n\n**Metrics**:\n- **25,300+ GitHub stars**\n- Trained on 400M image-text pairs\n- Matches ResNet-50 on ImageNet (zero-shot)\n- MIT License\n\n**Use alternatives instead**:\n- **BLIP-2**: Better captioning\n- **LLaVA**: Vision-language chat\n- **Segment Anything**: Image segmentation\n\n## Quick start\n\n### Installation\n\n```bash\npip install git+https:\u002F\u002Fgithub.com\u002Fopenai\u002FCLIP.git\npip install torch torchvision ftfy regex tqdm\n```\n\n### Zero-shot classification\n\n```python\nimport torch\nimport clip\nfrom PIL import Image\n\n# Load model\ndevice = \"cuda\" if torch.cuda.is_available() else \"cpu\"\nmodel, preprocess = clip.load(\"ViT-B\u002F32\", device=device)\n\n# Load image\nimage = preprocess(Image.open(\"photo.jpg\")).unsqueeze(0).to(device)\n\n# Define possible labels\ntext = clip.tokenize([\"a dog\", \"a cat\", \"a bird\", \"a car\"]).to(device)\n\n# Compute similarity\nwith torch.no_grad():\n    image_features = model.encode_image(image)\n    text_features = model.encode_text(text)\n\n    # Cosine similarity\n    logits_per_image, logits_per_text = model(image, text)\n    probs = logits_per_image.softmax(dim=-1).cpu().numpy()\n\n# Print results\nlabels = [\"a dog\", \"a cat\", \"a bird\", \"a car\"]\nfor label, prob in zip(labels, probs[0]):\n    print(f\"{label}: {prob:.2%}\")\n```\n\n## Available models\n\n```python\n# Models (sorted by size)\nmodels = [\n    \"RN50\",           # ResNet-50\n    \"RN101\",          # ResNet-101\n    \"ViT-B\u002F32\",       # Vision Transformer (recommended)\n    \"ViT-B\u002F16\",       # Better quality, slower\n    \"ViT-L\u002F14\",       # Best quality, slowest\n]\n\nmodel, preprocess = clip.load(\"ViT-B\u002F32\")\n```\n\n| Model | Parameters | Speed | Quality |\n|-------|------------|-------|---------|\n| RN50 | 102M | Fast | Good |\n| ViT-B\u002F32 | 151M | Medium | Better |\n| ViT-L\u002F14 | 428M | Slow | Best |\n\n## Image-text similarity\n\n```python\n# Compute embeddings\nimage_features = model.encode_image(image)\ntext_features = model.encode_text(text)\n\n# Normalize\nimage_features \u002F= image_features.norm(dim=-1, keepdim=True)\ntext_features \u002F= text_features.norm(dim=-1, keepdim=True)\n\n# Cosine similarity\nsimilarity = (image_features @ text_features.T).item()\nprint(f\"Similarity: {similarity:.4f}\")\n```\n\n## Semantic image search\n\n```python\n# Index images\nimage_paths = [\"img1.jpg\", \"img2.jpg\", \"img3.jpg\"]\nimage_embeddings = []\n\nfor img_path in image_paths:\n    image = preprocess(Image.open(img_path)).unsqueeze(0).to(device)\n    with torch.no_grad():\n        embedding = model.encode_image(image)\n        embedding \u002F= embedding.norm(dim=-1, keepdim=True)\n    image_embeddings.append(embedding)\n\nimage_embeddings = torch.cat(image_embeddings)\n\n# Search with text query\nquery = \"a sunset over the ocean\"\ntext_input = clip.tokenize([query]).to(device)\nwith torch.no_grad():\n    text_embedding = model.encode_text(text_input)\n    text_embedding \u002F= text_embedding.norm(dim=-1, keepdim=True)\n\n# Find most similar images\nsimilarities = (text_embedding @ image_embeddings.T).squeeze(0)\ntop_k = similarities.topk(3)\n\nfor idx, score in zip(top_k.indices, top_k.values):\n    print(f\"{image_paths[idx]}: {score:.3f}\")\n```\n\n## Content moderation\n\n```python\n# Define categories\ncategories = [\n    \"safe for work\",\n    \"not safe for work\",\n    \"violent content\",\n    \"graphic content\"\n]\n\ntext = clip.tokenize(categories).to(device)\n\n# Check image\nwith torch.no_grad():\n    logits_per_image, _ = model(image, text)\n    probs = logits_per_image.softmax(dim=-1)\n\n# Get classification\nmax_idx = probs.argmax().item()\nmax_prob = probs[0, max_idx].item()\n\nprint(f\"Category: {categories[max_idx]} ({max_prob:.2%})\")\n```\n\n## Batch processing\n\n```python\n# Process multiple images\nimages = [preprocess(Image.open(f\"img{i}.jpg\")) for i in range(10)]\nimages = torch.stack(images).to(device)\n\nwith torch.no_grad():\n    image_features = model.encode_image(images)\n    image_features \u002F= image_features.norm(dim=-1, keepdim=True)\n\n# Batch text\ntexts = [\"a dog\", \"a cat\", \"a bird\"]\ntext_tokens = clip.tokenize(texts).to(device)\n\nwith torch.no_grad():\n    text_features = model.encode_text(text_tokens)\n    text_features \u002F= text_features.norm(dim=-1, keepdim=True)\n\n# Similarity matrix (10 images × 3 texts)\nsimilarities = image_features @ text_features.T\nprint(similarities.shape)  # (10, 3)\n```\n\n## Integration with vector databases\n\n```python\n# Store CLIP embeddings in Chroma\u002FFAISS\nimport chromadb\n\nclient = chromadb.Client()\ncollection = client.create_collection(\"image_embeddings\")\n\n# Add image embeddings\nfor img_path, embedding in zip(image_paths, image_embeddings):\n    collection.add(\n        embeddings=[embedding.cpu().numpy().tolist()],\n        metadatas=[{\"path\": img_path}],\n        ids=[img_path]\n    )\n\n# Query with text\nquery = \"a sunset\"\ntext_embedding = model.encode_text(clip.tokenize([query]))\nresults = collection.query(\n    query_embeddings=[text_embedding.cpu().numpy().tolist()],\n    n_results=5\n)\n```\n\n## Best practices\n\n1. **Use ViT-B\u002F32 for most cases** - Good balance\n2. **Normalize embeddings** - Required for cosine similarity\n3. **Batch processing** - More efficient\n4. **Cache embeddings** - Expensive to recompute\n5. **Use descriptive labels** - Better zero-shot performance\n6. **GPU recommended** - 10-50× faster\n7. **Preprocess images** - Use provided preprocess function\n\n## Performance\n\n| Operation | CPU | GPU (V100) |\n|-----------|-----|------------|\n| Image encoding | ~200ms | ~20ms |\n| Text encoding | ~50ms | ~5ms |\n| Similarity compute | \u003C1ms | \u003C1ms |\n\n## Limitations\n\n1. **Not for fine-grained tasks** - Best for broad categories\n2. **Requires descriptive text** - Vague labels perform poorly\n3. **Biased on web data** - May have dataset biases\n4. **No bounding boxes** - Whole image only\n5. **Limited spatial understanding** - Position\u002Fcounting weak\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fopenai\u002FCLIP ⭐ 25,300+\n- **Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2103.00020\n- **Colab**: https:\u002F\u002Fcolab.research.google.com\u002Fgithub\u002Fopenai\u002Fclip\u002F\n- **License**: MIT\n\n\n",{"name":5,"tags":52,"author":60,"license":14,"version":61,"description":7,"dependencies":62},[53,54,33,55,56,57,58,59,40],"Multimodal","CLIP","Zero-Shot","Image Classification","OpenAI","Image Search","Cross-Modal Retrieval","Orchestra Research","1.0.0",[63,64,31],"transformers","torch","main","f19b254e8975d0bfddb394686706106930d7964d","Image-Recognition\u002Fclip\u002Fclip","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus","https:\u002F\u002Fgithub.com\u002Fendman100","2026-11-11 18:19:10",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add endman100\u002Fskill-router-nexus --skill clip",{"tool":77,"command":78},"bunx","bunx skills add endman100\u002Fskill-router-nexus --skill clip",{"tool":80,"command":81},"pnpm","pnpm dlx skills add endman100\u002Fskill-router-nexus --skill clip","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FImage-Recognition\u002Fclip\u002Fclip\u002FSKILL.md",true,[85],{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fapplications.md","REFERENCE","参考文档",5360,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FImage-Recognition\u002Fclip\u002Fclip\u002Freferences\u002Fapplications.md",[92,114,147,169,178,202],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":96,"sourceHtmlUrl":97,"categories":98,"keywords":102,"publishedAt":47},"01M6MPCT5BXVER8HQZTW3QE9AS","create-master","基于佛教经典文献，生成特定高僧大德的 AI 教学角色","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FSKILL.md",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000039","教师与教育",[103,104,105,106,107,108,109,110,111,112,113],"create master","master","create","生成","true","webfetch","edit","write","read","grep","Bash",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":118,"sourceHtmlUrl":119,"categories":120,"keywords":128,"publishedAt":47},"01M6M43AKE95Y64E1JRXEF5QQ3","writing-dna-skill","从至少 20 篇完整文章中蒸馏可复用的写作 DNA，分析语言、文章结构、选题逻辑、素材策略、认知框架和视觉风格，并生成 Writing-DNA.md；按该 DNA 写作时会读取全部蒸馏产物和 5 篇相关原文。用于中英文作者、账号、品牌或出版物的风格分析与一致性写作。 Distill reusable Writing DNA from at least 20 complete articles for Chinese or English authors, publications, brands, and accounts; use for language, structure, topic logic, source strategy, cognitive-frame, and visual-style analysis.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FSKILL.md",[121,124,127],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":125,"categoryName":126,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[129,130,131,132,133,134,135,136,137,138,139,140,141,106,142,143,144,29,145,146],"writing dna skill","DNA","writing","strategy","english","logic","visual","structure","chinese","reusable","use","style","distill","analysis","frame","source","at","complete",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":156,"publishedAt":47},"01M6M428TTCGQ4ME3KY99VN037","stop-slop","Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FSKILL.md",[154,155],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[157,158,159,160,161,162,163,164,165,139,166,167,28,29,168,131],"slop","stop slop","stop","drafting","when","drafts","https","patterns","prose","remove","editing","content",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":173,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":47},"01M6M41X0B7EBX42TK435DMGGR","shuorenhua","检查和清理中英文文本里的 AI 套路，适用于“去 AI 味”“说人话”“自然一点”“别像模板”“先标问题”这类改写和审稿需求；按场景控制力度，同时保留事实、术语、语域和责任主体。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FSKILL.md",[],[171,177],"文本",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":182,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":47},"01M6M3ZD12WBEW5KXKDM4N6DFG","naming","Name products, SaaS, brands, open source projects, bots, and apps. Use when the user needs to name something, find a brand name, or pick a product name. Metaphor-driven process that produces memorable, meaningful names and avoids AI slop.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FSKILL.md",[],[180,186,187,188,189,190,139,191,111,144,192,193,194,195,113,196,197,198,199,161,200,201,157],"repo","websearch","product name","apps","bots","view","brand","pick","gh","projects","open","saas","open source","product","describe","ai slop",{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":206,"sourceHtmlUrl":207,"categories":208,"keywords":210,"publishedAt":47},"01M6M3YVXAFAAWJ7F6JMPFREYE","humanizer-zh","去除文本中的 AI 生成痕迹。适用于编辑或审阅文本，使其听起来更自然、更像人类书写。\n基于维基百科的\"AI 写作特征\"综合指南。检测并修复以下模式：夸大的象征意义、\n宣传性语言、以 -ing 结尾的肤浅分析、模糊的归因、破折号过度使用、三段式法则、\nAI 词汇、否定式排比、过多的连接性短语。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FSKILL.md",[209],{"categoryNo":122,"categoryName":123,"taxonomyType":20,"taxonomyTypeDesc":21},[211,212,213,111,110,109,131,106,177,214,157,159],"humanizer","zh","humanizer zh","翻译"]