[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F73FVAC951BY2ZMBDV9YTP":3,"skill-same:01M6F73FVAC951BY2ZMBDV9YTP":85},{"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":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":67,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":69,"updatedAt":70,"install":71,"resources":84},"01M6F73FVAC951BY2ZMBDV9YTP","apify-install-auth",null,"Install and configure Apify SDK, CLI, and API client authentication.\nUse when setting up a new Apify project, configuring API tokens,\nor initializing apify-client \u002F Apify SDK in your codebase.\nTrigger: \"install apify\", \"setup apify\", \"apify auth\", \"configure apify token\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapify-install-auth\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","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],"auth","apify install auth","apify","install","api","api client","Bash","configure","read","write","edit","scraping","authentication","up","project","token","io","trigger","code","cli","2026-11-10 10:12:30",false,"---\nname: apify-install-auth\ndescription: |\n  Install and configure Apify SDK, CLI, and API client authentication.\n  Use when setting up a new Apify project, configuring API tokens,\n  or initializing apify-client \u002F Apify SDK in your codebase.\n  Trigger: \"install apify\", \"setup apify\", \"apify auth\", \"configure apify token\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(npx:*), Bash(apify:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, scraping, automation, apify]\ncompatible-with: claude-code\n---\n\n# Apify Install & Auth\n\n## Overview\n\nSet up the Apify ecosystem: the `apify-client` JS library (for calling Actors remotely), the `apify` SDK (for building Actors), the Apify CLI (for deploying), and Crawlee (for crawling). Each package serves a different purpose.\n\n## Package Map\n\n| Package | npm | Purpose |\n|---------|-----|---------|\n| `apify-client` | `npm i apify-client` | Call Actors, manage datasets\u002FKV stores from external apps |\n| `apify` | `npm i apify` | Build Actors (includes `Actor.init()`, `Actor.pushData()`) |\n| `crawlee` | `npm i crawlee` | Crawler framework (Cheerio, Playwright, Puppeteer crawlers) |\n| `apify-cli` | `npm i -g apify-cli` | CLI for `apify login`, `apify run`, `apify push` |\n\n## Prerequisites\n\n- Node.js 18+ (required by SDK v3+)\n- Apify account at https:\u002F\u002Fconsole.apify.com\n- API token from Settings > Integrations in Apify Console\n\n## Instructions\n\n### Step 1: Install Packages\n\n```bash\n# For CALLING existing Actors from your app:\nnpm install apify-client\n\n# For BUILDING your own Actors:\nnpm install apify crawlee\n\n# For CLI deployment:\nnpm install -g apify-cli\n```\n\n### Step 2: Configure Authentication\n\n```bash\n# Option A: Environment variable (recommended for apps)\nexport APIFY_TOKEN=\"apify_api_YOUR_TOKEN_HERE\"\n\n# Option B: .env file (add .env to .gitignore)\necho 'APIFY_TOKEN=apify_api_YOUR_TOKEN_HERE' >> .env\n\n# Option C: CLI login (for interactive development)\napify login\n# Paste your token when prompted\n```\n\n### Step 3: Verify Connection\n\n```typescript\nimport { ApifyClient } from 'apify-client';\n\nconst client = new ApifyClient({\n  token: process.env.APIFY_TOKEN,\n});\n\n\u002F\u002F List your Actors to confirm auth works\nconst { items } = await client.actors().list();\nconsole.log(`Authenticated. You have ${items.length} Actors.`);\n```\n\n### Step 4: Verify CLI (if installed)\n\n```bash\napify login --token YOUR_TOKEN\napify info  # Shows your account info\n```\n\n## Auth Token Details\n\n- Token format: `apify_api_` prefix followed by alphanumeric string\n- Pass via `Authorization: Bearer \u003Ctoken>` header (REST API)\n- Pass via `token` constructor option (JS client)\n- The `APIFY_TOKEN` env var is auto-detected by both `apify-client` and `apify` SDK\n\n## Environment Variable Reference\n\n| Variable | Purpose |\n|----------|---------|\n| `APIFY_TOKEN` | API authentication (primary) |\n| `APIFY_PROXY_PASSWORD` | Proxy access (auto-set on platform) |\n| `APIFY_IS_AT_HOME` | `true` when running on Apify platform |\n| `APIFY_DEFAULT_DATASET_ID` | Default dataset for current run |\n| `APIFY_DEFAULT_KEY_VALUE_STORE_ID` | Default KV store for current run |\n| `APIFY_DEFAULT_REQUEST_QUEUE_ID` | Default request queue for current run |\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid or expired token | Regenerate token in Console > Settings > Integrations |\n| `Cannot find module 'apify-client'` | Package not installed | `npm install apify-client` |\n| `APIFY_TOKEN is not set` | Missing env var | Export `APIFY_TOKEN` or pass `token` to constructor |\n| `apify: command not found` | CLI not installed globally | `npm install -g apify-cli` |\n\n## Examples\n\n### TypeScript Project Setup\n\n```typescript\n\u002F\u002F src\u002Fapify\u002Fclient.ts\nimport { ApifyClient } from 'apify-client';\nimport 'dotenv\u002Fconfig'; \u002F\u002F npm install dotenv\n\nlet client: ApifyClient | null = null;\n\nexport function getClient(): ApifyClient {\n  if (!client) {\n    if (!process.env.APIFY_TOKEN) {\n      throw new Error('APIFY_TOKEN environment variable is required');\n    }\n    client = new ApifyClient({ token: process.env.APIFY_TOKEN });\n  }\n  return client;\n}\n```\n\n### .env.example Template\n\n```bash\n# Apify — get your token at https:\u002F\u002Fconsole.apify.com\u002Faccount\u002Fintegrations\nAPIFY_TOKEN=apify_api_REPLACE_ME\n```\n\n## Resources\n\n- [Apify Console — API Tokens](https:\u002F\u002Fconsole.apify.com\u002Faccount\u002Fintegrations)\n- [JS Client Quick Start](https:\u002F\u002Fdocs.apify.com\u002Fapi\u002Fclient\u002Fjs\u002Fdocs\u002Fintroduction\u002Fquick-start)\n- [Apify CLI Reference](https:\u002F\u002Fdocs.apify.com\u002Fcli\u002Fdocs\u002Freference)\n- [SDK for JavaScript](https:\u002F\u002Fdocs.apify.com\u002Fsdk\u002Fjs)\n\n## Next Steps\n\nProceed to `apify-hello-world` for your first Actor call.\n\n","# Apify Install & Auth\n\n## Overview\n\nSet up the Apify ecosystem: the `apify-client` JS library (for calling Actors remotely), the `apify` SDK (for building Actors), the Apify CLI (for deploying), and Crawlee (for crawling). Each package serves a different purpose.\n\n## Package Map\n\n| Package | npm | Purpose |\n|---------|-----|---------|\n| `apify-client` | `npm i apify-client` | Call Actors, manage datasets\u002FKV stores from external apps |\n| `apify` | `npm i apify` | Build Actors (includes `Actor.init()`, `Actor.pushData()`) |\n| `crawlee` | `npm i crawlee` | Crawler framework (Cheerio, Playwright, Puppeteer crawlers) |\n| `apify-cli` | `npm i -g apify-cli` | CLI for `apify login`, `apify run`, `apify push` |\n\n## Prerequisites\n\n- Node.js 18+ (required by SDK v3+)\n- Apify account at https:\u002F\u002Fconsole.apify.com\n- API token from Settings > Integrations in Apify Console\n\n## Instructions\n\n### Step 1: Install Packages\n\n```bash\n# For CALLING existing Actors from your app:\nnpm install apify-client\n\n# For BUILDING your own Actors:\nnpm install apify crawlee\n\n# For CLI deployment:\nnpm install -g apify-cli\n```\n\n### Step 2: Configure Authentication\n\n```bash\n# Option A: Environment variable (recommended for apps)\nexport APIFY_TOKEN=\"apify_api_YOUR_TOKEN_HERE\"\n\n# Option B: .env file (add .env to .gitignore)\necho 'APIFY_TOKEN=apify_api_YOUR_TOKEN_HERE' >> .env\n\n# Option C: CLI login (for interactive development)\napify login\n# Paste your token when prompted\n```\n\n### Step 3: Verify Connection\n\n```typescript\nimport { ApifyClient } from 'apify-client';\n\nconst client = new ApifyClient({\n  token: process.env.APIFY_TOKEN,\n});\n\n\u002F\u002F List your Actors to confirm auth works\nconst { items } = await client.actors().list();\nconsole.log(`Authenticated. You have ${items.length} Actors.`);\n```\n\n### Step 4: Verify CLI (if installed)\n\n```bash\napify login --token YOUR_TOKEN\napify info  # Shows your account info\n```\n\n## Auth Token Details\n\n- Token format: `apify_api_` prefix followed by alphanumeric string\n- Pass via `Authorization: Bearer \u003Ctoken>` header (REST API)\n- Pass via `token` constructor option (JS client)\n- The `APIFY_TOKEN` env var is auto-detected by both `apify-client` and `apify` SDK\n\n## Environment Variable Reference\n\n| Variable | Purpose |\n|----------|---------|\n| `APIFY_TOKEN` | API authentication (primary) |\n| `APIFY_PROXY_PASSWORD` | Proxy access (auto-set on platform) |\n| `APIFY_IS_AT_HOME` | `true` when running on Apify platform |\n| `APIFY_DEFAULT_DATASET_ID` | Default dataset for current run |\n| `APIFY_DEFAULT_KEY_VALUE_STORE_ID` | Default KV store for current run |\n| `APIFY_DEFAULT_REQUEST_QUEUE_ID` | Default request queue for current run |\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid or expired token | Regenerate token in Console > Settings > Integrations |\n| `Cannot find module 'apify-client'` | Package not installed | `npm install apify-client` |\n| `APIFY_TOKEN is not set` | Missing env var | Export `APIFY_TOKEN` or pass `token` to constructor |\n| `apify: command not found` | CLI not installed globally | `npm install -g apify-cli` |\n\n## Examples\n\n### TypeScript Project Setup\n\n```typescript\n\u002F\u002F src\u002Fapify\u002Fclient.ts\nimport { ApifyClient } from 'apify-client';\nimport 'dotenv\u002Fconfig'; \u002F\u002F npm install dotenv\n\nlet client: ApifyClient | null = null;\n\nexport function getClient(): ApifyClient {\n  if (!client) {\n    if (!process.env.APIFY_TOKEN) {\n      throw new Error('APIFY_TOKEN environment variable is required');\n    }\n    client = new ApifyClient({ token: process.env.APIFY_TOKEN });\n  }\n  return client;\n}\n```\n\n### .env.example Template\n\n```bash\n# Apify — get your token at https:\u002F\u002Fconsole.apify.com\u002Faccount\u002Fintegrations\nAPIFY_TOKEN=apify_api_REPLACE_ME\n```\n\n## Resources\n\n- [Apify Console — API Tokens](https:\u002F\u002Fconsole.apify.com\u002Faccount\u002Fintegrations)\n- [JS Client Quick Start](https:\u002F\u002Fdocs.apify.com\u002Fapi\u002Fclient\u002Fjs\u002Fdocs\u002Fintroduction\u002Fquick-start)\n- [Apify CLI Reference](https:\u002F\u002Fdocs.apify.com\u002Fcli\u002Fdocs\u002Freference)\n- [SDK for JavaScript](https:\u002F\u002Fdocs.apify.com\u002Fsdk\u002Fjs)\n\n## Next Steps\n\nProceed to `apify-hello-world` for your first Actor call.\n\n",{"name":5,"tags":54,"author":57,"license":15,"version":58,"description":59,"allowed-tools":60,"compatible-with":61},[55,40,56,31],"saas","automation","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Install and configure Apify SDK, CLI, and API client authentication.\nUse when setting up a new Apify project, configuring API tokens,\nor initializing apify-client \u002F Apify SDK in your codebase.\nTrigger: \"install apify\", \"setup apify\", \"apify auth\", \"configure apify token\".\n","Read, Write, Edit, Bash(npm:*), Bash(npx:*), Bash(apify:*), Grep","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapify-install-auth",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill apify-install-auth",{"tool":77,"command":78},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill apify-install-auth",{"tool":80,"command":81},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill apify-install-auth","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapify-install-auth\u002FSKILL.md",true,[],[86,96,106,115,121,128],{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":92,"publishedAt":49},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[91],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[93,94,95],"model","model hierarchy","model hierarchy skill",{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":102,"publishedAt":49},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[101],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[103,104,105],"MCP","zoom","zoom mcp",{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":49},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[112,113,114,104],"sdk","zoom apps sdk","apps",{"skillNo":116,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":49},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[117],{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":127,"publishedAt":49},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[126],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[123],{"skillNo":129,"name":130,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":49},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[130]]