[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F7P2VJE41ADVMABAPDWG7B":3,"skill-same:01M6F7P2VJE41ADVMABAPDWG7B":75},{"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":18,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6F7P2VJE41ADVMABAPDWG7B","langchain-upgrade-migration",null,"Plan and execute LangChain SDK upgrades and migrations.\nUse when upgrading LangChain versions, migrating from legacy patterns,\nor updating to new APIs after breaking changes.\nTrigger with phrases like \"upgrade langchain\", \"langchain migration\",\n\"langchain breaking changes\", \"update langchain version\", \"langchain 0.3\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1992,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-upgrade-migration\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"langchain upgrade migration","langchain","upgrade","migration","new","sdk","when","plan and execute","with","trigger","io","patterns","migrations","Legacy","version","use","upgrades","edit","write","read","grep","plan","Bash","update","2026-11-10 10:12:30",false,"---\nname: langchain-upgrade-migration\ndescription: |\n  Plan and execute LangChain SDK upgrades and migrations.\n  Use when upgrading LangChain versions, migrating from legacy patterns,\n  or updating to new APIs after breaking changes.\n  Trigger with phrases like \"upgrade langchain\", \"langchain migration\",\n  \"langchain breaking changes\", \"update langchain version\", \"langchain 0.3\".\nallowed-tools: Read, Write, Edit, Bash(pip:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# LangChain Upgrade Migration\n\n## Overview\nGuide for upgrading LangChain versions safely with migration strategies for breaking changes.\n\n## Prerequisites\n- Existing LangChain application\n- Version control with current code committed\n- Test suite covering core functionality\n- Staging environment for validation\n\n## Instructions\n\n### Step 1: Check Current Versions\n```bash\npip show langchain langchain-core langchain-openai langchain-community\n\n# Output current requirements\npip freeze | grep -i langchain > langchain_current.txt\n```\n\n### Step 2: Review Breaking Changes\n```python\n# Key breaking changes by version:\n\n# 0.1.x -> 0.2.x (Major restructuring)\n# - langchain-core extracted as separate package\n# - Imports changed from langchain.* to langchain_core.*\n# - ChatModels moved to provider packages\n\n# 0.2.x -> 0.3.x (LCEL standardization)\n# - Legacy chains deprecated\n# - AgentExecutor changes\n# - Memory API updates\n\n# Check migration guides:\n# https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fmigrating_chains\u002F\n```\n\n### Step 3: Update Import Paths\n```python\n# OLD (pre-0.2):\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts import ChatPromptTemplate\nfrom langchain.chains import LLMChain\n\n# NEW (0.3+):\nfrom langchain_openai import ChatOpenAI\nfrom langchain_core.prompts import ChatPromptTemplate\nfrom langchain_core.output_parsers import StrOutputParser\n\n# Migration script\nimport re\n\ndef migrate_imports(content: str) -> str:\n    \"\"\"Migrate old imports to new pattern.\"\"\"\n    migrations = [\n        (r\"from langchain\\.chat_models import ChatOpenAI\",\n         \"from langchain_openai import ChatOpenAI\"),\n        (r\"from langchain\\.llms import OpenAI\",\n         \"from langchain_openai import OpenAI\"),\n        (r\"from langchain\\.prompts import\",\n         \"from langchain_core.prompts import\"),\n        (r\"from langchain\\.schema import\",\n         \"from langchain_core.messages import\"),\n        (r\"from langchain\\.callbacks import\",\n         \"from langchain_core.callbacks import\"),\n    ]\n    for old, new in migrations:\n        content = re.sub(old, new, content)\n    return content\n```\n\n### Step 4: Migrate Legacy Chains to LCEL\n```python\n# OLD: LLMChain (deprecated)\nfrom langchain.chains import LLMChain\n\nchain = LLMChain(llm=llm, prompt=prompt)\nresult = chain.run(input=\"hello\")\n\n# NEW: LCEL (LangChain Expression Language)\nfrom langchain_core.output_parsers import StrOutputParser\n\nchain = prompt | llm | StrOutputParser()\nresult = chain.invoke({\"input\": \"hello\"})\n```\n\n### Step 5: Migrate Agents\n```python\n# OLD: initialize_agent (deprecated)\nfrom langchain.agents import initialize_agent, AgentType\n\nagent = initialize_agent(\n    tools=tools,\n    llm=llm,\n    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION\n)\n\n# NEW: create_tool_calling_agent\nfrom langchain.agents import create_tool_calling_agent, AgentExecutor\nfrom langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n\nprompt = ChatPromptTemplate.from_messages([\n    (\"system\", \"You are a helpful assistant.\"),\n    (\"human\", \"{input}\"),\n    MessagesPlaceholder(variable_name=\"agent_scratchpad\"),\n])\n\nagent = create_tool_calling_agent(llm, tools, prompt)\nagent_executor = AgentExecutor(agent=agent, tools=tools)\n```\n\n### Step 6: Migrate Memory\n```python\n# OLD: ConversationBufferMemory\nfrom langchain.memory import ConversationBufferMemory\n\nmemory = ConversationBufferMemory()\nchain = LLMChain(llm=llm, prompt=prompt, memory=memory)\n\n# NEW: RunnableWithMessageHistory\nfrom langchain_core.chat_history import BaseChatMessageHistory\nfrom langchain_core.runnables.history import RunnableWithMessageHistory\nfrom langchain_community.chat_message_histories import ChatMessageHistory\n\nstore = {}\n\ndef get_session_history(session_id: str) -> BaseChatMessageHistory:\n    if session_id not in store:\n        store[session_id] = ChatMessageHistory()\n    return store[session_id]\n\nchain_with_history = RunnableWithMessageHistory(\n    chain,\n    get_session_history,\n    input_messages_key=\"input\",\n    history_messages_key=\"history\"\n)\n```\n\n### Step 7: Upgrade Packages\n```bash\n# Create backup of current environment\npip freeze > requirements_backup.txt\n\n# Upgrade to latest stable\npip install --upgrade langchain langchain-core langchain-openai langchain-community\n\n# Or specific version\npip install langchain==0.3.0 langchain-core==0.3.0\n\n# Verify versions\npip show langchain langchain-core\n```\n\n### Step 8: Run Tests\n```bash\n# Run test suite\npytest tests\u002F -v\n\n# Check for deprecation warnings\npytest tests\u002F -W error::DeprecationWarning\n\n# Run type checking\nmypy src\u002F\n```\n\n## Migration Checklist\n- [ ] Current version documented\n- [ ] Breaking changes reviewed\n- [ ] Imports updated\n- [ ] LLMChain -> LCEL migrated\n- [ ] Agent initialization updated\n- [ ] Memory patterns updated\n- [ ] Tests passing\n- [ ] Staging validation complete\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ImportError | Old import path | Update to new package imports |\n| AttributeError | Removed method | Check migration guide for replacement |\n| DeprecationWarning | Using old API | Migrate to new pattern |\n| TypeErrror | Changed signature | Update function arguments |\n\n## Resources\n- [LangChain Migration Guide](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fmigrating_chains\u002F)\n- [LCEL Documentation](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fconcepts\u002Flcel\u002F)\n- [Release Notes](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain\u002Freleases)\n- [Deprecation Timeline](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fv0_3\u002F)\n\n## Next Steps\nAfter upgrade, use `langchain-common-errors` to troubleshoot any issues.\n","# LangChain Upgrade Migration\n\n## Overview\nGuide for upgrading LangChain versions safely with migration strategies for breaking changes.\n\n## Prerequisites\n- Existing LangChain application\n- Version control with current code committed\n- Test suite covering core functionality\n- Staging environment for validation\n\n## Instructions\n\n### Step 1: Check Current Versions\n```bash\npip show langchain langchain-core langchain-openai langchain-community\n\n# Output current requirements\npip freeze | grep -i langchain > langchain_current.txt\n```\n\n### Step 2: Review Breaking Changes\n```python\n# Key breaking changes by version:\n\n# 0.1.x -> 0.2.x (Major restructuring)\n# - langchain-core extracted as separate package\n# - Imports changed from langchain.* to langchain_core.*\n# - ChatModels moved to provider packages\n\n# 0.2.x -> 0.3.x (LCEL standardization)\n# - Legacy chains deprecated\n# - AgentExecutor changes\n# - Memory API updates\n\n# Check migration guides:\n# https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fmigrating_chains\u002F\n```\n\n### Step 3: Update Import Paths\n```python\n# OLD (pre-0.2):\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts import ChatPromptTemplate\nfrom langchain.chains import LLMChain\n\n# NEW (0.3+):\nfrom langchain_openai import ChatOpenAI\nfrom langchain_core.prompts import ChatPromptTemplate\nfrom langchain_core.output_parsers import StrOutputParser\n\n# Migration script\nimport re\n\ndef migrate_imports(content: str) -> str:\n    \"\"\"Migrate old imports to new pattern.\"\"\"\n    migrations = [\n        (r\"from langchain\\.chat_models import ChatOpenAI\",\n         \"from langchain_openai import ChatOpenAI\"),\n        (r\"from langchain\\.llms import OpenAI\",\n         \"from langchain_openai import OpenAI\"),\n        (r\"from langchain\\.prompts import\",\n         \"from langchain_core.prompts import\"),\n        (r\"from langchain\\.schema import\",\n         \"from langchain_core.messages import\"),\n        (r\"from langchain\\.callbacks import\",\n         \"from langchain_core.callbacks import\"),\n    ]\n    for old, new in migrations:\n        content = re.sub(old, new, content)\n    return content\n```\n\n### Step 4: Migrate Legacy Chains to LCEL\n```python\n# OLD: LLMChain (deprecated)\nfrom langchain.chains import LLMChain\n\nchain = LLMChain(llm=llm, prompt=prompt)\nresult = chain.run(input=\"hello\")\n\n# NEW: LCEL (LangChain Expression Language)\nfrom langchain_core.output_parsers import StrOutputParser\n\nchain = prompt | llm | StrOutputParser()\nresult = chain.invoke({\"input\": \"hello\"})\n```\n\n### Step 5: Migrate Agents\n```python\n# OLD: initialize_agent (deprecated)\nfrom langchain.agents import initialize_agent, AgentType\n\nagent = initialize_agent(\n    tools=tools,\n    llm=llm,\n    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION\n)\n\n# NEW: create_tool_calling_agent\nfrom langchain.agents import create_tool_calling_agent, AgentExecutor\nfrom langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n\nprompt = ChatPromptTemplate.from_messages([\n    (\"system\", \"You are a helpful assistant.\"),\n    (\"human\", \"{input}\"),\n    MessagesPlaceholder(variable_name=\"agent_scratchpad\"),\n])\n\nagent = create_tool_calling_agent(llm, tools, prompt)\nagent_executor = AgentExecutor(agent=agent, tools=tools)\n```\n\n### Step 6: Migrate Memory\n```python\n# OLD: ConversationBufferMemory\nfrom langchain.memory import ConversationBufferMemory\n\nmemory = ConversationBufferMemory()\nchain = LLMChain(llm=llm, prompt=prompt, memory=memory)\n\n# NEW: RunnableWithMessageHistory\nfrom langchain_core.chat_history import BaseChatMessageHistory\nfrom langchain_core.runnables.history import RunnableWithMessageHistory\nfrom langchain_community.chat_message_histories import ChatMessageHistory\n\nstore = {}\n\ndef get_session_history(session_id: str) -> BaseChatMessageHistory:\n    if session_id not in store:\n        store[session_id] = ChatMessageHistory()\n    return store[session_id]\n\nchain_with_history = RunnableWithMessageHistory(\n    chain,\n    get_session_history,\n    input_messages_key=\"input\",\n    history_messages_key=\"history\"\n)\n```\n\n### Step 7: Upgrade Packages\n```bash\n# Create backup of current environment\npip freeze > requirements_backup.txt\n\n# Upgrade to latest stable\npip install --upgrade langchain langchain-core langchain-openai langchain-community\n\n# Or specific version\npip install langchain==0.3.0 langchain-core==0.3.0\n\n# Verify versions\npip show langchain langchain-core\n```\n\n### Step 8: Run Tests\n```bash\n# Run test suite\npytest tests\u002F -v\n\n# Check for deprecation warnings\npytest tests\u002F -W error::DeprecationWarning\n\n# Run type checking\nmypy src\u002F\n```\n\n## Migration Checklist\n- [ ] Current version documented\n- [ ] Breaking changes reviewed\n- [ ] Imports updated\n- [ ] LLMChain -> LCEL migrated\n- [ ] Agent initialization updated\n- [ ] Memory patterns updated\n- [ ] Tests passing\n- [ ] Staging validation complete\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| ImportError | Old import path | Update to new package imports |\n| AttributeError | Removed method | Check migration guide for replacement |\n| DeprecationWarning | Using old API | Migrate to new pattern |\n| TypeErrror | Changed signature | Update function arguments |\n\n## Resources\n- [LangChain Migration Guide](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fmigrating_chains\u002F)\n- [LCEL Documentation](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fconcepts\u002Flcel\u002F)\n- [Release Notes](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain\u002Freleases)\n- [Deprecation Timeline](https:\u002F\u002Fpython.langchain.com\u002Fdocs\u002Fversions\u002Fv0_3\u002F)\n\n## Next Steps\nAfter upgrade, use `langchain-common-errors` to troubleshoot any issues.\n",{"name":5,"author":48,"license":15,"version":49,"description":50,"allowed-tools":51},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Plan and execute LangChain SDK upgrades and migrations.\nUse when upgrading LangChain versions, migrating from legacy patterns,\nor updating to new APIs after breaking changes.\nTrigger with phrases like \"upgrade langchain\", \"langchain migration\",\n\"langchain breaking changes\", \"update langchain version\", \"langchain 0.3\".\n","Read, Write, Edit, Bash(pip:*), Grep","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-upgrade-migration",233,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust","https:\u002F\u002Fgithub.com\u002FDicklesworthstone","https:\u002F\u002Fwww.jeffreyemanuel.com\u002F","Building in NY","2026-11-15 01:54:15",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-upgrade-migration",{"tool":67,"command":68},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-upgrade-migration",{"tool":70,"command":71},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill langchain-upgrade-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flangchain-pack\u002Fskills\u002Flangchain-upgrade-migration\u002FSKILL.md",true,[],[76,116,140,166,191,213],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":80,"licenseFileUrl":81,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":43},"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",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,34,108,109,110,111,112,113,114,115],"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":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":80,"licenseFileUrl":120,"sourceHtmlUrl":121,"categories":122,"keywords":127,"publishedAt":43},"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",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},[128,129,130,95,131,132,91,133,134,135,105,136,137,138,139,27,113],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":144,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":43},"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",[],[148,149,150,151,152,153,154,155,34,156,157,158,159,160,161,162,27,163,164,165,113,25],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":80,"licenseFileUrl":170,"sourceHtmlUrl":171,"categories":172,"keywords":176,"publishedAt":43},"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",[173],{"categoryNo":174,"categoryName":175,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",[177,178,179,180,42,181,182,183,184,185,186,187,188,189,27,113,190,25,23],"skill creator","creator","workflows","create","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":195,"sourceHtmlUrl":196,"categories":197,"keywords":199,"publishedAt":43},"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",[198],{"categoryNo":174,"categoryName":175,"taxonomyType":87,"taxonomyTypeDesc":88},[193,200,201,202,203,204,205,135,206,207,34,208,209,210,211,113,212],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":80,"licenseFileUrl":217,"sourceHtmlUrl":218,"categories":219,"keywords":226,"publishedAt":43},"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",[220,223],{"categoryNo":221,"categoryName":222,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":224,"categoryName":225,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000016","图像与多媒体",[227,228,229,178,230,106,231,232,182,34,233,189,234,235,236,113,237,25],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]