[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F7KC646K94AFEM28J2S3GD":3,"skill-same:01M6F7KC646K94AFEM28J2S3GD":78},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6F7KC646K94AFEM28J2S3GD","langchain-common-errors",null,"Diagnose and fix common LangChain errors and exceptions.\nUse when encountering LangChain errors, debugging failures,\nor troubleshooting integration issues.\nTrigger with phrases like \"langchain error\", \"langchain exception\",\n\"debug langchain\", \"langchain not working\", \"langchain troubleshoot\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1981,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-common-errors\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"errors","langchain common errors","common","langchain","write","when","with","error","trigger","io","use","fix","edit","troubleshoot","read","grep","troubleshooting","integration","issues","debugging","diagnose","debug","2026-11-10 10:12:30",false,"---\nname: langchain-common-errors\ndescription: |\n  Diagnose and fix common LangChain errors and exceptions.\n  Use when encountering LangChain errors, debugging failures,\n  or troubleshooting integration issues.\n  Trigger with phrases like \"langchain error\", \"langchain exception\",\n  \"debug langchain\", \"langchain not working\", \"langchain troubleshoot\".\nallowed-tools: Read, Write, Edit, Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# LangChain Common Errors\n\n## Overview\nQuick reference for diagnosing and resolving the most common LangChain errors.\n\n## Prerequisites\n- LangChain installed and configured\n- Access to application logs\n- Understanding of your LangChain implementation\n\n## Error Reference\n\n### Authentication Errors\n\n#### `openai.AuthenticationError: Incorrect API key provided`\n```python\n# Cause: Invalid or missing API key\n# Solution:\nimport os\nos.environ[\"OPENAI_API_KEY\"] = \"sk-...\"  # Set correct key\n\n# Verify key is loaded\nfrom langchain_openai import ChatOpenAI\nllm = ChatOpenAI()  # Will raise error if key invalid\n```\n\n#### `anthropic.AuthenticationError: Invalid x-api-key`\n```python\n# Cause: Anthropic API key not set or invalid\n# Solution:\nos.environ[\"ANTHROPIC_API_KEY\"] = \"sk-ant-...\"\n\n# Or pass directly\nfrom langchain_anthropic import ChatAnthropic\nllm = ChatAnthropic(api_key=\"sk-ant-...\")\n```\n\n### Import Errors\n\n#### `ModuleNotFoundError: No module named 'langchain_openai'`\n```bash\n# Cause: Provider package not installed\n# Solution:\npip install langchain-openai\n\n# For other providers:\npip install langchain-anthropic\npip install langchain-google-genai\npip install langchain-community\n```\n\n#### `ImportError: cannot import name 'ChatOpenAI' from 'langchain'`\n```python\n# Cause: Using old import path (pre-0.2.0)\n# Old (deprecated):\nfrom langchain.chat_models import ChatOpenAI\n\n# New (correct):\nfrom langchain_openai import ChatOpenAI\n```\n\n### Rate Limiting\n\n#### `openai.RateLimitError: Rate limit reached`\n```python\n# Cause: Too many API requests\n# Solution: Implement retry with backoff\nfrom langchain_openai import ChatOpenAI\nfrom tenacity import retry, wait_exponential, stop_after_attempt\n\n@retry(wait=wait_exponential(min=1, max=60), stop=stop_after_attempt(5))\ndef call_with_retry(llm, prompt):\n    return llm.invoke(prompt)\n\n# Or use LangChain's built-in retry\nllm = ChatOpenAI(max_retries=3)\n```\n\n### Output Parsing Errors\n\n#### `OutputParserException: Failed to parse output`\n```python\n# Cause: LLM output doesn't match expected format\n# Solution 1: Use with_retry\nfrom langchain.output_parsers import RetryOutputParser\n\nparser = RetryOutputParser.from_llm(parser=your_parser, llm=llm)\n\n# Solution 2: Use structured output (more reliable)\nfrom pydantic import BaseModel\n\nclass Output(BaseModel):\n    answer: str\n\nllm_with_structure = llm.with_structured_output(Output)\n```\n\n#### `ValidationError: field required`\n```python\n# Cause: Pydantic model validation failed\n# Solution: Make fields optional or provide defaults\nfrom pydantic import BaseModel, Field\nfrom typing import Optional\n\nclass Output(BaseModel):\n    answer: str\n    confidence: Optional[float] = Field(default=None)\n```\n\n### Chain Errors\n\n#### `ValueError: Missing required input keys`\n```python\n# Cause: Input dict missing required variables\n# Debug:\nprompt = ChatPromptTemplate.from_template(\"Hello {name}, you are {age}\")\nprint(prompt.input_variables)  # ['name', 'age']\n\n# Solution: Provide all required keys\nchain.invoke({\"name\": \"Alice\", \"age\": 30})\n```\n\n#### `TypeError: Expected mapping type as input`\n```python\n# Cause: Passing wrong input type\n# Wrong:\nchain.invoke(\"hello\")\n\n# Correct:\nchain.invoke({\"input\": \"hello\"})\n```\n\n### Agent Errors\n\n#### `AgentExecutor: max iterations reached`\n```python\n# Cause: Agent stuck in loop\n# Solution: Increase iterations or improve prompts\nagent_executor = AgentExecutor(\n    agent=agent,\n    tools=tools,\n    max_iterations=20,  # Increase from default 15\n    early_stopping_method=\"force\"  # Force stop after max\n)\n```\n\n#### `ToolException: Tool execution failed`\n```python\n# Cause: Tool raised an exception\n# Solution: Add error handling in tool\n@tool\ndef my_tool(input: str) -> str:\n    \"\"\"Tool description.\"\"\"\n    try:\n        # Tool logic\n        return result\n    except Exception as e:\n        return f\"Tool error: {str(e)}\"\n```\n\n### Memory Errors\n\n#### `KeyError: 'chat_history'`\n```python\n# Cause: Memory key mismatch\n# Solution: Ensure consistent key names\nprompt = ChatPromptTemplate.from_messages([\n    MessagesPlaceholder(variable_name=\"chat_history\"),  # Match this\n    (\"human\", \"{input}\")\n])\n\n# When invoking:\nchain.invoke({\n    \"input\": \"hello\",\n    \"chat_history\": []  # Must match placeholder name\n})\n```\n\n## Debugging Tips\n\n### Enable Verbose Mode\n```python\nimport langchain\nlangchain.debug = True  # Shows all chain steps\n\n# Or per-component\nagent_executor = AgentExecutor(verbose=True)\n```\n\n### Trace with LangSmith\n```python\n# Set environment variables\nos.environ[\"LANGCHAIN_TRACING_V2\"] = \"true\"\nos.environ[\"LANGCHAIN_API_KEY\"] = \"your-langsmith-key\"\nos.environ[\"LANGCHAIN_PROJECT\"] = \"my-project\"\n\n# All chains automatically traced\n```\n\n### Check Version Compatibility\n```bash\npip show langchain langchain-core langchain-openai\n\n# Ensure versions are compatible:\n# langchain >= 0.3.0\n# langchain-core >= 0.3.0\n# langchain-openai >= 0.2.0\n```\n\n## Resources\n- [LangChain Troubleshooting](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Ftroubleshooting\u002F)\n- [LangSmith Debugging](https:\u002F\u002Fdocs.smith.langchain.com\u002F)\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain\u002Fissues)\n\n## Next Steps\nFor complex debugging, use `langchain-debug-bundle` to collect evidence.\n","# LangChain Common Errors\n\n## Overview\nQuick reference for diagnosing and resolving the most common LangChain errors.\n\n## Prerequisites\n- LangChain installed and configured\n- Access to application logs\n- Understanding of your LangChain implementation\n\n## Error Reference\n\n### Authentication Errors\n\n#### `openai.AuthenticationError: Incorrect API key provided`\n```python\n# Cause: Invalid or missing API key\n# Solution:\nimport os\nos.environ[\"OPENAI_API_KEY\"] = \"sk-...\"  # Set correct key\n\n# Verify key is loaded\nfrom langchain_openai import ChatOpenAI\nllm = ChatOpenAI()  # Will raise error if key invalid\n```\n\n#### `anthropic.AuthenticationError: Invalid x-api-key`\n```python\n# Cause: Anthropic API key not set or invalid\n# Solution:\nos.environ[\"ANTHROPIC_API_KEY\"] = \"sk-ant-...\"\n\n# Or pass directly\nfrom langchain_anthropic import ChatAnthropic\nllm = ChatAnthropic(api_key=\"sk-ant-...\")\n```\n\n### Import Errors\n\n#### `ModuleNotFoundError: No module named 'langchain_openai'`\n```bash\n# Cause: Provider package not installed\n# Solution:\npip install langchain-openai\n\n# For other providers:\npip install langchain-anthropic\npip install langchain-google-genai\npip install langchain-community\n```\n\n#### `ImportError: cannot import name 'ChatOpenAI' from 'langchain'`\n```python\n# Cause: Using old import path (pre-0.2.0)\n# Old (deprecated):\nfrom langchain.chat_models import ChatOpenAI\n\n# New (correct):\nfrom langchain_openai import ChatOpenAI\n```\n\n### Rate Limiting\n\n#### `openai.RateLimitError: Rate limit reached`\n```python\n# Cause: Too many API requests\n# Solution: Implement retry with backoff\nfrom langchain_openai import ChatOpenAI\nfrom tenacity import retry, wait_exponential, stop_after_attempt\n\n@retry(wait=wait_exponential(min=1, max=60), stop=stop_after_attempt(5))\ndef call_with_retry(llm, prompt):\n    return llm.invoke(prompt)\n\n# Or use LangChain's built-in retry\nllm = ChatOpenAI(max_retries=3)\n```\n\n### Output Parsing Errors\n\n#### `OutputParserException: Failed to parse output`\n```python\n# Cause: LLM output doesn't match expected format\n# Solution 1: Use with_retry\nfrom langchain.output_parsers import RetryOutputParser\n\nparser = RetryOutputParser.from_llm(parser=your_parser, llm=llm)\n\n# Solution 2: Use structured output (more reliable)\nfrom pydantic import BaseModel\n\nclass Output(BaseModel):\n    answer: str\n\nllm_with_structure = llm.with_structured_output(Output)\n```\n\n#### `ValidationError: field required`\n```python\n# Cause: Pydantic model validation failed\n# Solution: Make fields optional or provide defaults\nfrom pydantic import BaseModel, Field\nfrom typing import Optional\n\nclass Output(BaseModel):\n    answer: str\n    confidence: Optional[float] = Field(default=None)\n```\n\n### Chain Errors\n\n#### `ValueError: Missing required input keys`\n```python\n# Cause: Input dict missing required variables\n# Debug:\nprompt = ChatPromptTemplate.from_template(\"Hello {name}, you are {age}\")\nprint(prompt.input_variables)  # ['name', 'age']\n\n# Solution: Provide all required keys\nchain.invoke({\"name\": \"Alice\", \"age\": 30})\n```\n\n#### `TypeError: Expected mapping type as input`\n```python\n# Cause: Passing wrong input type\n# Wrong:\nchain.invoke(\"hello\")\n\n# Correct:\nchain.invoke({\"input\": \"hello\"})\n```\n\n### Agent Errors\n\n#### `AgentExecutor: max iterations reached`\n```python\n# Cause: Agent stuck in loop\n# Solution: Increase iterations or improve prompts\nagent_executor = AgentExecutor(\n    agent=agent,\n    tools=tools,\n    max_iterations=20,  # Increase from default 15\n    early_stopping_method=\"force\"  # Force stop after max\n)\n```\n\n#### `ToolException: Tool execution failed`\n```python\n# Cause: Tool raised an exception\n# Solution: Add error handling in tool\n@tool\ndef my_tool(input: str) -> str:\n    \"\"\"Tool description.\"\"\"\n    try:\n        # Tool logic\n        return result\n    except Exception as e:\n        return f\"Tool error: {str(e)}\"\n```\n\n### Memory Errors\n\n#### `KeyError: 'chat_history'`\n```python\n# Cause: Memory key mismatch\n# Solution: Ensure consistent key names\nprompt = ChatPromptTemplate.from_messages([\n    MessagesPlaceholder(variable_name=\"chat_history\"),  # Match this\n    (\"human\", \"{input}\")\n])\n\n# When invoking:\nchain.invoke({\n    \"input\": \"hello\",\n    \"chat_history\": []  # Must match placeholder name\n})\n```\n\n## Debugging Tips\n\n### Enable Verbose Mode\n```python\nimport langchain\nlangchain.debug = True  # Shows all chain steps\n\n# Or per-component\nagent_executor = AgentExecutor(verbose=True)\n```\n\n### Trace with LangSmith\n```python\n# Set environment variables\nos.environ[\"LANGCHAIN_TRACING_V2\"] = \"true\"\nos.environ[\"LANGCHAIN_API_KEY\"] = \"your-langsmith-key\"\nos.environ[\"LANGCHAIN_PROJECT\"] = \"my-project\"\n\n# All chains automatically traced\n```\n\n### Check Version Compatibility\n```bash\npip show langchain langchain-core langchain-openai\n\n# Ensure versions are compatible:\n# langchain >= 0.3.0\n# langchain-core >= 0.3.0\n# langchain-openai >= 0.2.0\n```\n\n## Resources\n- [LangChain Troubleshooting](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Ftroubleshooting\u002F)\n- [LangSmith Debugging](https:\u002F\u002Fdocs.smith.langchain.com\u002F)\n- [GitHub Issues](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain\u002Fissues)\n\n## Next Steps\nFor complex debugging, use `langchain-debug-bundle` to collect evidence.\n",{"name":5,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Diagnose and fix common LangChain errors and exceptions.\nUse when encountering LangChain errors, debugging failures,\nor troubleshooting integration issues.\nTrigger with phrases like \"langchain error\", \"langchain exception\",\n\"debug langchain\", \"langchain not working\", \"langchain troubleshoot\".\n","Read, Write, Edit, Grep","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-common-errors",231,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust","https:\u002F\u002Fgithub.com\u002FDicklesworthstone","https:\u002F\u002Fwww.jeffreyemanuel.com\u002F","Building in NY","2026-11-12 03:15:57",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-common-errors",{"tool":70,"command":71},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-common-errors",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-common-errors","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-common-errors\u002FSKILL.md",true,[],[79,119,142,168,195,217],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":84,"sourceHtmlUrl":85,"categories":86,"keywords":92,"publishedAt":46},"01M6FEGPPK0ZTKCCM0R3E3KS33","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,34,111,112,113,114,115,116,117,118],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","html","single-file","simple","ui components","multi","for","jsx","suite",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":130,"publishedAt":46},"01M6FEE9VTK1W4GY21AKREJXRG","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[131,132,133,98,134,135,94,43,136,137,108,138,139,140,141,30,116],"testing","webapp testing","webapp","screenshots","playwright","toolkit","browser","logs","applications","behavior","local",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":146,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":46},"01M6FE20F7ZTQBFWKF4MPJ2SBX","neuropixels-analysis","Neuropixels neural recording analysis. Load SpikeGLX\u002FOpenEphys data, preprocess, motion correction, Kilosort4 spike sorting, quality metrics, Allen\u002FIBL curation, AI-assisted visual analysis, for Neuropixels 1.0\u002F2.0 extracellular electrophysiology. Use when working with neural recordings, spike sorting, extracellular electrophysiology, or when the user mentions Neuropixels, SpikeGLX, Open Ephys, Kilosort, quality metrics, or unit curation.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FSKILL.md",[],[150,151,152,153,154,155,156,157,34,158,159,160,161,162,163,164,30,165,166,167,116,29],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":178,"publishedAt":46},"01M6FDP0PDK6F1GGX395C7625Z","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FSKILL.md",[175],{"categoryNo":176,"categoryName":177,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[179,180,181,182,183,184,185,186,187,188,189,190,191,192,30,116,193,29,194],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":199,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":46},"01M6FDM8Y7VK7NYG9SM7QPA3PW","notebooklm","Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FSKILL.md",[202],{"categoryNo":176,"categoryName":177,"taxonomyType":90,"taxonomyTypeDesc":91},[197,204,205,206,207,208,209,137,210,211,34,212,213,214,215,116,216],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":230,"publishedAt":46},"01M6FDHPXE10J3XGTCH5HBHS1M","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FSKILL.md",[224,227],{"categoryNo":225,"categoryName":226,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":228,"categoryName":229,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000016","图像与多媒体",[231,232,233,180,234,109,235,236,185,34,237,192,238,239,240,116,241,29],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]