[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72DEF9FQS8FF7RSABCCVGS8":3,"skill-same:01M72DEF9FQS8FF7RSABCCVGS8":69},{"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":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":13,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M72DEF9FQS8FF7RSABCCVGS8","sentence-transformers",null,"Framework for state-of-the-art sentence, text, and image embeddings. Provides 5000+ pre-trained models for semantic similarity, clustering, and retrieval. Supports multilingual, domain-specific, and multimodal models. Use for generating embeddings for RAG, semantic search, or similarity tasks. Best for production embedding generation.","Sansar35\u002Fclaude-agent","Sansar35","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F145020281?v=4","01M724CQ2SCC86MGNSD87D0D4K","01M724CQ3965G9WJ3QXE3AJ5YY",1,"MIT","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fsentence-transformers\u002FSKILL.md",[],[],"2026-11-10 18:39:20",false,"---\nname: sentence-transformers\ndescription: Framework for state-of-the-art sentence, text, and image embeddings. Provides 5000+ pre-trained models for semantic similarity, clustering, and retrieval. Supports multilingual, domain-specific, and multimodal models. Use for generating embeddings for RAG, semantic search, or similarity tasks. Best for production embedding generation.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ntags: [Sentence Transformers, Embeddings, Semantic Similarity, RAG, Multilingual, Multimodal, Pre-Trained Models, Clustering, Semantic Search, Production]\ndependencies: [sentence-transformers, transformers, torch]\n---\n\n# Sentence Transformers - State-of-the-Art Embeddings\n\nPython framework for sentence and text embeddings using transformers.\n\n## When to use Sentence Transformers\n\n**Use when:**\n- Need high-quality embeddings for RAG\n- Semantic similarity and search\n- Text clustering and classification\n- Multilingual embeddings (100+ languages)\n- Running embeddings locally (no API)\n- Cost-effective alternative to OpenAI embeddings\n\n**Metrics**:\n- **15,700+ GitHub stars**\n- **5000+ pre-trained models**\n- **100+ languages** supported\n- Based on PyTorch\u002FTransformers\n\n**Use alternatives instead**:\n- **OpenAI Embeddings**: Need API-based, highest quality\n- **Instructor**: Task-specific instructions\n- **Cohere Embed**: Managed service\n\n## Quick start\n\n### Installation\n\n```bash\npip install sentence-transformers\n```\n\n### Basic usage\n\n```python\nfrom sentence_transformers import SentenceTransformer\n\n# Load model\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Generate embeddings\nsentences = [\n    \"This is an example sentence\",\n    \"Each sentence is converted to a vector\"\n]\n\nembeddings = model.encode(sentences)\nprint(embeddings.shape)  # (2, 384)\n\n# Cosine similarity\nfrom sentence_transformers.util import cos_sim\nsimilarity = cos_sim(embeddings[0], embeddings[1])\nprint(f\"Similarity: {similarity.item():.4f}\")\n```\n\n## Popular models\n\n### General purpose\n\n```python\n# Fast, good quality (384 dim)\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Better quality (768 dim)\nmodel = SentenceTransformer('all-mpnet-base-v2')\n\n# Best quality (1024 dim, slower)\nmodel = SentenceTransformer('all-roberta-large-v1')\n```\n\n### Multilingual\n\n```python\n# 50+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-MiniLM-L12-v2')\n\n# 100+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-mpnet-base-v2')\n```\n\n### Domain-specific\n\n```python\n# Legal domain\nmodel = SentenceTransformer('nlpaueb\u002Flegal-bert-base-uncased')\n\n# Scientific papers\nmodel = SentenceTransformer('allenai\u002Fspecter')\n\n# Code\nmodel = SentenceTransformer('microsoft\u002Fcodebert-base')\n```\n\n## Semantic search\n\n```python\nfrom sentence_transformers import SentenceTransformer, util\n\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Corpus\ncorpus = [\n    \"Python is a programming language\",\n    \"Machine learning uses algorithms\",\n    \"Neural networks are powerful\"\n]\n\n# Encode corpus\ncorpus_embeddings = model.encode(corpus, convert_to_tensor=True)\n\n# Query\nquery = \"What is Python?\"\nquery_embedding = model.encode(query, convert_to_tensor=True)\n\n# Find most similar\nhits = util.semantic_search(query_embedding, corpus_embeddings, top_k=3)\nprint(hits)\n```\n\n## Similarity computation\n\n```python\n# Cosine similarity\nsimilarity = util.cos_sim(embedding1, embedding2)\n\n# Dot product\nsimilarity = util.dot_score(embedding1, embedding2)\n\n# Pairwise cosine similarity\nsimilarities = util.cos_sim(embeddings, embeddings)\n```\n\n## Batch encoding\n\n```python\n# Efficient batch processing\nsentences = [\"sentence 1\", \"sentence 2\", ...] * 1000\n\nembeddings = model.encode(\n    sentences,\n    batch_size=32,\n    show_progress_bar=True,\n    convert_to_tensor=False  # or True for PyTorch tensors\n)\n```\n\n## Fine-tuning\n\n```python\nfrom sentence_transformers import InputExample, losses\nfrom torch.utils.data import DataLoader\n\n# Training data\ntrain_examples = [\n    InputExample(texts=['sentence 1', 'sentence 2'], label=0.8),\n    InputExample(texts=['sentence 3', 'sentence 4'], label=0.3),\n]\n\ntrain_dataloader = DataLoader(train_examples, batch_size=16)\n\n# Loss function\ntrain_loss = losses.CosineSimilarityLoss(model)\n\n# Train\nmodel.fit(\n    train_objectives=[(train_dataloader, train_loss)],\n    epochs=10,\n    warmup_steps=100\n)\n\n# Save\nmodel.save('my-finetuned-model')\n```\n\n## LangChain integration\n\n```python\nfrom langchain_community.embeddings import HuggingFaceEmbeddings\n\nembeddings = HuggingFaceEmbeddings(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\n# Use with vector stores\nfrom langchain_chroma import Chroma\n\nvectorstore = Chroma.from_documents(\n    documents=docs,\n    embedding=embeddings\n)\n```\n\n## LlamaIndex integration\n\n```python\nfrom llama_index.embeddings.huggingface import HuggingFaceEmbedding\n\nembed_model = HuggingFaceEmbedding(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\nfrom llama_index.core import Settings\nSettings.embed_model = embed_model\n\n# Use in index\nindex = VectorStoreIndex.from_documents(documents)\n```\n\n## Model selection guide\n\n| Model | Dimensions | Speed | Quality | Use Case |\n|-------|------------|-------|---------|----------|\n| all-MiniLM-L6-v2 | 384 | Fast | Good | General, prototyping |\n| all-mpnet-base-v2 | 768 | Medium | Better | Production RAG |\n| all-roberta-large-v1 | 1024 | Slow | Best | High accuracy needed |\n| paraphrase-multilingual | 768 | Medium | Good | Multilingual |\n\n## Best practices\n\n1. **Start with all-MiniLM-L6-v2** - Good baseline\n2. **Normalize embeddings** - Better for cosine similarity\n3. **Use GPU if available** - 10× faster encoding\n4. **Batch encoding** - More efficient\n5. **Cache embeddings** - Expensive to recompute\n6. **Fine-tune for domain** - Improves quality\n7. **Test different models** - Quality varies by task\n8. **Monitor memory** - Large models need more RAM\n\n## Performance\n\n| Model | Speed (sentences\u002Fsec) | Memory | Dimension |\n|-------|----------------------|---------|-----------|\n| MiniLM | ~2000 | 120MB | 384 |\n| MPNet | ~600 | 420MB | 768 |\n| RoBERTa | ~300 | 1.3GB | 1024 |\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002FUKPLab\u002Fsentence-transformers ⭐ 15,700+\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fsentence-transformers\n- **Docs**: https:\u002F\u002Fwww.sbert.net\n- **License**: Apache 2.0\n\n\n","# Sentence Transformers - State-of-the-Art Embeddings\n\nPython framework for sentence and text embeddings using transformers.\n\n## When to use Sentence Transformers\n\n**Use when:**\n- Need high-quality embeddings for RAG\n- Semantic similarity and search\n- Text clustering and classification\n- Multilingual embeddings (100+ languages)\n- Running embeddings locally (no API)\n- Cost-effective alternative to OpenAI embeddings\n\n**Metrics**:\n- **15,700+ GitHub stars**\n- **5000+ pre-trained models**\n- **100+ languages** supported\n- Based on PyTorch\u002FTransformers\n\n**Use alternatives instead**:\n- **OpenAI Embeddings**: Need API-based, highest quality\n- **Instructor**: Task-specific instructions\n- **Cohere Embed**: Managed service\n\n## Quick start\n\n### Installation\n\n```bash\npip install sentence-transformers\n```\n\n### Basic usage\n\n```python\nfrom sentence_transformers import SentenceTransformer\n\n# Load model\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Generate embeddings\nsentences = [\n    \"This is an example sentence\",\n    \"Each sentence is converted to a vector\"\n]\n\nembeddings = model.encode(sentences)\nprint(embeddings.shape)  # (2, 384)\n\n# Cosine similarity\nfrom sentence_transformers.util import cos_sim\nsimilarity = cos_sim(embeddings[0], embeddings[1])\nprint(f\"Similarity: {similarity.item():.4f}\")\n```\n\n## Popular models\n\n### General purpose\n\n```python\n# Fast, good quality (384 dim)\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Better quality (768 dim)\nmodel = SentenceTransformer('all-mpnet-base-v2')\n\n# Best quality (1024 dim, slower)\nmodel = SentenceTransformer('all-roberta-large-v1')\n```\n\n### Multilingual\n\n```python\n# 50+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-MiniLM-L12-v2')\n\n# 100+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-mpnet-base-v2')\n```\n\n### Domain-specific\n\n```python\n# Legal domain\nmodel = SentenceTransformer('nlpaueb\u002Flegal-bert-base-uncased')\n\n# Scientific papers\nmodel = SentenceTransformer('allenai\u002Fspecter')\n\n# Code\nmodel = SentenceTransformer('microsoft\u002Fcodebert-base')\n```\n\n## Semantic search\n\n```python\nfrom sentence_transformers import SentenceTransformer, util\n\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Corpus\ncorpus = [\n    \"Python is a programming language\",\n    \"Machine learning uses algorithms\",\n    \"Neural networks are powerful\"\n]\n\n# Encode corpus\ncorpus_embeddings = model.encode(corpus, convert_to_tensor=True)\n\n# Query\nquery = \"What is Python?\"\nquery_embedding = model.encode(query, convert_to_tensor=True)\n\n# Find most similar\nhits = util.semantic_search(query_embedding, corpus_embeddings, top_k=3)\nprint(hits)\n```\n\n## Similarity computation\n\n```python\n# Cosine similarity\nsimilarity = util.cos_sim(embedding1, embedding2)\n\n# Dot product\nsimilarity = util.dot_score(embedding1, embedding2)\n\n# Pairwise cosine similarity\nsimilarities = util.cos_sim(embeddings, embeddings)\n```\n\n## Batch encoding\n\n```python\n# Efficient batch processing\nsentences = [\"sentence 1\", \"sentence 2\", ...] * 1000\n\nembeddings = model.encode(\n    sentences,\n    batch_size=32,\n    show_progress_bar=True,\n    convert_to_tensor=False  # or True for PyTorch tensors\n)\n```\n\n## Fine-tuning\n\n```python\nfrom sentence_transformers import InputExample, losses\nfrom torch.utils.data import DataLoader\n\n# Training data\ntrain_examples = [\n    InputExample(texts=['sentence 1', 'sentence 2'], label=0.8),\n    InputExample(texts=['sentence 3', 'sentence 4'], label=0.3),\n]\n\ntrain_dataloader = DataLoader(train_examples, batch_size=16)\n\n# Loss function\ntrain_loss = losses.CosineSimilarityLoss(model)\n\n# Train\nmodel.fit(\n    train_objectives=[(train_dataloader, train_loss)],\n    epochs=10,\n    warmup_steps=100\n)\n\n# Save\nmodel.save('my-finetuned-model')\n```\n\n## LangChain integration\n\n```python\nfrom langchain_community.embeddings import HuggingFaceEmbeddings\n\nembeddings = HuggingFaceEmbeddings(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\n# Use with vector stores\nfrom langchain_chroma import Chroma\n\nvectorstore = Chroma.from_documents(\n    documents=docs,\n    embedding=embeddings\n)\n```\n\n## LlamaIndex integration\n\n```python\nfrom llama_index.embeddings.huggingface import HuggingFaceEmbedding\n\nembed_model = HuggingFaceEmbedding(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\nfrom llama_index.core import Settings\nSettings.embed_model = embed_model\n\n# Use in index\nindex = VectorStoreIndex.from_documents(documents)\n```\n\n## Model selection guide\n\n| Model | Dimensions | Speed | Quality | Use Case |\n|-------|------------|-------|---------|----------|\n| all-MiniLM-L6-v2 | 384 | Fast | Good | General, prototyping |\n| all-mpnet-base-v2 | 768 | Medium | Better | Production RAG |\n| all-roberta-large-v1 | 1024 | Slow | Best | High accuracy needed |\n| paraphrase-multilingual | 768 | Medium | Good | Multilingual |\n\n## Best practices\n\n1. **Start with all-MiniLM-L6-v2** - Good baseline\n2. **Normalize embeddings** - Better for cosine similarity\n3. **Use GPU if available** - 10× faster encoding\n4. **Batch encoding** - More efficient\n5. **Cache embeddings** - Expensive to recompute\n6. **Fine-tune for domain** - Improves quality\n7. **Test different models** - Quality varies by task\n8. **Monitor memory** - Large models need more RAM\n\n## Performance\n\n| Model | Speed (sentences\u002Fsec) | Memory | Dimension |\n|-------|----------------------|---------|-----------|\n| MiniLM | ~2000 | 120MB | 384 |\n| MPNet | ~600 | 420MB | 768 |\n| RoBERTa | ~300 | 1.3GB | 1024 |\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002FUKPLab\u002Fsentence-transformers ⭐ 15,700+\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fsentence-transformers\n- **Docs**: https:\u002F\u002Fwww.sbert.net\n- **License**: Apache 2.0\n\n\n",{"name":5,"tags":23,"author":34,"license":14,"version":35,"description":7,"dependencies":36},[24,25,26,27,28,29,30,31,32,33],"Sentence Transformers","Embeddings","Semantic Similarity","RAG","Multilingual","Multimodal","Pre-Trained Models","Clustering","Semantic Search","Production","Orchestra Research","1.0.0",[5,37,38],"transformers","torch","main","d046d088ce5a79a083f0abc0fe1b7ded73bc5b1f","claude-config\u002Fskills\u002Fsentence-transformers","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent","https:\u002F\u002Fgithub.com\u002FSansar35","2026-05-10 16:04:53",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add Sansar35\u002Fclaude-agent --skill sentence-transformers",{"tool":51,"command":52},"bunx","bunx skills add Sansar35\u002Fclaude-agent --skill sentence-transformers",{"tool":54,"command":55},"pnpm","pnpm dlx skills add Sansar35\u002Fclaude-agent --skill sentence-transformers","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fsentence-transformers\u002FSKILL.md",true,[59,65],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},".skill-source.json","REFERENCE","参考文档",583,"https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fsentence-transformers\u002F.skill-source.json",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fmodels.md",2925,"https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fsentence-transformers\u002Freferences\u002Fmodels.md",[70,77,84,91,98,106],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":18},"01M72DVAN1JYEA302MT0C5MGD6","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":18},"01M72DV8J5NBRRM4RPDFRV95N7","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzod-validation-expert\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":18},"01M72DV5EMHW0BHP9BZ167MDCB","zinc-database","Access ZINC (230M+ purchasable compounds). Search by ZINC ID\u002FSMILES, similarity searches, 3D-ready structures for docking, analog discovery, for virtual screening and drug discovery.","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzinc-database\u002FSKILL.md",[],[],{"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":97,"publishedAt":18},"01M72DV216QY0E693ZPEVQ0DBS","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzarr-python\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":102,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":18},"01M72DTXQREMCRKA8NHCVKHN4W","zapier-workflows","Manage and trigger pre-built Zapier workflows and MCP tool orchestration. Use when user mentions workflows, Zaps, automations, daily digest, research, search, lead tracking, expenses, or asks to \"run\" any process. Also handles Perplexity-based research and Google Sheets data tracking.","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzapier-workflows\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzapier-workflows\u002FSKILL.md",[],[],{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":18},"01M72DTT17TBSJ0Y8J2XZ4C9TZ","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity - these platforms have their own patterns, pitfalls, and breaking points.  This skill covers when to use which platform, how to build reliable automations, and when to graduate to code-based solutions. Key insight: Zapier optimizes for simplicity and integrations (7000+ apps), Make optimizes for power","https:\u002F\u002Fgithub.com\u002FSansar35\u002Fclaude-agent\u002Fblob\u002Fmain\u002Fclaude-config\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[]]