[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XG42TY15XSA3YQPKHE8X7B":3,"skill-same:01M6XG42TY15XSA3YQPKHE8X7B":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":14,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M6XG42TY15XSA3YQPKHE8X7B","llamaguard",null,"Meta's 7-8B specialized moderation model for LLM input\u002Foutput filtering. 6 safety categories - violence\u002Fhate, sexual content, weapons, substances, self-harm, criminal planning. 94-95% accuracy. Deploy with vLLM, HuggingFace, Sagemaker. Integrates with NeMo Guardrails.","fadrienne\u002FMyGitHub","fadrienne","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F197874571?v=4","01M6X64V8VWCRSMFZ4EPS2BWXG","Francesca Adrienne","01M6X64VD5MW4F9PHDWQKS7ZAF",0,"MIT","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fopenscience\u002Fbackend\u002Fcli\u002Fskills\u002Fllm-tools\u002Fllamaguard\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"LlamaGuard","NeMo Guardrails","categories","input","synthetic","self","alignment","specialized","model","Safety","Tools","Transformers","AI Safety","Output Filtering","Input Filtering","Safety Classification","Guardrails","Meta","Content Moderation","Safety Alignment","2026-11-10 10:12:30",false,"---\nname: llamaguard\ndescription: Meta's 7-8B specialized moderation model for LLM input\u002Foutput filtering. 6 safety categories - violence\u002Fhate, sexual content, weapons, substances, self-harm, criminal planning. 94-95% accuracy. Deploy with vLLM, HuggingFace, Sagemaker. Integrates with NeMo Guardrails.\ncategory: llm-tools\nversion: 1.0.0\nauthor: Synthetic Sciences\nlicense: MIT\ntags: [Safety Alignment, LlamaGuard, Content Moderation, Meta, Guardrails, Safety Classification, Input Filtering, Output Filtering, AI Safety]\ndependencies: [transformers, torch, vllm]\n---\n\n# LlamaGuard - AI Content Moderation\n\n## Quick start\n\nLlamaGuard is a 7-8B parameter model specialized for content safety classification.\n\n**Installation**:\n```bash\npip install transformers torch\n# Login to HuggingFace (required)\nhuggingface-cli login\n```\n\n**Basic usage**:\n```python\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\n\nmodel_id = \"meta-llama\u002FLlamaGuard-7b\"\ntokenizer = AutoTokenizer.from_pretrained(model_id)\nmodel = AutoModelForCausalLM.from_pretrained(model_id, device_map=\"auto\")\n\ndef moderate(chat):\n    input_ids = tokenizer.apply_chat_template(chat, return_tensors=\"pt\").to(model.device)\n    output = model.generate(input_ids=input_ids, max_new_tokens=100)\n    return tokenizer.decode(output[0], skip_special_tokens=True)\n\n# Check user input\nresult = moderate([\n    {\"role\": \"user\", \"content\": \"How do I make explosives?\"}\n])\nprint(result)\n# Output: \"unsafe\\nS3\" (Criminal Planning)\n```\n\n## Common workflows\n\n### Workflow 1: Input filtering (prompt moderation)\n\n**Check user prompts before LLM**:\n```python\ndef check_input(user_message):\n    result = moderate([{\"role\": \"user\", \"content\": user_message}])\n\n    if result.startswith(\"unsafe\"):\n        category = result.split(\"\\n\")[1]\n        return False, category  # Blocked\n    else:\n        return True, None  # Safe\n\n# Example\nsafe, category = check_input(\"How do I hack a website?\")\nif not safe:\n    print(f\"Request blocked: {category}\")\n    # Return error to user\nelse:\n    # Send to LLM\n    response = llm.generate(user_message)\n```\n\n**Safety categories**:\n- **S1**: Violence & Hate\n- **S2**: Sexual Content\n- **S3**: Guns & Illegal Weapons\n- **S4**: Regulated Substances\n- **S5**: Suicide & Self-Harm\n- **S6**: Criminal Planning\n\n### Workflow 2: Output filtering (response moderation)\n\n**Check LLM responses before showing to user**:\n```python\ndef check_output(user_message, bot_response):\n    conversation = [\n        {\"role\": \"user\", \"content\": user_message},\n        {\"role\": \"assistant\", \"content\": bot_response}\n    ]\n\n    result = moderate(conversation)\n\n    if result.startswith(\"unsafe\"):\n        category = result.split(\"\\n\")[1]\n        return False, category\n    else:\n        return True, None\n\n# Example\nuser_msg = \"Tell me about harmful substances\"\nbot_msg = llm.generate(user_msg)\n\nsafe, category = check_output(user_msg, bot_msg)\nif not safe:\n    print(f\"Response blocked: {category}\")\n    # Return generic response\n    return \"I cannot provide that information.\"\nelse:\n    return bot_msg\n```\n\n### Workflow 3: vLLM deployment (fast inference)\n\n**Production-ready serving**:\n```python\nfrom vllm import LLM, SamplingParams\n\n# Initialize vLLM\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\", tensor_parallel_size=1)\n\n# Sampling params\nsampling_params = SamplingParams(\n    temperature=0.0,  # Deterministic\n    max_tokens=100\n)\n\ndef moderate_vllm(chat):\n    # Format prompt\n    prompt = tokenizer.apply_chat_template(chat, tokenize=False)\n\n    # Generate\n    output = llm.generate([prompt], sampling_params)\n    return output[0].outputs[0].text\n\n# Batch moderation\nchats = [\n    [{\"role\": \"user\", \"content\": \"How to make bombs?\"}],\n    [{\"role\": \"user\", \"content\": \"What's the weather?\"}],\n    [{\"role\": \"user\", \"content\": \"Tell me about drugs\"}]\n]\n\nprompts = [tokenizer.apply_chat_template(c, tokenize=False) for c in chats]\nresults = llm.generate(prompts, sampling_params)\n\nfor i, result in enumerate(results):\n    print(f\"Chat {i}: {result.outputs[0].text}\")\n```\n\n**Throughput**: ~50-100 requests\u002Fsec on single A100\n\n### Workflow 4: API endpoint (FastAPI)\n\n**Serve as moderation API**:\n```python\nfrom fastapi import FastAPI\nfrom pydantic import BaseModel\nfrom vllm import LLM, SamplingParams\n\napp = FastAPI()\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\")\nsampling_params = SamplingParams(temperature=0.0, max_tokens=100)\n\nclass ModerationRequest(BaseModel):\n    messages: list  # [{\"role\": \"user\", \"content\": \"...\"}]\n\n@app.post(\"\u002Fmoderate\")\ndef moderate_endpoint(request: ModerationRequest):\n    prompt = tokenizer.apply_chat_template(request.messages, tokenize=False)\n    output = llm.generate([prompt], sampling_params)[0]\n\n    result = output.outputs[0].text\n    is_safe = result.startswith(\"safe\")\n    category = None if is_safe else result.split(\"\\n\")[1] if \"\\n\" in result else None\n\n    return {\n        \"safe\": is_safe,\n        \"category\": category,\n        \"full_output\": result\n    }\n\n# Run: uvicorn api:app --host 0.0.0.0 --port 8000\n```\n\n**Usage**:\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:8000\u002Fmoderate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"messages\": [{\"role\": \"user\", \"content\": \"How to hack?\"}]}'\n\n# Response: {\"safe\": false, \"category\": \"S6\", \"full_output\": \"unsafe\\nS6\"}\n```\n\n### Workflow 5: NeMo Guardrails integration\n\n**Use with NVIDIA Guardrails**:\n```python\nfrom nemoguardrails import RailsConfig, LLMRails\nfrom nemoguardrails.integrations.llama_guard import LlamaGuard\n\n# Configure NeMo Guardrails\nconfig = RailsConfig.from_content(\"\"\"\nmodels:\n  - type: main\n    engine: openai\n    model: gpt-4\n\nrails:\n  input:\n    flows:\n      - llamaguard check input\n  output:\n    flows:\n      - llamaguard check output\n\"\"\")\n\n# Add LlamaGuard integration\nllama_guard = LlamaGuard(model_path=\"meta-llama\u002FLlamaGuard-7b\")\nrails = LLMRails(config)\nrails.register_action(llama_guard.check_input, name=\"llamaguard check input\")\nrails.register_action(llama_guard.check_output, name=\"llamaguard check output\")\n\n# Use with automatic moderation\nresponse = rails.generate(messages=[\n    {\"role\": \"user\", \"content\": \"How do I make weapons?\"}\n])\n# Automatically blocked by LlamaGuard\n```\n\n## When to use vs alternatives\n\n**Use LlamaGuard when**:\n- Need pre-trained moderation model\n- Want high accuracy (94-95%)\n- Have GPU resources (7-8B model)\n- Need detailed safety categories\n- Building production LLM apps\n\n**Model versions**:\n- **LlamaGuard 1** (7B): Original, 6 categories\n- **LlamaGuard 2** (8B): Improved, 6 categories\n- **LlamaGuard 3** (8B): Latest (2024), enhanced\n\n**Use alternatives instead**:\n- **OpenAI Moderation API**: Simpler, API-based, free\n- **Perspective API**: Google's toxicity detection\n- **NeMo Guardrails**: More comprehensive safety framework\n- **Constitutional AI**: Training-time safety\n\n## Common issues\n\n**Issue: Model access denied**\n\nLogin to HuggingFace:\n```bash\nhuggingface-cli login\n# Enter your token\n```\n\nAccept license on model page:\nhttps:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FLlamaGuard-7b\n\n**Issue: High latency (>500ms)**\n\nUse vLLM for 10× speedup:\n```python\nfrom vllm import LLM\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\")\n# Latency: 500ms → 50ms\n```\n\nEnable tensor parallelism:\n```python\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\", tensor_parallel_size=2)\n# 2× faster on 2 GPUs\n```\n\n**Issue: False positives**\n\nUse threshold-based filtering:\n```python\n# Get probability of \"unsafe\" token\nlogits = model(..., return_dict_in_generate=True, output_scores=True)\nunsafe_prob = torch.softmax(logits.scores[0][0], dim=-1)[unsafe_token_id]\n\nif unsafe_prob > 0.9:  # High confidence threshold\n    return \"unsafe\"\nelse:\n    return \"safe\"\n```\n\n**Issue: OOM on GPU**\n\nUse 8-bit quantization:\n```python\nfrom transformers import BitsAndBytesConfig\n\nquantization_config = BitsAndBytesConfig(load_in_8bit=True)\nmodel = AutoModelForCausalLM.from_pretrained(\n    model_id,\n    quantization_config=quantization_config,\n    device_map=\"auto\"\n)\n# Memory: 14GB → 7GB\n```\n\n## Advanced topics\n\n**Custom categories**: See [references\u002Fcustom-categories.md](references\u002Fcustom-categories.md) for fine-tuning LlamaGuard with domain-specific safety categories.\n\n**Performance benchmarks**: See [references\u002Fbenchmarks.md](references\u002Fbenchmarks.md) for accuracy comparison with other moderation APIs and latency optimization.\n\n**Deployment guide**: See [references\u002Fdeployment.md](references\u002Fdeployment.md) for Sagemaker, Kubernetes, and scaling strategies.\n\n## Hardware requirements\n\n- **GPU**: NVIDIA T4\u002FA10\u002FA100\n- **VRAM**:\n  - FP16: 14GB (7B model)\n  - INT8: 7GB (quantized)\n  - INT4: 4GB (QLoRA)\n- **CPU**: Possible but slow (10× latency)\n- **Throughput**: 50-100 req\u002Fsec (A100)\n\n**Latency** (single GPU):\n- HuggingFace Transformers: 300-500ms\n- vLLM: 50-100ms\n- Batched (vLLM): 20-50ms per request\n\n## Resources\n\n- HuggingFace:\n  - V1: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FLlamaGuard-7b\n  - V2: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FMeta-Llama-Guard-2-8B\n  - V3: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FMeta-Llama-Guard-3-8B\n- Paper: https:\u002F\u002Fai.meta.com\u002Fresearch\u002Fpublications\u002Fllama-guard-llm-based-input-output-safeguard-for-human-ai-conversations\u002F\n- Integration: vLLM, Sagemaker, NeMo Guardrails\n- Accuracy: 94.5% (prompts), 95.3% (responses)\n\n\n\n","# LlamaGuard - AI Content Moderation\n\n## Quick start\n\nLlamaGuard is a 7-8B parameter model specialized for content safety classification.\n\n**Installation**:\n```bash\npip install transformers torch\n# Login to HuggingFace (required)\nhuggingface-cli login\n```\n\n**Basic usage**:\n```python\nfrom transformers import AutoTokenizer, AutoModelForCausalLM\n\nmodel_id = \"meta-llama\u002FLlamaGuard-7b\"\ntokenizer = AutoTokenizer.from_pretrained(model_id)\nmodel = AutoModelForCausalLM.from_pretrained(model_id, device_map=\"auto\")\n\ndef moderate(chat):\n    input_ids = tokenizer.apply_chat_template(chat, return_tensors=\"pt\").to(model.device)\n    output = model.generate(input_ids=input_ids, max_new_tokens=100)\n    return tokenizer.decode(output[0], skip_special_tokens=True)\n\n# Check user input\nresult = moderate([\n    {\"role\": \"user\", \"content\": \"How do I make explosives?\"}\n])\nprint(result)\n# Output: \"unsafe\\nS3\" (Criminal Planning)\n```\n\n## Common workflows\n\n### Workflow 1: Input filtering (prompt moderation)\n\n**Check user prompts before LLM**:\n```python\ndef check_input(user_message):\n    result = moderate([{\"role\": \"user\", \"content\": user_message}])\n\n    if result.startswith(\"unsafe\"):\n        category = result.split(\"\\n\")[1]\n        return False, category  # Blocked\n    else:\n        return True, None  # Safe\n\n# Example\nsafe, category = check_input(\"How do I hack a website?\")\nif not safe:\n    print(f\"Request blocked: {category}\")\n    # Return error to user\nelse:\n    # Send to LLM\n    response = llm.generate(user_message)\n```\n\n**Safety categories**:\n- **S1**: Violence & Hate\n- **S2**: Sexual Content\n- **S3**: Guns & Illegal Weapons\n- **S4**: Regulated Substances\n- **S5**: Suicide & Self-Harm\n- **S6**: Criminal Planning\n\n### Workflow 2: Output filtering (response moderation)\n\n**Check LLM responses before showing to user**:\n```python\ndef check_output(user_message, bot_response):\n    conversation = [\n        {\"role\": \"user\", \"content\": user_message},\n        {\"role\": \"assistant\", \"content\": bot_response}\n    ]\n\n    result = moderate(conversation)\n\n    if result.startswith(\"unsafe\"):\n        category = result.split(\"\\n\")[1]\n        return False, category\n    else:\n        return True, None\n\n# Example\nuser_msg = \"Tell me about harmful substances\"\nbot_msg = llm.generate(user_msg)\n\nsafe, category = check_output(user_msg, bot_msg)\nif not safe:\n    print(f\"Response blocked: {category}\")\n    # Return generic response\n    return \"I cannot provide that information.\"\nelse:\n    return bot_msg\n```\n\n### Workflow 3: vLLM deployment (fast inference)\n\n**Production-ready serving**:\n```python\nfrom vllm import LLM, SamplingParams\n\n# Initialize vLLM\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\", tensor_parallel_size=1)\n\n# Sampling params\nsampling_params = SamplingParams(\n    temperature=0.0,  # Deterministic\n    max_tokens=100\n)\n\ndef moderate_vllm(chat):\n    # Format prompt\n    prompt = tokenizer.apply_chat_template(chat, tokenize=False)\n\n    # Generate\n    output = llm.generate([prompt], sampling_params)\n    return output[0].outputs[0].text\n\n# Batch moderation\nchats = [\n    [{\"role\": \"user\", \"content\": \"How to make bombs?\"}],\n    [{\"role\": \"user\", \"content\": \"What's the weather?\"}],\n    [{\"role\": \"user\", \"content\": \"Tell me about drugs\"}]\n]\n\nprompts = [tokenizer.apply_chat_template(c, tokenize=False) for c in chats]\nresults = llm.generate(prompts, sampling_params)\n\nfor i, result in enumerate(results):\n    print(f\"Chat {i}: {result.outputs[0].text}\")\n```\n\n**Throughput**: ~50-100 requests\u002Fsec on single A100\n\n### Workflow 4: API endpoint (FastAPI)\n\n**Serve as moderation API**:\n```python\nfrom fastapi import FastAPI\nfrom pydantic import BaseModel\nfrom vllm import LLM, SamplingParams\n\napp = FastAPI()\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\")\nsampling_params = SamplingParams(temperature=0.0, max_tokens=100)\n\nclass ModerationRequest(BaseModel):\n    messages: list  # [{\"role\": \"user\", \"content\": \"...\"}]\n\n@app.post(\"\u002Fmoderate\")\ndef moderate_endpoint(request: ModerationRequest):\n    prompt = tokenizer.apply_chat_template(request.messages, tokenize=False)\n    output = llm.generate([prompt], sampling_params)[0]\n\n    result = output.outputs[0].text\n    is_safe = result.startswith(\"safe\")\n    category = None if is_safe else result.split(\"\\n\")[1] if \"\\n\" in result else None\n\n    return {\n        \"safe\": is_safe,\n        \"category\": category,\n        \"full_output\": result\n    }\n\n# Run: uvicorn api:app --host 0.0.0.0 --port 8000\n```\n\n**Usage**:\n```bash\ncurl -X POST http:\u002F\u002Flocalhost:8000\u002Fmoderate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"messages\": [{\"role\": \"user\", \"content\": \"How to hack?\"}]}'\n\n# Response: {\"safe\": false, \"category\": \"S6\", \"full_output\": \"unsafe\\nS6\"}\n```\n\n### Workflow 5: NeMo Guardrails integration\n\n**Use with NVIDIA Guardrails**:\n```python\nfrom nemoguardrails import RailsConfig, LLMRails\nfrom nemoguardrails.integrations.llama_guard import LlamaGuard\n\n# Configure NeMo Guardrails\nconfig = RailsConfig.from_content(\"\"\"\nmodels:\n  - type: main\n    engine: openai\n    model: gpt-4\n\nrails:\n  input:\n    flows:\n      - llamaguard check input\n  output:\n    flows:\n      - llamaguard check output\n\"\"\")\n\n# Add LlamaGuard integration\nllama_guard = LlamaGuard(model_path=\"meta-llama\u002FLlamaGuard-7b\")\nrails = LLMRails(config)\nrails.register_action(llama_guard.check_input, name=\"llamaguard check input\")\nrails.register_action(llama_guard.check_output, name=\"llamaguard check output\")\n\n# Use with automatic moderation\nresponse = rails.generate(messages=[\n    {\"role\": \"user\", \"content\": \"How do I make weapons?\"}\n])\n# Automatically blocked by LlamaGuard\n```\n\n## When to use vs alternatives\n\n**Use LlamaGuard when**:\n- Need pre-trained moderation model\n- Want high accuracy (94-95%)\n- Have GPU resources (7-8B model)\n- Need detailed safety categories\n- Building production LLM apps\n\n**Model versions**:\n- **LlamaGuard 1** (7B): Original, 6 categories\n- **LlamaGuard 2** (8B): Improved, 6 categories\n- **LlamaGuard 3** (8B): Latest (2024), enhanced\n\n**Use alternatives instead**:\n- **OpenAI Moderation API**: Simpler, API-based, free\n- **Perspective API**: Google's toxicity detection\n- **NeMo Guardrails**: More comprehensive safety framework\n- **Constitutional AI**: Training-time safety\n\n## Common issues\n\n**Issue: Model access denied**\n\nLogin to HuggingFace:\n```bash\nhuggingface-cli login\n# Enter your token\n```\n\nAccept license on model page:\nhttps:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FLlamaGuard-7b\n\n**Issue: High latency (>500ms)**\n\nUse vLLM for 10× speedup:\n```python\nfrom vllm import LLM\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\")\n# Latency: 500ms → 50ms\n```\n\nEnable tensor parallelism:\n```python\nllm = LLM(model=\"meta-llama\u002FLlamaGuard-7b\", tensor_parallel_size=2)\n# 2× faster on 2 GPUs\n```\n\n**Issue: False positives**\n\nUse threshold-based filtering:\n```python\n# Get probability of \"unsafe\" token\nlogits = model(..., return_dict_in_generate=True, output_scores=True)\nunsafe_prob = torch.softmax(logits.scores[0][0], dim=-1)[unsafe_token_id]\n\nif unsafe_prob > 0.9:  # High confidence threshold\n    return \"unsafe\"\nelse:\n    return \"safe\"\n```\n\n**Issue: OOM on GPU**\n\nUse 8-bit quantization:\n```python\nfrom transformers import BitsAndBytesConfig\n\nquantization_config = BitsAndBytesConfig(load_in_8bit=True)\nmodel = AutoModelForCausalLM.from_pretrained(\n    model_id,\n    quantization_config=quantization_config,\n    device_map=\"auto\"\n)\n# Memory: 14GB → 7GB\n```\n\n## Advanced topics\n\n**Custom categories**: See [references\u002Fcustom-categories.md](references\u002Fcustom-categories.md) for fine-tuning LlamaGuard with domain-specific safety categories.\n\n**Performance benchmarks**: See [references\u002Fbenchmarks.md](references\u002Fbenchmarks.md) for accuracy comparison with other moderation APIs and latency optimization.\n\n**Deployment guide**: See [references\u002Fdeployment.md](references\u002Fdeployment.md) for Sagemaker, Kubernetes, and scaling strategies.\n\n## Hardware requirements\n\n- **GPU**: NVIDIA T4\u002FA10\u002FA100\n- **VRAM**:\n  - FP16: 14GB (7B model)\n  - INT8: 7GB (quantized)\n  - INT4: 4GB (QLoRA)\n- **CPU**: Possible but slow (10× latency)\n- **Throughput**: 50-100 req\u002Fsec (A100)\n\n**Latency** (single GPU):\n- HuggingFace Transformers: 300-500ms\n- vLLM: 50-100ms\n- Batched (vLLM): 20-50ms per request\n\n## Resources\n\n- HuggingFace:\n  - V1: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FLlamaGuard-7b\n  - V2: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FMeta-Llama-Guard-2-8B\n  - V3: https:\u002F\u002Fhuggingface.co\u002Fmeta-llama\u002FMeta-Llama-Guard-3-8B\n- Paper: https:\u002F\u002Fai.meta.com\u002Fresearch\u002Fpublications\u002Fllama-guard-llm-based-input-output-safeguard-for-human-ai-conversations\u002F\n- Integration: vLLM, Sagemaker, NeMo Guardrails\n- Accuracy: 94.5% (prompts), 95.3% (responses)\n\n\n\n",{"name":5,"tags":49,"author":50,"license":15,"version":51,"category":52,"description":7,"dependencies":53},[43,24,42,41,40,39,38,37,36],"Synthetic Sciences","1.0.0","llm-tools",[54,55,56],"transformers","torch","vllm","main","4aa39efd1cdab0b4657ecee16c92a92011a5b10f","openscience\u002Fbackend\u002Fcli\u002Fskills\u002Fllm-tools\u002Fllamaguard","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub","https:\u002F\u002Fgithub.com\u002Ffadrienne","2026-10-28 00:43:09",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add fadrienne\u002FMyGitHub --skill llamaguard",{"tool":69,"command":70},"bunx","bunx skills add fadrienne\u002FMyGitHub --skill llamaguard",{"tool":72,"command":73},"pnpm","pnpm dlx skills add fadrienne\u002FMyGitHub --skill llamaguard","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fopenscience\u002Fbackend\u002Fcli\u002Fskills\u002Fllm-tools\u002Fllamaguard\u002FSKILL.md",true,[],[78,110,137,167,193,220],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":44},"01M7167B28PK20HP7R7ZED2DY0","statistical-power","Sample size calculation, power analysis, and effect size conversion for scientific studies. Use BEFORE data collection (a priori) to determine required N, or after (post-hoc) to compute achieved power. Covers parametric tests (t-test, ANOVA, chi-square, proportions, correlation, regression), simulation-based power for complex\u002Fclustered\u002Fnested designs, and power curves. Use this skill when someone asks 'how many samples do I need', 'what is my power', 'what effect size can I detect', or any variant. Pairs with \u002Fexperimental-design (choose design first, then compute power) and \u002Fstatistical-analysis (analyze data after collection).","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fstatistical-power\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"power","statistical power","effect","scipy","regression","choose","design","uv","when","Bash","collection","analysis","calculation","ANOVA","conversion","analyze","t-test","chi-square","simulation","sample",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":119,"publishedAt":44},"01M71677EBCM8EPCE9BZCK8505","statistical-analysis","Guided statistical analysis with test selection and reporting. Use when you need help choosing appropriate tests for your data, assumption checking, power analysis, and APA-formatted results. Best for academic research reporting, test selection guidance. For implementing specific models programmatically use statsmodels.","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fstatistical-analysis\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000008","测试与质量",[101,120,90,121,122,123,98,124,125,126,127,128,129,130,131,132,133,134,135,136],"statistical analysis","academic research","implementing","selection","you","reporting","data","for","tests","use","with","test","research","results","statsmodels","models","help",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":148,"publishedAt":44},"01M71673R93XAHFH81DBNVNG7H","scientific-writing","Core skill for the deep research and writing tool. Write scientific manuscripts in full paragraphs (never bullet points). Use two-stage process with (1) section outlines with key points using research-lookup then (2) convert to flowing prose. IMRAD structure, citations (APA\u002FAMA\u002FVancouver), figures\u002Ftables, reporting guidelines (CONSORT\u002FSTROBE\u002FPRISMA), for research papers and journal submissions.","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fscientific-writing\u002FSKILL.md",[143,146,147],{"categoryNo":144,"categoryName":145,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[149,150,151,152,153,154,155,156,157,158,99,159,160,161,162,163,164,165,125,166],"writing","scientific","scientific writing","Citations","deep","deep research","never","papers","journal","false","api","prisma","structure","openrouter","Outlines","core skill","read","features",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":177,"publishedAt":44},"01M7166ZPKXBF4EBPHVTJPQBB1","scientific-visualization","Meta-skill for publication-ready figures. Use when creating journal submission figures requiring multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell). Orchestrates matplotlib\u002Fseaborn\u002Fplotly with publication styles. For quick exploration use seaborn or plotly directly.","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fscientific-visualization\u002FSKILL.md",[173,176],{"categoryNo":174,"categoryName":175,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[178,150,179,180,181,182,183,184,41,157,98,185,186,187,188,189,190,191,127,192],"visualization","scientific visualization","error","ready","quick","exploration","meta-skill","safe","plotly","annotations","formatting","Publication","figures","panel","submission",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":205,"publishedAt":44},"01M7166VXJWQSSC3RQZP60WBGR","research-code","Debug, profile, review, and restructure Python research and analysis code. Use when analysis scripts crash, produce wrong results, run too slowly, or need a correctness review. Covers: reading tracebacks and diagnosing root causes, hypothesis-driven debugging, reviewing code for common statistical\u002Fnumerical errors, profiling data pipelines, improving reproducibility (seeds, environments, determinism), and structuring analysis scripts for sharing. Distinct from \u002Fexploratory-data-analysis (which understands data) and \u002Fstatistical-analysis (which chooses and runs tests) — this skill focuses on the code itself.","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fresearch-code\u002FSKILL.md",[199,202],{"categoryNo":200,"categoryName":201,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":203,"categoryName":204,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师",[206,207,132,208,209,210,211,97,212,98,99,101,213,214,215,216,217,218,165,219],"code","research code","which","memory","data-analysis","errors","debugging","common","review","data pipelines","run","scripts","line","write",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":224,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":233,"publishedAt":44},"01M7166CF5HSR7SVZYZFWTDX55","markdown-mermaid-writing","Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002Fscientific-agent-skills\u002Fskills\u002Fmarkdown-mermaid-writing\u002FSKILL.md",[227,230,231,232],{"categoryNo":228,"categoryName":229,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":144,"categoryName":145,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[149,234,235,236,237,238,178,239,240,98,99,101,241,242,243,244,245,246,150,165],"markdown mermaid writing","mermaid","markdown","community","diagrams","project","default","team","guides","text","documentation","references","diagram"]