[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6XDQ44754YZSY4R0DSA5G":3,"skill-same:01M6F6XDQ44754YZSY4R0DSA5G":74},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6F6XDQ44754YZSY4R0DSA5G","gamma-multi-env-setup",null,"Configure Gamma across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Gamma configurations.\nTrigger with phrases like \"gamma environments\", \"gamma staging\",\n\"gamma dev prod\", \"gamma environment setup\", \"gamma config by env\".","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\u002Fgamma-pack\u002Fskills\u002Fgamma-multi-env-setup\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],"setup","gamma multi env setup","multi","env setup","env","gamma","when","config","implementing","environments","trigger","io","across","multi-environment","up","environment","edit","write","read","configure","Bash","secrets","development","2026-11-10 10:12:30",false,"---\nname: gamma-multi-env-setup\ndescription: |\n  Configure Gamma across development, staging, and production environments.\n  Use when setting up multi-environment deployments, configuring per-environment secrets,\n  or implementing environment-specific Gamma configurations.\n  Trigger with phrases like \"gamma environments\", \"gamma staging\",\n  \"gamma dev prod\", \"gamma environment setup\", \"gamma config by env\".\nallowed-tools: Read, Write, Edit, Bash(aws:*), Bash(gcloud:*), Bash(vault:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Gamma Multi-Environment Setup\n\n## Overview\nConfigure Gamma across development, staging, and production environments with proper isolation and secrets management.\n\n## Prerequisites\n- Separate Gamma API keys per environment\n- Secret management solution (Vault, AWS Secrets Manager, etc.)\n- CI\u002FCD pipeline with environment variables\n- Environment detection in application\n\n## Instructions\n\n### Step 1: Environment Configuration Structure\n```typescript\n\u002F\u002F config\u002Fgamma.config.ts\ninterface GammaConfig {\n  apiKey: string;\n  baseUrl: string;\n  timeout: number;\n  retries: number;\n  debug: boolean;\n}\n\ntype Environment = 'development' | 'staging' | 'production';\n\nconst configs: Record\u003CEnvironment, Partial\u003CGammaConfig>> = {\n  development: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 60000,\n    retries: 1,\n    debug: true,\n  },\n  staging: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 45000,\n    retries: 2,\n    debug: true,\n  },\n  production: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 30000,\n    retries: 3,\n    debug: false,\n  },\n};\n\nexport function getConfig(): GammaConfig {\n  const env = (process.env.NODE_ENV || 'development') as Environment;\n  const envConfig = configs[env];\n\n  return {\n    apiKey: process.env.GAMMA_API_KEY!,\n    ...envConfig,\n  } as GammaConfig;\n}\n```\n\n### Step 2: Environment-Specific API Keys\n```bash\n# .env.development\nGAMMA_API_KEY=gamma_dev_xxx...\nGAMMA_MOCK=false\nNODE_ENV=development\n\n# .env.staging\nGAMMA_API_KEY=gamma_staging_xxx...\nGAMMA_MOCK=false\nNODE_ENV=staging\n\n# .env.production\nGAMMA_API_KEY=gamma_prod_xxx...\nGAMMA_MOCK=false\nNODE_ENV=production\n```\n\n### Step 3: Secret Management Integration\n```typescript\n\u002F\u002F lib\u002Fsecrets.ts\nimport { SecretsManager } from '@aws-sdk\u002Fclient-secrets-manager';\n\nconst secretsManager = new SecretsManager({ region: 'us-east-1' });\n\ninterface SecretCache {\n  value: string;\n  expiresAt: number;\n}\n\nconst cache: Map\u003Cstring, SecretCache> = new Map();\nconst CACHE_TTL = 300000; \u002F\u002F 5 minutes\n\nexport async function getSecret(name: string): Promise\u003Cstring> {\n  const cached = cache.get(name);\n  if (cached && cached.expiresAt > Date.now()) {\n    return cached.value;\n  }\n\n  const env = process.env.NODE_ENV || 'development';\n  const secretName = `gamma\u002F${env}\u002F${name}`;\n\n  const response = await secretsManager.getSecretValue({\n    SecretId: secretName,\n  });\n\n  const value = response.SecretString!;\n  cache.set(name, { value, expiresAt: Date.now() + CACHE_TTL });\n\n  return value;\n}\n\n\u002F\u002F Usage\nconst apiKey = await getSecret('api-key');\n```\n\n### Step 4: Client Factory\n```typescript\n\u002F\u002F lib\u002Fgamma-factory.ts\nimport { GammaClient } from '@gamma\u002Fsdk';\nimport { getConfig } from '..\u002Fconfig\u002Fgamma.config';\nimport { getSecret } from '.\u002Fsecrets';\n\nlet clients: Map\u003Cstring, GammaClient> = new Map();\n\nexport async function getGammaClient(): Promise\u003CGammaClient> {\n  const env = process.env.NODE_ENV || 'development';\n\n  if (clients.has(env)) {\n    return clients.get(env)!;\n  }\n\n  const config = getConfig();\n\n  \u002F\u002F In production, fetch from secret manager\n  const apiKey = env === 'production'\n    ? await getSecret('api-key')\n    : config.apiKey;\n\n  const client = new GammaClient({\n    apiKey,\n    baseUrl: config.baseUrl,\n    timeout: config.timeout,\n    retries: config.retries,\n    debug: config.debug,\n  });\n\n  clients.set(env, client);\n  return client;\n}\n```\n\n### Step 5: Environment Guards\n```typescript\n\u002F\u002F lib\u002Fenv-guards.ts\nexport function requireProduction(): void {\n  if (process.env.NODE_ENV !== 'production') {\n    throw new Error('This operation requires production environment');\n  }\n}\n\nexport function blockProduction(): void {\n  if (process.env.NODE_ENV === 'production') {\n    throw new Error('This operation is blocked in production');\n  }\n}\n\n\u002F\u002F Usage\nasync function deleteAllPresentations() {\n  blockProduction(); \u002F\u002F Safety guard\n\n  const gamma = await getGammaClient();\n  const presentations = await gamma.presentations.list();\n\n  for (const p of presentations) {\n    await gamma.presentations.delete(p.id);\n  }\n}\n\nasync function runMigration() {\n  requireProduction(); \u002F\u002F Ensure correct environment\n\n  \u002F\u002F Migration logic\n}\n```\n\n### Step 6: CI\u002FCD Environment Configuration\n```yaml\n# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy\n\non:\n  push:\n    branches:\n      - develop    # → staging\n      - main       # → production\n\njobs:\n  deploy-staging:\n    if: github.ref == 'refs\u002Fheads\u002Fdevelop'\n    runs-on: ubuntu-latest\n    environment: staging\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Deploy to Staging\n        env:\n          GAMMA_API_KEY: ${{ secrets.GAMMA_API_KEY_STAGING }}\n          NODE_ENV: staging\n        run: |\n          npm ci\n          npm run build\n          npm run deploy:staging\n\n  deploy-production:\n    if: github.ref == 'refs\u002Fheads\u002Fmain'\n    runs-on: ubuntu-latest\n    environment: production\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Deploy to Production\n        env:\n          GAMMA_API_KEY: ${{ secrets.GAMMA_API_KEY_PRODUCTION }}\n          NODE_ENV: production\n        run: |\n          npm ci\n          npm run build\n          npm run deploy:production\n```\n\n## Environment Checklist\n\n| Check | Dev | Staging | Prod |\n|-------|-----|---------|------|\n| Separate API key | Yes | Yes | Yes |\n| Debug logging | On | On | Off |\n| Mock mode available | Yes | Yes | No |\n| Secret manager | No | Yes | Yes |\n| Rate limit tier | Low | Medium | High |\n| Error reporting | Console | Sentry | Sentry |\n\n## Resources\n- [Gamma Environments Guide](https:\u002F\u002Fgamma.app\u002Fdocs\u002Fenvironments)\n- [12-Factor App Config](https:\u002F\u002F12factor.net\u002Fconfig)\n\n## Next Steps\nProceed to `gamma-observability` for monitoring setup.\n","# Gamma Multi-Environment Setup\n\n## Overview\nConfigure Gamma across development, staging, and production environments with proper isolation and secrets management.\n\n## Prerequisites\n- Separate Gamma API keys per environment\n- Secret management solution (Vault, AWS Secrets Manager, etc.)\n- CI\u002FCD pipeline with environment variables\n- Environment detection in application\n\n## Instructions\n\n### Step 1: Environment Configuration Structure\n```typescript\n\u002F\u002F config\u002Fgamma.config.ts\ninterface GammaConfig {\n  apiKey: string;\n  baseUrl: string;\n  timeout: number;\n  retries: number;\n  debug: boolean;\n}\n\ntype Environment = 'development' | 'staging' | 'production';\n\nconst configs: Record\u003CEnvironment, Partial\u003CGammaConfig>> = {\n  development: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 60000,\n    retries: 1,\n    debug: true,\n  },\n  staging: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 45000,\n    retries: 2,\n    debug: true,\n  },\n  production: {\n    baseUrl: 'https:\u002F\u002Fapi.gamma.app\u002Fv1',\n    timeout: 30000,\n    retries: 3,\n    debug: false,\n  },\n};\n\nexport function getConfig(): GammaConfig {\n  const env = (process.env.NODE_ENV || 'development') as Environment;\n  const envConfig = configs[env];\n\n  return {\n    apiKey: process.env.GAMMA_API_KEY!,\n    ...envConfig,\n  } as GammaConfig;\n}\n```\n\n### Step 2: Environment-Specific API Keys\n```bash\n# .env.development\nGAMMA_API_KEY=gamma_dev_xxx...\nGAMMA_MOCK=false\nNODE_ENV=development\n\n# .env.staging\nGAMMA_API_KEY=gamma_staging_xxx...\nGAMMA_MOCK=false\nNODE_ENV=staging\n\n# .env.production\nGAMMA_API_KEY=gamma_prod_xxx...\nGAMMA_MOCK=false\nNODE_ENV=production\n```\n\n### Step 3: Secret Management Integration\n```typescript\n\u002F\u002F lib\u002Fsecrets.ts\nimport { SecretsManager } from '@aws-sdk\u002Fclient-secrets-manager';\n\nconst secretsManager = new SecretsManager({ region: 'us-east-1' });\n\ninterface SecretCache {\n  value: string;\n  expiresAt: number;\n}\n\nconst cache: Map\u003Cstring, SecretCache> = new Map();\nconst CACHE_TTL = 300000; \u002F\u002F 5 minutes\n\nexport async function getSecret(name: string): Promise\u003Cstring> {\n  const cached = cache.get(name);\n  if (cached && cached.expiresAt > Date.now()) {\n    return cached.value;\n  }\n\n  const env = process.env.NODE_ENV || 'development';\n  const secretName = `gamma\u002F${env}\u002F${name}`;\n\n  const response = await secretsManager.getSecretValue({\n    SecretId: secretName,\n  });\n\n  const value = response.SecretString!;\n  cache.set(name, { value, expiresAt: Date.now() + CACHE_TTL });\n\n  return value;\n}\n\n\u002F\u002F Usage\nconst apiKey = await getSecret('api-key');\n```\n\n### Step 4: Client Factory\n```typescript\n\u002F\u002F lib\u002Fgamma-factory.ts\nimport { GammaClient } from '@gamma\u002Fsdk';\nimport { getConfig } from '..\u002Fconfig\u002Fgamma.config';\nimport { getSecret } from '.\u002Fsecrets';\n\nlet clients: Map\u003Cstring, GammaClient> = new Map();\n\nexport async function getGammaClient(): Promise\u003CGammaClient> {\n  const env = process.env.NODE_ENV || 'development';\n\n  if (clients.has(env)) {\n    return clients.get(env)!;\n  }\n\n  const config = getConfig();\n\n  \u002F\u002F In production, fetch from secret manager\n  const apiKey = env === 'production'\n    ? await getSecret('api-key')\n    : config.apiKey;\n\n  const client = new GammaClient({\n    apiKey,\n    baseUrl: config.baseUrl,\n    timeout: config.timeout,\n    retries: config.retries,\n    debug: config.debug,\n  });\n\n  clients.set(env, client);\n  return client;\n}\n```\n\n### Step 5: Environment Guards\n```typescript\n\u002F\u002F lib\u002Fenv-guards.ts\nexport function requireProduction(): void {\n  if (process.env.NODE_ENV !== 'production') {\n    throw new Error('This operation requires production environment');\n  }\n}\n\nexport function blockProduction(): void {\n  if (process.env.NODE_ENV === 'production') {\n    throw new Error('This operation is blocked in production');\n  }\n}\n\n\u002F\u002F Usage\nasync function deleteAllPresentations() {\n  blockProduction(); \u002F\u002F Safety guard\n\n  const gamma = await getGammaClient();\n  const presentations = await gamma.presentations.list();\n\n  for (const p of presentations) {\n    await gamma.presentations.delete(p.id);\n  }\n}\n\nasync function runMigration() {\n  requireProduction(); \u002F\u002F Ensure correct environment\n\n  \u002F\u002F Migration logic\n}\n```\n\n### Step 6: CI\u002FCD Environment Configuration\n```yaml\n# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy\n\non:\n  push:\n    branches:\n      - develop    # → staging\n      - main       # → production\n\njobs:\n  deploy-staging:\n    if: github.ref == 'refs\u002Fheads\u002Fdevelop'\n    runs-on: ubuntu-latest\n    environment: staging\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Deploy to Staging\n        env:\n          GAMMA_API_KEY: ${{ secrets.GAMMA_API_KEY_STAGING }}\n          NODE_ENV: staging\n        run: |\n          npm ci\n          npm run build\n          npm run deploy:staging\n\n  deploy-production:\n    if: github.ref == 'refs\u002Fheads\u002Fmain'\n    runs-on: ubuntu-latest\n    environment: production\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Deploy to Production\n        env:\n          GAMMA_API_KEY: ${{ secrets.GAMMA_API_KEY_PRODUCTION }}\n          NODE_ENV: production\n        run: |\n          npm ci\n          npm run build\n          npm run deploy:production\n```\n\n## Environment Checklist\n\n| Check | Dev | Staging | Prod |\n|-------|-----|---------|------|\n| Separate API key | Yes | Yes | Yes |\n| Debug logging | On | On | Off |\n| Mock mode available | Yes | Yes | No |\n| Secret manager | No | Yes | Yes |\n| Rate limit tier | Low | Medium | High |\n| Error reporting | Console | Sentry | Sentry |\n\n## Resources\n- [Gamma Environments Guide](https:\u002F\u002Fgamma.app\u002Fdocs\u002Fenvironments)\n- [12-Factor App Config](https:\u002F\u002F12factor.net\u002Fconfig)\n\n## Next Steps\nProceed to `gamma-observability` for monitoring setup.\n",{"name":5,"author":47,"license":15,"version":48,"description":49,"allowed-tools":50},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Configure Gamma across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Gamma configurations.\nTrigger with phrases like \"gamma environments\", \"gamma staging\",\n\"gamma dev prod\", \"gamma environment setup\", \"gamma config by env\".\n","Read, Write, Edit, Bash(aws:*), Bash(gcloud:*), Bash(vault:*)","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fgamma-pack\u002Fskills\u002Fgamma-multi-env-setup",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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill gamma-multi-env-setup",{"tool":66,"command":67},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill gamma-multi-env-setup",{"tool":69,"command":70},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill gamma-multi-env-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fgamma-pack\u002Fskills\u002Fgamma-multi-env-setup\u002FSKILL.md",true,[],[75,115,140,166,193,215],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":88,"publishedAt":42},"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",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,21,112,113,114],"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","for","jsx","suite",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":119,"sourceHtmlUrl":120,"categories":121,"keywords":126,"publishedAt":42},"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",[122,125],{"categoryNo":123,"categoryName":124,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},[127,128,129,94,130,131,90,132,133,134,104,135,136,137,138,139,112],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local","with",{"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":42},"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,107,156,157,158,159,160,161,162,139,163,164,165,112,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":79,"licenseFileUrl":170,"sourceHtmlUrl":171,"categories":172,"keywords":176,"publishedAt":42},"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":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[177,178,179,180,181,182,183,184,185,186,187,188,189,190,139,112,191,25,192],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","integrations","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":197,"sourceHtmlUrl":198,"categories":199,"keywords":201,"publishedAt":42},"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",[200],{"categoryNo":174,"categoryName":175,"taxonomyType":86,"taxonomyTypeDesc":87},[195,202,203,204,205,206,207,134,208,209,107,210,211,212,213,112,214],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":79,"licenseFileUrl":219,"sourceHtmlUrl":220,"categories":221,"keywords":228,"publishedAt":42},"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",[222,225],{"categoryNo":223,"categoryName":224,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":226,"categoryName":227,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000016","图像与多媒体",[229,230,231,178,232,105,233,234,183,107,235,190,236,237,238,112,239,25],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]