[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F80BQG7K5X7WMZF2ZXW8CK":3,"skill-same:01M6F80BQG7K5X7WMZF2ZXW8CK":83},{"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":28,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6F80BQG7K5X7WMZF2ZXW8CK","lokalise-hello-world",null,"Create a minimal working Lokalise example.\nUse when starting a new Lokalise integration, testing your setup,\nor learning basic Lokalise API patterns.\nTrigger with phrases like \"lokalise hello world\", \"lokalise example\",\n\"lokalise quick start\", \"simple lokalise code\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1986,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-hello-world\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"hello world","hello","lokalise hello world","world","new","testing","when","quick","quick start","trigger","io","basic","patterns","example","edit","write","read","api","api patterns","start","code","create","2026-11-10 10:12:30",false,"---\nname: lokalise-hello-world\ndescription: |\n  Create a minimal working Lokalise example.\n  Use when starting a new Lokalise integration, testing your setup,\n  or learning basic Lokalise API patterns.\n  Trigger with phrases like \"lokalise hello world\", \"lokalise example\",\n  \"lokalise quick start\", \"simple lokalise code\".\nallowed-tools: Read, Write, Edit\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Lokalise Hello World\n\n## Overview\nMinimal working example demonstrating core Lokalise functionality: projects, keys, and translations.\n\n## Prerequisites\n- Completed `lokalise-install-auth` setup\n- Valid API token configured\n- At least one Lokalise project (or we'll create one)\n\n## Instructions\n\n### Step 1: Create Entry File\n```bash\n# Create project directory\nmkdir lokalise-demo && cd lokalise-demo\nnpm init -y\nnpm install @lokalise\u002Fnode-api dotenv\n\n# Create main file\ntouch index.mjs\n```\n\n### Step 2: Initialize Client and List Projects\n```typescript\n\u002F\u002F index.mjs\nimport \"dotenv\u002Fconfig\";\nimport { LokaliseApi } from \"@lokalise\u002Fnode-api\";\n\nconst lokaliseApi = new LokaliseApi({\n  apiKey: process.env.LOKALISE_API_TOKEN,\n});\n\nasync function main() {\n  \u002F\u002F List all projects\n  const projects = await lokaliseApi.projects().list();\n  console.log(\"Your Lokalise Projects:\");\n  projects.items.forEach(p => {\n    console.log(`  - ${p.name} (${p.project_id})`);\n  });\n}\n\nmain().catch(console.error);\n```\n\n### Step 3: Create a Project\n```typescript\nasync function createProject() {\n  const project = await lokaliseApi.projects().create({\n    name: \"My Demo Project\",\n    description: \"Created via API\",\n    languages: [\n      { lang_iso: \"en\", custom_iso: \"\" },  \u002F\u002F English (base)\n      { lang_iso: \"es\", custom_iso: \"\" },  \u002F\u002F Spanish\n      { lang_iso: \"fr\", custom_iso: \"\" },  \u002F\u002F French\n    ],\n    base_lang_iso: \"en\",\n  });\n\n  console.log(`Created project: ${project.name}`);\n  console.log(`Project ID: ${project.project_id}`);\n  return project;\n}\n```\n\n### Step 4: Add Translation Keys\n```typescript\nasync function addKeys(projectId: string) {\n  const keys = await lokaliseApi.keys().create({\n    project_id: projectId,\n    keys: [\n      {\n        key_name: \"welcome.title\",\n        platforms: [\"web\"],\n        translations: [\n          { language_iso: \"en\", translation: \"Welcome to our app!\" },\n          { language_iso: \"es\", translation: \"Bienvenido a nuestra app!\" },\n          { language_iso: \"fr\", translation: \"Bienvenue dans notre app!\" },\n        ],\n      },\n      {\n        key_name: \"welcome.subtitle\",\n        platforms: [\"web\"],\n        translations: [\n          { language_iso: \"en\", translation: \"Get started today\" },\n        ],\n      },\n    ],\n  });\n\n  console.log(`Created ${keys.items.length} keys`);\n  return keys;\n}\n```\n\n### Step 5: Retrieve Translations\n```typescript\nasync function getTranslations(projectId: string) {\n  const translations = await lokaliseApi.translations().list({\n    project_id: projectId,\n    filter_lang_id: 640,  \u002F\u002F English language ID\n  });\n\n  console.log(\"English translations:\");\n  translations.items.forEach(t => {\n    console.log(`  ${t.key_id}: ${t.translation}`);\n  });\n}\n```\n\n## Output\n- Working TypeScript\u002FJavaScript file with Lokalise client\n- Successfully listed, created projects\n- Added translation keys with multiple languages\n- Retrieved translations\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid token | Check LOKALISE_API_TOKEN |\n| `400 Bad Request` | Invalid project\u002Fkey params | Verify required fields |\n| `404 Not Found` | Project doesn't exist | Check project_id |\n| `429 Too Many Requests` | Rate limit hit | Wait 1 second, retry |\n\n## Examples\n\n### Complete Hello World Script\n```typescript\nimport \"dotenv\u002Fconfig\";\nimport { LokaliseApi } from \"@lokalise\u002Fnode-api\";\n\nconst lokaliseApi = new LokaliseApi({\n  apiKey: process.env.LOKALISE_API_TOKEN,\n});\n\nasync function helloLokalise() {\n  \u002F\u002F 1. List existing projects\n  const projects = await lokaliseApi.projects().list();\n  console.log(`Found ${projects.items.length} existing projects\\n`);\n\n  \u002F\u002F 2. Create a demo project\n  const project = await lokaliseApi.projects().create({\n    name: `Demo ${Date.now()}`,\n    languages: [\n      { lang_iso: \"en\" },\n      { lang_iso: \"es\" },\n    ],\n    base_lang_iso: \"en\",\n  });\n  console.log(`Created: ${project.name} (${project.project_id})\\n`);\n\n  \u002F\u002F 3. Add a key with translations\n  const keys = await lokaliseApi.keys().create({\n    project_id: project.project_id,\n    keys: [{\n      key_name: \"greeting\",\n      platforms: [\"web\"],\n      translations: [\n        { language_iso: \"en\", translation: \"Hello, World!\" },\n        { language_iso: \"es\", translation: \"Hola, Mundo!\" },\n      ],\n    }],\n  });\n  console.log(`Added ${keys.items.length} key(s)\\n`);\n\n  \u002F\u002F 4. Fetch the key back\n  const fetchedKey = await lokaliseApi.keys().get(keys.items[0].key_id, {\n    project_id: project.project_id,\n  });\n  console.log(`Key: ${fetchedKey.key_name.web}`);\n\n  \u002F\u002F 5. Clean up (optional)\n  \u002F\u002F await lokaliseApi.projects().delete(project.project_id);\n\n  console.log(\"\\nSuccess! Your Lokalise integration is working.\");\n}\n\nhelloLokalise().catch(console.error);\n```\n\n### Using CLI for Quick Test\n```bash\n# List projects\nlokalise2 --token $LOKALISE_API_TOKEN project list\n\n# Get project details\nlokalise2 --token $LOKALISE_API_TOKEN project --project-id YOUR_PROJECT_ID\n\n# List keys in a project\nlokalise2 --token $LOKALISE_API_TOKEN key list --project-id YOUR_PROJECT_ID\n```\n\n## Resources\n- [Lokalise API Reference](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flokalise-rest-api)\n- [Projects API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-projects)\n- [Keys API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-keys)\n- [Translations API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-translations)\n\n## Next Steps\nProceed to `lokalise-local-dev-loop` for development workflow setup.\n","# Lokalise Hello World\n\n## Overview\nMinimal working example demonstrating core Lokalise functionality: projects, keys, and translations.\n\n## Prerequisites\n- Completed `lokalise-install-auth` setup\n- Valid API token configured\n- At least one Lokalise project (or we'll create one)\n\n## Instructions\n\n### Step 1: Create Entry File\n```bash\n# Create project directory\nmkdir lokalise-demo && cd lokalise-demo\nnpm init -y\nnpm install @lokalise\u002Fnode-api dotenv\n\n# Create main file\ntouch index.mjs\n```\n\n### Step 2: Initialize Client and List Projects\n```typescript\n\u002F\u002F index.mjs\nimport \"dotenv\u002Fconfig\";\nimport { LokaliseApi } from \"@lokalise\u002Fnode-api\";\n\nconst lokaliseApi = new LokaliseApi({\n  apiKey: process.env.LOKALISE_API_TOKEN,\n});\n\nasync function main() {\n  \u002F\u002F List all projects\n  const projects = await lokaliseApi.projects().list();\n  console.log(\"Your Lokalise Projects:\");\n  projects.items.forEach(p => {\n    console.log(`  - ${p.name} (${p.project_id})`);\n  });\n}\n\nmain().catch(console.error);\n```\n\n### Step 3: Create a Project\n```typescript\nasync function createProject() {\n  const project = await lokaliseApi.projects().create({\n    name: \"My Demo Project\",\n    description: \"Created via API\",\n    languages: [\n      { lang_iso: \"en\", custom_iso: \"\" },  \u002F\u002F English (base)\n      { lang_iso: \"es\", custom_iso: \"\" },  \u002F\u002F Spanish\n      { lang_iso: \"fr\", custom_iso: \"\" },  \u002F\u002F French\n    ],\n    base_lang_iso: \"en\",\n  });\n\n  console.log(`Created project: ${project.name}`);\n  console.log(`Project ID: ${project.project_id}`);\n  return project;\n}\n```\n\n### Step 4: Add Translation Keys\n```typescript\nasync function addKeys(projectId: string) {\n  const keys = await lokaliseApi.keys().create({\n    project_id: projectId,\n    keys: [\n      {\n        key_name: \"welcome.title\",\n        platforms: [\"web\"],\n        translations: [\n          { language_iso: \"en\", translation: \"Welcome to our app!\" },\n          { language_iso: \"es\", translation: \"Bienvenido a nuestra app!\" },\n          { language_iso: \"fr\", translation: \"Bienvenue dans notre app!\" },\n        ],\n      },\n      {\n        key_name: \"welcome.subtitle\",\n        platforms: [\"web\"],\n        translations: [\n          { language_iso: \"en\", translation: \"Get started today\" },\n        ],\n      },\n    ],\n  });\n\n  console.log(`Created ${keys.items.length} keys`);\n  return keys;\n}\n```\n\n### Step 5: Retrieve Translations\n```typescript\nasync function getTranslations(projectId: string) {\n  const translations = await lokaliseApi.translations().list({\n    project_id: projectId,\n    filter_lang_id: 640,  \u002F\u002F English language ID\n  });\n\n  console.log(\"English translations:\");\n  translations.items.forEach(t => {\n    console.log(`  ${t.key_id}: ${t.translation}`);\n  });\n}\n```\n\n## Output\n- Working TypeScript\u002FJavaScript file with Lokalise client\n- Successfully listed, created projects\n- Added translation keys with multiple languages\n- Retrieved translations\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid token | Check LOKALISE_API_TOKEN |\n| `400 Bad Request` | Invalid project\u002Fkey params | Verify required fields |\n| `404 Not Found` | Project doesn't exist | Check project_id |\n| `429 Too Many Requests` | Rate limit hit | Wait 1 second, retry |\n\n## Examples\n\n### Complete Hello World Script\n```typescript\nimport \"dotenv\u002Fconfig\";\nimport { LokaliseApi } from \"@lokalise\u002Fnode-api\";\n\nconst lokaliseApi = new LokaliseApi({\n  apiKey: process.env.LOKALISE_API_TOKEN,\n});\n\nasync function helloLokalise() {\n  \u002F\u002F 1. List existing projects\n  const projects = await lokaliseApi.projects().list();\n  console.log(`Found ${projects.items.length} existing projects\\n`);\n\n  \u002F\u002F 2. Create a demo project\n  const project = await lokaliseApi.projects().create({\n    name: `Demo ${Date.now()}`,\n    languages: [\n      { lang_iso: \"en\" },\n      { lang_iso: \"es\" },\n    ],\n    base_lang_iso: \"en\",\n  });\n  console.log(`Created: ${project.name} (${project.project_id})\\n`);\n\n  \u002F\u002F 3. Add a key with translations\n  const keys = await lokaliseApi.keys().create({\n    project_id: project.project_id,\n    keys: [{\n      key_name: \"greeting\",\n      platforms: [\"web\"],\n      translations: [\n        { language_iso: \"en\", translation: \"Hello, World!\" },\n        { language_iso: \"es\", translation: \"Hola, Mundo!\" },\n      ],\n    }],\n  });\n  console.log(`Added ${keys.items.length} key(s)\\n`);\n\n  \u002F\u002F 4. Fetch the key back\n  const fetchedKey = await lokaliseApi.keys().get(keys.items[0].key_id, {\n    project_id: project.project_id,\n  });\n  console.log(`Key: ${fetchedKey.key_name.web}`);\n\n  \u002F\u002F 5. Clean up (optional)\n  \u002F\u002F await lokaliseApi.projects().delete(project.project_id);\n\n  console.log(\"\\nSuccess! Your Lokalise integration is working.\");\n}\n\nhelloLokalise().catch(console.error);\n```\n\n### Using CLI for Quick Test\n```bash\n# List projects\nlokalise2 --token $LOKALISE_API_TOKEN project list\n\n# Get project details\nlokalise2 --token $LOKALISE_API_TOKEN project --project-id YOUR_PROJECT_ID\n\n# List keys in a project\nlokalise2 --token $LOKALISE_API_TOKEN key list --project-id YOUR_PROJECT_ID\n```\n\n## Resources\n- [Lokalise API Reference](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flokalise-rest-api)\n- [Projects API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-projects)\n- [Keys API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-keys)\n- [Translations API](https:\u002F\u002Fdevelopers.lokalise.com\u002Freference\u002Flist-all-translations)\n\n## Next Steps\nProceed to `lokalise-local-dev-loop` for development workflow setup.\n",{"name":5,"author":56,"license":15,"version":57,"description":58,"allowed-tools":59},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Create a minimal working Lokalise example.\nUse when starting a new Lokalise integration, testing your setup,\nor learning basic Lokalise API patterns.\nTrigger with phrases like \"lokalise hello world\", \"lokalise example\",\n\"lokalise quick start\", \"simple lokalise code\".\n","Read, Write, Edit","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-hello-world",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-13 03:33:43",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lokalise-hello-world",{"tool":75,"command":76},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lokalise-hello-world",{"tool":78,"command":79},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lokalise-hello-world","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-hello-world\u002FSKILL.md",true,[],[84,123,145,171,196,217],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":95,"publishedAt":51},"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",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","use","html","single-file","simple","ui components","multi","for","jsx","suite",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":127,"sourceHtmlUrl":128,"categories":129,"keywords":132,"publishedAt":51},"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",[130,131],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":93,"categoryName":94,"taxonomyType":21,"taxonomyTypeDesc":22},[34,133,134,101,135,136,97,137,138,139,111,140,141,142,143,144,120],"webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local","with",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":149,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":51},"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",[],[153,154,155,156,157,158,159,160,114,161,162,163,164,165,166,167,144,168,169,170,120,35],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":175,"sourceHtmlUrl":176,"categories":177,"keywords":181,"publishedAt":51},"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",[178],{"categoryNo":179,"categoryName":180,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[182,183,184,50,185,186,187,188,189,190,191,192,193,194,144,120,195,35,33],"skill creator","creator","workflows","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":200,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":51},"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",[203],{"categoryNo":179,"categoryName":180,"taxonomyType":21,"taxonomyTypeDesc":22},[198,205,206,207,208,209,49,139,210,211,114,212,213,214,215,120,216],"google","browser automation","gemini","automation","auth","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":88,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":230,"publishedAt":51},"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":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":228,"categoryName":229,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[231,232,233,183,234,112,235,236,187,114,237,194,238,239,240,120,241,35],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]