[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F804B6SSM8B56VX2APATPE":3,"skill-same:01M6F804B6SSM8B56VX2APATPE":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},"01M6F804B6SSM8B56VX2APATPE","lokalise-deploy-integration",null,"Deploy Lokalise integrations to Vercel, Netlify, and Cloud Run platforms.\nUse when deploying apps with Lokalise translations to production,\nconfiguring platform-specific secrets, or setting up deployment pipelines.\nTrigger with phrases like \"deploy lokalise\", \"lokalise Vercel\",\n\"lokalise production deploy\", \"lokalise Netlify\", \"lokalise Cloud Run\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1991,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-deploy-integration\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"deploy","integration","lokalise deploy integration","when","gcloud","cloud run","apps","trigger","io","platform","netlify","up","vercel","use","edit","write","read","integrations","Bash","secrets","run","deployment","2026-11-10 10:12:30",false,"---\nname: lokalise-deploy-integration\ndescription: |\n  Deploy Lokalise integrations to Vercel, Netlify, and Cloud Run platforms.\n  Use when deploying apps with Lokalise translations to production,\n  configuring platform-specific secrets, or setting up deployment pipelines.\n  Trigger with phrases like \"deploy lokalise\", \"lokalise Vercel\",\n  \"lokalise production deploy\", \"lokalise Netlify\", \"lokalise Cloud Run\".\nallowed-tools: Read, Write, Edit, Bash(vercel:*), Bash(netlify:*), Bash(gcloud:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Lokalise Deploy Integration\n\n## Overview\nDeploy applications with Lokalise translations to popular platforms with proper secrets management.\n\n## Prerequisites\n- Lokalise API token for production\n- Platform CLI installed (vercel, netlify, or gcloud)\n- Application code ready for deployment\n- Translations synced and verified\n\n## Vercel Deployment\n\n### Environment Setup\n```bash\n# Add Lokalise secrets to Vercel\nvercel env add LOKALISE_API_TOKEN production\nvercel env add LOKALISE_PROJECT_ID production\n\n# Link to project\nvercel link\n\n# Deploy preview\nvercel\n\n# Deploy production\nvercel --prod\n```\n\n### vercel.json Configuration\n```json\n{\n  \"build\": {\n    \"env\": {\n      \"LOKALISE_API_TOKEN\": \"@lokalise_api_token\",\n      \"LOKALISE_PROJECT_ID\": \"@lokalise_project_id\"\n    }\n  },\n  \"functions\": {\n    \"api\u002F**\u002F*.ts\": {\n      \"maxDuration\": 30\n    }\n  }\n}\n```\n\n### Pre-build Translation Sync\n```json\n\u002F\u002F package.json\n{\n  \"scripts\": {\n    \"prebuild\": \"npm run i18n:pull\",\n    \"build\": \"next build\",\n    \"i18n:pull\": \"lokalise2 file download --token $LOKALISE_API_TOKEN --project-id $LOKALISE_PROJECT_ID --format json --unzip-to .\u002Fpublic\u002Flocales\"\n  }\n}\n```\n\n## Netlify Deployment\n\n### netlify.toml\n```toml\n[build]\n  command = \"npm run build\"\n  publish = \"dist\"\n\n[build.environment]\n  NODE_VERSION = \"20\"\n\n[[plugins]]\n  package = \".\u002Fplugins\u002Flokalise-sync\"\n\n[context.production.environment]\n  LOKALISE_ENV = \"production\"\n```\n\n### Netlify Build Plugin\n```javascript\n\u002F\u002F plugins\u002Flokalise-sync\u002Findex.js\nmodule.exports = {\n  onPreBuild: async ({ utils }) => {\n    try {\n      const { execSync } = require(\"child_process\");\n\n      console.log(\"Downloading translations from Lokalise...\");\n\n      execSync(`\n        curl -sL https:\u002F\u002Fgithub.com\u002Flokalise\u002Flokalise-cli-2-go\u002Freleases\u002Flatest\u002Fdownload\u002Flokalise2_linux_x86_64.tar.gz | tar xz\n        .\u002Flokalise2 file download \\\n          --token \"$LOKALISE_API_TOKEN\" \\\n          --project-id \"$LOKALISE_PROJECT_ID\" \\\n          --format json \\\n          --unzip-to .\u002Fsrc\u002Flocales\n      `, { stdio: \"inherit\" });\n\n      console.log(\"Translations downloaded successfully!\");\n    } catch (error) {\n      utils.build.failBuild(\"Failed to download translations\", { error });\n    }\n  },\n};\n```\n\n### Netlify Environment Variables\n```bash\n# Using Netlify CLI\nnetlify env:set LOKALISE_API_TOKEN \"your-token\"\nnetlify env:set LOKALISE_PROJECT_ID \"123456.abcdef\"\n\n# Deploy\nnetlify deploy --prod\n```\n\n## Google Cloud Run\n\n### Dockerfile\n```dockerfile\nFROM node:20-slim AS builder\n\nWORKDIR \u002Fapp\n\n# Install Lokalise CLI\nRUN apt-get update && apt-get install -y curl && \\\n    curl -sL https:\u002F\u002Fgithub.com\u002Flokalise\u002Flokalise-cli-2-go\u002Freleases\u002Flatest\u002Fdownload\u002Flokalise2_linux_x86_64.tar.gz | tar xz && \\\n    mv lokalise2 \u002Fusr\u002Flocal\u002Fbin\u002F\n\nCOPY package*.json .\u002F\nRUN npm ci\n\n# Download translations at build time\nARG LOKALISE_API_TOKEN\nARG LOKALISE_PROJECT_ID\nRUN lokalise2 file download \\\n    --token \"$LOKALISE_API_TOKEN\" \\\n    --project-id \"$LOKALISE_PROJECT_ID\" \\\n    --format json \\\n    --unzip-to .\u002Fsrc\u002Flocales\n\nCOPY . .\nRUN npm run build\n\n# Production image\nFROM node:20-slim\nWORKDIR \u002Fapp\nCOPY --from=builder \u002Fapp\u002Fdist .\u002Fdist\nCOPY --from=builder \u002Fapp\u002Fnode_modules .\u002Fnode_modules\n\nCMD [\"node\", \"dist\u002Findex.js\"]\n```\n\n### Cloud Run Deployment\n```bash\n#!\u002Fbin\u002Fbash\n# deploy-cloud-run.sh\n\nPROJECT_ID=\"${GOOGLE_CLOUD_PROJECT}\"\nSERVICE_NAME=\"my-app\"\nREGION=\"us-central1\"\n\n# Build with Lokalise token as build arg\ngcloud builds submit \\\n  --tag gcr.io\u002F$PROJECT_ID\u002F$SERVICE_NAME \\\n  --build-arg LOKALISE_API_TOKEN=\"$LOKALISE_API_TOKEN\" \\\n  --build-arg LOKALISE_PROJECT_ID=\"$LOKALISE_PROJECT_ID\"\n\n# Deploy to Cloud Run\ngcloud run deploy $SERVICE_NAME \\\n  --image gcr.io\u002F$PROJECT_ID\u002F$SERVICE_NAME \\\n  --region $REGION \\\n  --platform managed \\\n  --allow-unauthenticated\n```\n\n## OTA (Over-the-Air) Updates for Mobile\n\n### Setup OTA in Lokalise\n```typescript\n\u002F\u002F Initialize OTA SDK for React Native\nimport { LokaliseOta } from \"@lokalise\u002Freact-native-ota\";\n\nconst ota = new LokaliseOta({\n  projectId: process.env.LOKALISE_PROJECT_ID!,\n  token: process.env.LOKALISE_OTA_TOKEN!,  \u002F\u002F OTA-specific token\n  preloadLanguages: [\"en\", \"es\", \"fr\"],\n});\n\n\u002F\u002F Check for updates on app start\nasync function initTranslations() {\n  try {\n    const updated = await ota.checkForUpdates();\n    if (updated) {\n      console.log(\"Translations updated!\");\n    }\n  } catch (error) {\n    console.warn(\"OTA update failed, using bundled translations\");\n  }\n}\n```\n\n## Health Check Endpoint\n\n```typescript\n\u002F\u002F api\u002Fhealth.ts\nexport async function GET() {\n  const health = {\n    status: \"healthy\",\n    timestamp: new Date().toISOString(),\n    services: {\n      translations: await checkTranslations(),\n    },\n  };\n\n  const statusCode = health.services.translations.ok ? 200 : 503;\n  return Response.json(health, { status: statusCode });\n}\n\nasync function checkTranslations() {\n  try {\n    const locales = [\"en\", \"es\", \"fr\"];\n    for (const locale of locales) {\n      const path = `.\u002Fpublic\u002Flocales\u002F${locale}.json`;\n      if (!fs.existsSync(path)) {\n        return { ok: false, error: `Missing ${locale}.json` };\n      }\n    }\n    return { ok: true, locales };\n  } catch (error) {\n    return { ok: false, error: error.message };\n  }\n}\n```\n\n## Instructions\n\n### Step 1: Choose Deployment Platform\nSelect the platform that best fits your infrastructure needs.\n\n### Step 2: Configure Secrets\nStore Lokalise API token securely using the platform's secrets management.\n\n### Step 3: Set Up Pre-build Sync\nConfigure translation download before build step.\n\n### Step 4: Deploy and Verify\nDeploy application and verify translations are included.\n\n## Output\n- Application deployed to production\n- Lokalise secrets securely configured\n- Translations bundled with deployment\n- Health check endpoint functional\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Missing translations | Pre-build failed | Check build logs for Lokalise errors |\n| Secret not found | Missing configuration | Add secret via platform CLI |\n| Build timeout | Large translations | Cache translations or increase timeout |\n| OTA fails | Network\u002Ftoken issue | Fall back to bundled translations |\n\n## Examples\n\n### Quick Deploy Script\n```bash\n#!\u002Fbin\u002Fbash\n# Platform-agnostic deploy helper\n\nset -e\n\n# Ensure translations are fresh\nnpm run i18n:pull\n\n# Build\nnpm run build\n\n# Deploy based on platform\ncase \"${DEPLOY_PLATFORM:-vercel}\" in\n  vercel)\n    vercel --prod\n    ;;\n  netlify)\n    netlify deploy --prod\n    ;;\n  cloudrun)\n    .\u002Fscripts\u002Fdeploy-cloud-run.sh\n    ;;\nesac\n```\n\n### CDN-Cached Translations\n```typescript\n\u002F\u002F Load translations from CDN with cache\nconst CACHE_TTL = 3600;  \u002F\u002F 1 hour\n\nasync function loadTranslations(locale: string) {\n  const cdnUrl = `https:\u002F\u002Fcdn.example.com\u002Flocales\u002F${locale}.json`;\n\n  const response = await fetch(cdnUrl, {\n    next: { revalidate: CACHE_TTL },\n  });\n\n  if (!response.ok) {\n    \u002F\u002F Fall back to bundled translations\n    return import(`.\u002Flocales\u002F${locale}.json`);\n  }\n\n  return response.json();\n}\n```\n\n## Resources\n- [Vercel Documentation](https:\u002F\u002Fvercel.com\u002Fdocs)\n- [Netlify Documentation](https:\u002F\u002Fdocs.netlify.com)\n- [Cloud Run Documentation](https:\u002F\u002Fcloud.google.com\u002Frun\u002Fdocs)\n- [Lokalise OTA](https:\u002F\u002Fdocs.lokalise.com\u002Fen\u002Farticles\u002F1400660-over-the-air-sdk-for-ios-and-android)\n\n## Next Steps\nFor webhook handling, see `lokalise-webhooks-events`.\n","# Lokalise Deploy Integration\n\n## Overview\nDeploy applications with Lokalise translations to popular platforms with proper secrets management.\n\n## Prerequisites\n- Lokalise API token for production\n- Platform CLI installed (vercel, netlify, or gcloud)\n- Application code ready for deployment\n- Translations synced and verified\n\n## Vercel Deployment\n\n### Environment Setup\n```bash\n# Add Lokalise secrets to Vercel\nvercel env add LOKALISE_API_TOKEN production\nvercel env add LOKALISE_PROJECT_ID production\n\n# Link to project\nvercel link\n\n# Deploy preview\nvercel\n\n# Deploy production\nvercel --prod\n```\n\n### vercel.json Configuration\n```json\n{\n  \"build\": {\n    \"env\": {\n      \"LOKALISE_API_TOKEN\": \"@lokalise_api_token\",\n      \"LOKALISE_PROJECT_ID\": \"@lokalise_project_id\"\n    }\n  },\n  \"functions\": {\n    \"api\u002F**\u002F*.ts\": {\n      \"maxDuration\": 30\n    }\n  }\n}\n```\n\n### Pre-build Translation Sync\n```json\n\u002F\u002F package.json\n{\n  \"scripts\": {\n    \"prebuild\": \"npm run i18n:pull\",\n    \"build\": \"next build\",\n    \"i18n:pull\": \"lokalise2 file download --token $LOKALISE_API_TOKEN --project-id $LOKALISE_PROJECT_ID --format json --unzip-to .\u002Fpublic\u002Flocales\"\n  }\n}\n```\n\n## Netlify Deployment\n\n### netlify.toml\n```toml\n[build]\n  command = \"npm run build\"\n  publish = \"dist\"\n\n[build.environment]\n  NODE_VERSION = \"20\"\n\n[[plugins]]\n  package = \".\u002Fplugins\u002Flokalise-sync\"\n\n[context.production.environment]\n  LOKALISE_ENV = \"production\"\n```\n\n### Netlify Build Plugin\n```javascript\n\u002F\u002F plugins\u002Flokalise-sync\u002Findex.js\nmodule.exports = {\n  onPreBuild: async ({ utils }) => {\n    try {\n      const { execSync } = require(\"child_process\");\n\n      console.log(\"Downloading translations from Lokalise...\");\n\n      execSync(`\n        curl -sL https:\u002F\u002Fgithub.com\u002Flokalise\u002Flokalise-cli-2-go\u002Freleases\u002Flatest\u002Fdownload\u002Flokalise2_linux_x86_64.tar.gz | tar xz\n        .\u002Flokalise2 file download \\\n          --token \"$LOKALISE_API_TOKEN\" \\\n          --project-id \"$LOKALISE_PROJECT_ID\" \\\n          --format json \\\n          --unzip-to .\u002Fsrc\u002Flocales\n      `, { stdio: \"inherit\" });\n\n      console.log(\"Translations downloaded successfully!\");\n    } catch (error) {\n      utils.build.failBuild(\"Failed to download translations\", { error });\n    }\n  },\n};\n```\n\n### Netlify Environment Variables\n```bash\n# Using Netlify CLI\nnetlify env:set LOKALISE_API_TOKEN \"your-token\"\nnetlify env:set LOKALISE_PROJECT_ID \"123456.abcdef\"\n\n# Deploy\nnetlify deploy --prod\n```\n\n## Google Cloud Run\n\n### Dockerfile\n```dockerfile\nFROM node:20-slim AS builder\n\nWORKDIR \u002Fapp\n\n# Install Lokalise CLI\nRUN apt-get update && apt-get install -y curl && \\\n    curl -sL https:\u002F\u002Fgithub.com\u002Flokalise\u002Flokalise-cli-2-go\u002Freleases\u002Flatest\u002Fdownload\u002Flokalise2_linux_x86_64.tar.gz | tar xz && \\\n    mv lokalise2 \u002Fusr\u002Flocal\u002Fbin\u002F\n\nCOPY package*.json .\u002F\nRUN npm ci\n\n# Download translations at build time\nARG LOKALISE_API_TOKEN\nARG LOKALISE_PROJECT_ID\nRUN lokalise2 file download \\\n    --token \"$LOKALISE_API_TOKEN\" \\\n    --project-id \"$LOKALISE_PROJECT_ID\" \\\n    --format json \\\n    --unzip-to .\u002Fsrc\u002Flocales\n\nCOPY . .\nRUN npm run build\n\n# Production image\nFROM node:20-slim\nWORKDIR \u002Fapp\nCOPY --from=builder \u002Fapp\u002Fdist .\u002Fdist\nCOPY --from=builder \u002Fapp\u002Fnode_modules .\u002Fnode_modules\n\nCMD [\"node\", \"dist\u002Findex.js\"]\n```\n\n### Cloud Run Deployment\n```bash\n#!\u002Fbin\u002Fbash\n# deploy-cloud-run.sh\n\nPROJECT_ID=\"${GOOGLE_CLOUD_PROJECT}\"\nSERVICE_NAME=\"my-app\"\nREGION=\"us-central1\"\n\n# Build with Lokalise token as build arg\ngcloud builds submit \\\n  --tag gcr.io\u002F$PROJECT_ID\u002F$SERVICE_NAME \\\n  --build-arg LOKALISE_API_TOKEN=\"$LOKALISE_API_TOKEN\" \\\n  --build-arg LOKALISE_PROJECT_ID=\"$LOKALISE_PROJECT_ID\"\n\n# Deploy to Cloud Run\ngcloud run deploy $SERVICE_NAME \\\n  --image gcr.io\u002F$PROJECT_ID\u002F$SERVICE_NAME \\\n  --region $REGION \\\n  --platform managed \\\n  --allow-unauthenticated\n```\n\n## OTA (Over-the-Air) Updates for Mobile\n\n### Setup OTA in Lokalise\n```typescript\n\u002F\u002F Initialize OTA SDK for React Native\nimport { LokaliseOta } from \"@lokalise\u002Freact-native-ota\";\n\nconst ota = new LokaliseOta({\n  projectId: process.env.LOKALISE_PROJECT_ID!,\n  token: process.env.LOKALISE_OTA_TOKEN!,  \u002F\u002F OTA-specific token\n  preloadLanguages: [\"en\", \"es\", \"fr\"],\n});\n\n\u002F\u002F Check for updates on app start\nasync function initTranslations() {\n  try {\n    const updated = await ota.checkForUpdates();\n    if (updated) {\n      console.log(\"Translations updated!\");\n    }\n  } catch (error) {\n    console.warn(\"OTA update failed, using bundled translations\");\n  }\n}\n```\n\n## Health Check Endpoint\n\n```typescript\n\u002F\u002F api\u002Fhealth.ts\nexport async function GET() {\n  const health = {\n    status: \"healthy\",\n    timestamp: new Date().toISOString(),\n    services: {\n      translations: await checkTranslations(),\n    },\n  };\n\n  const statusCode = health.services.translations.ok ? 200 : 503;\n  return Response.json(health, { status: statusCode });\n}\n\nasync function checkTranslations() {\n  try {\n    const locales = [\"en\", \"es\", \"fr\"];\n    for (const locale of locales) {\n      const path = `.\u002Fpublic\u002Flocales\u002F${locale}.json`;\n      if (!fs.existsSync(path)) {\n        return { ok: false, error: `Missing ${locale}.json` };\n      }\n    }\n    return { ok: true, locales };\n  } catch (error) {\n    return { ok: false, error: error.message };\n  }\n}\n```\n\n## Instructions\n\n### Step 1: Choose Deployment Platform\nSelect the platform that best fits your infrastructure needs.\n\n### Step 2: Configure Secrets\nStore Lokalise API token securely using the platform's secrets management.\n\n### Step 3: Set Up Pre-build Sync\nConfigure translation download before build step.\n\n### Step 4: Deploy and Verify\nDeploy application and verify translations are included.\n\n## Output\n- Application deployed to production\n- Lokalise secrets securely configured\n- Translations bundled with deployment\n- Health check endpoint functional\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Missing translations | Pre-build failed | Check build logs for Lokalise errors |\n| Secret not found | Missing configuration | Add secret via platform CLI |\n| Build timeout | Large translations | Cache translations or increase timeout |\n| OTA fails | Network\u002Ftoken issue | Fall back to bundled translations |\n\n## Examples\n\n### Quick Deploy Script\n```bash\n#!\u002Fbin\u002Fbash\n# Platform-agnostic deploy helper\n\nset -e\n\n# Ensure translations are fresh\nnpm run i18n:pull\n\n# Build\nnpm run build\n\n# Deploy based on platform\ncase \"${DEPLOY_PLATFORM:-vercel}\" in\n  vercel)\n    vercel --prod\n    ;;\n  netlify)\n    netlify deploy --prod\n    ;;\n  cloudrun)\n    .\u002Fscripts\u002Fdeploy-cloud-run.sh\n    ;;\nesac\n```\n\n### CDN-Cached Translations\n```typescript\n\u002F\u002F Load translations from CDN with cache\nconst CACHE_TTL = 3600;  \u002F\u002F 1 hour\n\nasync function loadTranslations(locale: string) {\n  const cdnUrl = `https:\u002F\u002Fcdn.example.com\u002Flocales\u002F${locale}.json`;\n\n  const response = await fetch(cdnUrl, {\n    next: { revalidate: CACHE_TTL },\n  });\n\n  if (!response.ok) {\n    \u002F\u002F Fall back to bundled translations\n    return import(`.\u002Flocales\u002F${locale}.json`);\n  }\n\n  return response.json();\n}\n```\n\n## Resources\n- [Vercel Documentation](https:\u002F\u002Fvercel.com\u002Fdocs)\n- [Netlify Documentation](https:\u002F\u002Fdocs.netlify.com)\n- [Cloud Run Documentation](https:\u002F\u002Fcloud.google.com\u002Frun\u002Fdocs)\n- [Lokalise OTA](https:\u002F\u002Fdocs.lokalise.com\u002Fen\u002Farticles\u002F1400660-over-the-air-sdk-for-ios-and-android)\n\n## Next Steps\nFor webhook handling, see `lokalise-webhooks-events`.\n",{"name":5,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Deploy Lokalise integrations to Vercel, Netlify, and Cloud Run platforms.\nUse when deploying apps with Lokalise translations to production,\nconfiguring platform-specific secrets, or setting up deployment pipelines.\nTrigger with phrases like \"deploy lokalise\", \"lokalise Vercel\",\n\"lokalise production deploy\", \"lokalise Netlify\", \"lokalise Cloud Run\".\n","Read, Write, Edit, Bash(vercel:*), Bash(netlify:*), Bash(gcloud:*)","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-deploy-integration",234,"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 11:50:27",{"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 lokalise-deploy-integration",{"tool":70,"command":71},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lokalise-deploy-integration",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill lokalise-deploy-integration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Flokalise-pack\u002Fskills\u002Flokalise-deploy-integration\u002FSKILL.md",true,[],[79,117,142,168,194,216],{"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":90,"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":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,37,109,110,111,112,113,114,115,116],"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":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":121,"sourceHtmlUrl":122,"categories":123,"keywords":128,"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",[124,127],{"categoryNo":125,"categoryName":126,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},[129,130,131,96,132,133,92,134,135,136,106,137,138,139,140,141,114],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local","with",{"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,37,158,159,160,161,162,163,164,141,165,166,167,114,27],"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":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[179,180,181,182,183,184,185,186,41,187,188,189,190,191,141,114,192,27,193],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":198,"sourceHtmlUrl":199,"categories":200,"keywords":202,"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",[201],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},[196,203,204,205,206,207,208,136,209,210,37,211,212,213,214,114,215],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":220,"sourceHtmlUrl":221,"categories":222,"keywords":229,"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",[223,226],{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[230,231,232,180,233,107,234,235,185,37,236,191,237,238,239,114,240,27],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]