[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F8MCS20ZQJSZ7FYXMV17J6":3,"skill-same:01M6F8MCS20ZQJSZ7FYXMV17J6":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":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":77},"01M6F8MCS20ZQJSZ7FYXMV17J6","perplexity-policy-guardrails",null,"Implement Perplexity lint rules, policy enforcement, and automated guardrails.\nUse when setting up code quality rules for Perplexity integrations, implementing\npre-commit hooks, or configuring CI policy checks for Perplexity best practices.\nTrigger with phrases like \"perplexity policy\", \"perplexity lint\",\n\"perplexity guardrails\", \"perplexity best practices check\", \"perplexity eslint\".","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\u002Fperplexity-pack\u002Fskills\u002Fperplexity-policy-guardrails\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"perplexity policy guardrails","perplexity","Guardrails","policy","edit","when","lint rules","implementing","trigger","io","npx","enforcement","hooks","up","use","write","read","integrations","Bash","ci","code","code quality","commit","2026-11-10 10:12:30",false,"---\nname: perplexity-policy-guardrails\ndescription: |\n  Implement Perplexity lint rules, policy enforcement, and automated guardrails.\n  Use when setting up code quality rules for Perplexity integrations, implementing\n  pre-commit hooks, or configuring CI policy checks for Perplexity best practices.\n  Trigger with phrases like \"perplexity policy\", \"perplexity lint\",\n  \"perplexity guardrails\", \"perplexity best practices check\", \"perplexity eslint\".\nallowed-tools: Read, Write, Edit, Bash(npx:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Perplexity Policy & Guardrails\n\n## Overview\nAutomated policy enforcement and guardrails for Perplexity integrations.\n\n## Prerequisites\n- ESLint configured in project\n- Pre-commit hooks infrastructure\n- CI\u002FCD pipeline with policy checks\n- TypeScript for type enforcement\n\n## ESLint Rules\n\n### Custom Perplexity Plugin\n```javascript\n\u002F\u002F eslint-plugin-perplexity\u002Frules\u002Fno-hardcoded-keys.js\nmodule.exports = {\n  meta: {\n    type: 'problem',\n    docs: {\n      description: 'Disallow hardcoded Perplexity API keys',\n    },\n    fixable: 'code',\n  },\n  create(context) {\n    return {\n      Literal(node) {\n        if (typeof node.value === 'string') {\n          if (node.value.match(\u002F^sk_(live|test)_[a-zA-Z0-9]{24,}\u002F)) {\n            context.report({\n              node,\n              message: 'Hardcoded Perplexity API key detected',\n            });\n          }\n        }\n      },\n    };\n  },\n};\n```\n\n### ESLint Configuration\n```javascript\n\u002F\u002F .eslintrc.js\nmodule.exports = {\n  plugins: ['perplexity'],\n  rules: {\n    'perplexity\u002Fno-hardcoded-keys': 'error',\n    'perplexity\u002Frequire-error-handling': 'warn',\n    'perplexity\u002Fuse-typed-client': 'warn',\n  },\n};\n```\n\n## Pre-Commit Hooks\n\n```yaml\n# .pre-commit-config.yaml\nrepos:\n  - repo: local\n    hooks:\n      - id: perplexity-secrets-check\n        name: Check for Perplexity secrets\n        entry: bash -c 'git diff --cached --name-only | xargs grep -l \"sk_live_\" && exit 1 || exit 0'\n        language: system\n        pass_filenames: false\n\n      - id: perplexity-config-validate\n        name: Validate Perplexity configuration\n        entry: node scripts\u002Fvalidate-perplexity-config.js\n        language: node\n        files: '\\.perplexity\\.json$'\n```\n\n## TypeScript Strict Patterns\n\n```typescript\n\u002F\u002F Enforce typed configuration\ninterface PerplexityStrictConfig {\n  apiKey: string;  \u002F\u002F Required\n  environment: 'development' | 'staging' | 'production';  \u002F\u002F Enum\n  timeout: number;  \u002F\u002F Required number, not optional\n  retries: number;\n}\n\n\u002F\u002F Disallow any in Perplexity code\n\u002F\u002F @ts-expect-error - Using any is forbidden\nconst client = new Client({ apiKey: any });\n\n\u002F\u002F Prefer this\nconst client = new PerplexityClient(config satisfies PerplexityStrictConfig);\n```\n\n## Architecture Decision Records\n\n### ADR Template\n```markdown\n# ADR-001: Perplexity Client Initialization\n\n## Status\nAccepted\n\n## Context\nWe need to decide how to initialize the Perplexity client across our application.\n\n## Decision\nWe will use the singleton pattern with lazy initialization.\n\n## Consequences\n- Pro: Single client instance, connection reuse\n- Pro: Easy to mock in tests\n- Con: Global state requires careful lifecycle management\n\n## Enforcement\n- ESLint rule: perplexity\u002Fuse-singleton-client\n- CI check: grep for \"new PerplexityClient(\" outside allowed files\n```\n\n## Policy-as-Code (OPA)\n\n```rego\n# perplexity-policy.rego\npackage perplexity\n\n# Deny production API keys in non-production environments\ndeny[msg] {\n  input.environment != \"production\"\n  startswith(input.apiKey, \"sk_live_\")\n  msg := \"Production API keys not allowed in non-production environment\"\n}\n\n# Require minimum timeout\ndeny[msg] {\n  input.timeout \u003C 10000\n  msg := sprintf(\"Timeout too low: %d \u003C 10000ms minimum\", [input.timeout])\n}\n\n# Require retry configuration\ndeny[msg] {\n  not input.retries\n  msg := \"Retry configuration is required\"\n}\n```\n\n## CI Policy Checks\n\n```yaml\n# .github\u002Fworkflows\u002Fperplexity-policy.yml\nname: Perplexity Policy Check\n\non: [push, pull_request]\n\njobs:\n  policy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      - name: Check for hardcoded secrets\n        run: |\n          if grep -rE \"sk_(live|test)_[a-zA-Z0-9]{24,}\" --include=\"*.ts\" --include=\"*.js\" .; then\n            echo \"ERROR: Hardcoded Perplexity keys found\"\n            exit 1\n          fi\n\n      - name: Validate configuration schema\n        run: |\n          npx ajv validate -s perplexity-config.schema.json -d config\u002Fperplexity\u002F*.json\n\n      - name: Run ESLint Perplexity rules\n        run: npx eslint --plugin perplexity --rule 'perplexity\u002Fno-hardcoded-keys: error' src\u002F\n```\n\n## Runtime Guardrails\n\n```typescript\n\u002F\u002F Prevent dangerous operations in production\nconst BLOCKED_IN_PROD = ['deleteAll', 'resetData', 'migrateDown'];\n\nfunction guardPerplexityOperation(operation: string): void {\n  const isProd = process.env.NODE_ENV === 'production';\n\n  if (isProd && BLOCKED_IN_PROD.includes(operation)) {\n    throw new Error(`Operation '${operation}' blocked in production`);\n  }\n}\n\n\u002F\u002F Rate limit protection\nfunction guardRateLimits(requestsInWindow: number): void {\n  const limit = parseInt(process.env.PERPLEXITY_RATE_LIMIT || '100');\n\n  if (requestsInWindow > limit * 0.9) {\n    console.warn('Approaching Perplexity rate limit');\n  }\n\n  if (requestsInWindow >= limit) {\n    throw new Error('Perplexity rate limit exceeded - request blocked');\n  }\n}\n```\n\n## Instructions\n\n### Step 1: Create ESLint Rules\nImplement custom lint rules for Perplexity patterns.\n\n### Step 2: Configure Pre-Commit Hooks\nSet up hooks to catch issues before commit.\n\n### Step 3: Add CI Policy Checks\nImplement policy-as-code in CI pipeline.\n\n### Step 4: Enable Runtime Guardrails\nAdd production safeguards for dangerous operations.\n\n## Output\n- ESLint plugin with Perplexity rules\n- Pre-commit hooks blocking secrets\n- CI policy checks passing\n- Runtime guardrails active\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| ESLint rule not firing | Wrong config | Check plugin registration |\n| Pre-commit skipped | --no-verify | Enforce in CI |\n| Policy false positive | Regex too broad | Narrow pattern match |\n| Guardrail triggered | Actual issue | Fix or whitelist |\n\n## Examples\n\n### Quick ESLint Check\n```bash\nnpx eslint --plugin perplexity --rule 'perplexity\u002Fno-hardcoded-keys: error' src\u002F\n```\n\n## Resources\n- [ESLint Plugin Development](https:\u002F\u002Feslint.org\u002Fdocs\u002Flatest\u002Fextend\u002Fplugins)\n- [Pre-commit Framework](https:\u002F\u002Fpre-commit.com\u002F)\n- [Open Policy Agent](https:\u002F\u002Fwww.openpolicyagent.org\u002F)\n\n## Next Steps\nFor architecture blueprints, see `perplexity-architecture-variants`.","# Perplexity Policy & Guardrails\n\n## Overview\nAutomated policy enforcement and guardrails for Perplexity integrations.\n\n## Prerequisites\n- ESLint configured in project\n- Pre-commit hooks infrastructure\n- CI\u002FCD pipeline with policy checks\n- TypeScript for type enforcement\n\n## ESLint Rules\n\n### Custom Perplexity Plugin\n```javascript\n\u002F\u002F eslint-plugin-perplexity\u002Frules\u002Fno-hardcoded-keys.js\nmodule.exports = {\n  meta: {\n    type: 'problem',\n    docs: {\n      description: 'Disallow hardcoded Perplexity API keys',\n    },\n    fixable: 'code',\n  },\n  create(context) {\n    return {\n      Literal(node) {\n        if (typeof node.value === 'string') {\n          if (node.value.match(\u002F^sk_(live|test)_[a-zA-Z0-9]{24,}\u002F)) {\n            context.report({\n              node,\n              message: 'Hardcoded Perplexity API key detected',\n            });\n          }\n        }\n      },\n    };\n  },\n};\n```\n\n### ESLint Configuration\n```javascript\n\u002F\u002F .eslintrc.js\nmodule.exports = {\n  plugins: ['perplexity'],\n  rules: {\n    'perplexity\u002Fno-hardcoded-keys': 'error',\n    'perplexity\u002Frequire-error-handling': 'warn',\n    'perplexity\u002Fuse-typed-client': 'warn',\n  },\n};\n```\n\n## Pre-Commit Hooks\n\n```yaml\n# .pre-commit-config.yaml\nrepos:\n  - repo: local\n    hooks:\n      - id: perplexity-secrets-check\n        name: Check for Perplexity secrets\n        entry: bash -c 'git diff --cached --name-only | xargs grep -l \"sk_live_\" && exit 1 || exit 0'\n        language: system\n        pass_filenames: false\n\n      - id: perplexity-config-validate\n        name: Validate Perplexity configuration\n        entry: node scripts\u002Fvalidate-perplexity-config.js\n        language: node\n        files: '\\.perplexity\\.json$'\n```\n\n## TypeScript Strict Patterns\n\n```typescript\n\u002F\u002F Enforce typed configuration\ninterface PerplexityStrictConfig {\n  apiKey: string;  \u002F\u002F Required\n  environment: 'development' | 'staging' | 'production';  \u002F\u002F Enum\n  timeout: number;  \u002F\u002F Required number, not optional\n  retries: number;\n}\n\n\u002F\u002F Disallow any in Perplexity code\n\u002F\u002F @ts-expect-error - Using any is forbidden\nconst client = new Client({ apiKey: any });\n\n\u002F\u002F Prefer this\nconst client = new PerplexityClient(config satisfies PerplexityStrictConfig);\n```\n\n## Architecture Decision Records\n\n### ADR Template\n```markdown\n# ADR-001: Perplexity Client Initialization\n\n## Status\nAccepted\n\n## Context\nWe need to decide how to initialize the Perplexity client across our application.\n\n## Decision\nWe will use the singleton pattern with lazy initialization.\n\n## Consequences\n- Pro: Single client instance, connection reuse\n- Pro: Easy to mock in tests\n- Con: Global state requires careful lifecycle management\n\n## Enforcement\n- ESLint rule: perplexity\u002Fuse-singleton-client\n- CI check: grep for \"new PerplexityClient(\" outside allowed files\n```\n\n## Policy-as-Code (OPA)\n\n```rego\n# perplexity-policy.rego\npackage perplexity\n\n# Deny production API keys in non-production environments\ndeny[msg] {\n  input.environment != \"production\"\n  startswith(input.apiKey, \"sk_live_\")\n  msg := \"Production API keys not allowed in non-production environment\"\n}\n\n# Require minimum timeout\ndeny[msg] {\n  input.timeout \u003C 10000\n  msg := sprintf(\"Timeout too low: %d \u003C 10000ms minimum\", [input.timeout])\n}\n\n# Require retry configuration\ndeny[msg] {\n  not input.retries\n  msg := \"Retry configuration is required\"\n}\n```\n\n## CI Policy Checks\n\n```yaml\n# .github\u002Fworkflows\u002Fperplexity-policy.yml\nname: Perplexity Policy Check\n\non: [push, pull_request]\n\njobs:\n  policy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n\n      - name: Check for hardcoded secrets\n        run: |\n          if grep -rE \"sk_(live|test)_[a-zA-Z0-9]{24,}\" --include=\"*.ts\" --include=\"*.js\" .; then\n            echo \"ERROR: Hardcoded Perplexity keys found\"\n            exit 1\n          fi\n\n      - name: Validate configuration schema\n        run: |\n          npx ajv validate -s perplexity-config.schema.json -d config\u002Fperplexity\u002F*.json\n\n      - name: Run ESLint Perplexity rules\n        run: npx eslint --plugin perplexity --rule 'perplexity\u002Fno-hardcoded-keys: error' src\u002F\n```\n\n## Runtime Guardrails\n\n```typescript\n\u002F\u002F Prevent dangerous operations in production\nconst BLOCKED_IN_PROD = ['deleteAll', 'resetData', 'migrateDown'];\n\nfunction guardPerplexityOperation(operation: string): void {\n  const isProd = process.env.NODE_ENV === 'production';\n\n  if (isProd && BLOCKED_IN_PROD.includes(operation)) {\n    throw new Error(`Operation '${operation}' blocked in production`);\n  }\n}\n\n\u002F\u002F Rate limit protection\nfunction guardRateLimits(requestsInWindow: number): void {\n  const limit = parseInt(process.env.PERPLEXITY_RATE_LIMIT || '100');\n\n  if (requestsInWindow > limit * 0.9) {\n    console.warn('Approaching Perplexity rate limit');\n  }\n\n  if (requestsInWindow >= limit) {\n    throw new Error('Perplexity rate limit exceeded - request blocked');\n  }\n}\n```\n\n## Instructions\n\n### Step 1: Create ESLint Rules\nImplement custom lint rules for Perplexity patterns.\n\n### Step 2: Configure Pre-Commit Hooks\nSet up hooks to catch issues before commit.\n\n### Step 3: Add CI Policy Checks\nImplement policy-as-code in CI pipeline.\n\n### Step 4: Enable Runtime Guardrails\nAdd production safeguards for dangerous operations.\n\n## Output\n- ESLint plugin with Perplexity rules\n- Pre-commit hooks blocking secrets\n- CI policy checks passing\n- Runtime guardrails active\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| ESLint rule not firing | Wrong config | Check plugin registration |\n| Pre-commit skipped | --no-verify | Enforce in CI |\n| Policy false positive | Regex too broad | Narrow pattern match |\n| Guardrail triggered | Actual issue | Fix or whitelist |\n\n## Examples\n\n### Quick ESLint Check\n```bash\nnpx eslint --plugin perplexity --rule 'perplexity\u002Fno-hardcoded-keys: error' src\u002F\n```\n\n## Resources\n- [ESLint Plugin Development](https:\u002F\u002Feslint.org\u002Fdocs\u002Flatest\u002Fextend\u002Fplugins)\n- [Pre-commit Framework](https:\u002F\u002Fpre-commit.com\u002F)\n- [Open Policy Agent](https:\u002F\u002Fwww.openpolicyagent.org\u002F)\n\n## Next Steps\nFor architecture blueprints, see `perplexity-architecture-variants`.",{"name":5,"author":52,"license":15,"version":53,"description":54,"allowed-tools":55},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Implement Perplexity lint rules, policy enforcement, and automated guardrails.\nUse when setting up code quality rules for Perplexity integrations, implementing\npre-commit hooks, or configuring CI policy checks for Perplexity best practices.\nTrigger with phrases like \"perplexity policy\", \"perplexity lint\",\n\"perplexity guardrails\", \"perplexity best practices check\", \"perplexity eslint\".\n","Read, Write, Edit, Bash(npx:*)","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fperplexity-pack\u002Fskills\u002Fperplexity-policy-guardrails",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":66,"prompt":75,"zipAvailable":76},[67,69,72],{"tool":34,"command":68},"npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill perplexity-policy-guardrails",{"tool":70,"command":71},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill perplexity-policy-guardrails",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill perplexity-policy-guardrails","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fperplexity-pack\u002Fskills\u002Fperplexity-policy-guardrails\u002FSKILL.md",true,[],[79,119,144,170,196,217],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":84,"sourceHtmlUrl":85,"categories":86,"keywords":92,"publishedAt":47},"01M6FEGPPK0ZTKCCM0R3E3KS33","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,38,111,112,113,114,115,116,117,118],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","html","single-file","simple","ui components","multi","for","jsx","suite",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":130,"publishedAt":47},"01M6FEE9VTK1W4GY21AKREJXRG","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[131,132,133,98,134,135,94,136,137,138,108,139,140,141,142,143,116],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local","with",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":148,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":47},"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",[],[152,153,154,155,156,157,158,159,38,160,161,162,163,164,165,166,143,167,168,169,116,29],"analysis","neuropixels analysis","spike","metrics","data","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":83,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":47},"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",[177],{"categoryNo":178,"categoryName":179,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[181,182,183,184,185,186,187,188,41,189,190,191,192,193,143,116,194,29,195],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","specialized","guide","new skill","existing skill","users","Existing","new",{"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":47},"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":178,"categoryName":179,"taxonomyType":90,"taxonomyTypeDesc":91},[198,205,206,207,208,209,44,138,210,211,38,212,213,214,215,116,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":83,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":230,"publishedAt":47},"01M6FDHPXE10J3XGTCH5HBHS1M","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FSKILL.md",[224,227],{"categoryNo":225,"categoryName":226,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":228,"categoryName":229,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000016","图像与多媒体",[231,232,233,182,234,109,235,236,187,38,237,193,238,239,240,116,241,29],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]