[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F75TDDF3KS9XBTJPSREAFN":3,"skill-same:01M6F75TDDF3KS9XBTJPSREAFN":87},{"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":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":67,"repositoryHtmlUrl":68,"repositoryHomepageUrl":69,"ownerHtmlUrl":70,"ownerBlogUrl":6,"ownerDescription":71,"updatedAt":72,"install":73,"resources":86},"01M6F75TDDF3KS9XBTJPSREAFN","apollo-hello-world",null,"Create a minimal working Apollo.io example.\nUse when starting a new Apollo integration, testing your setup,\nor learning basic Apollo API patterns.\nTrigger with phrases like \"apollo hello world\", \"apollo example\",\n\"apollo quick start\", \"simple apollo code\", \"test apollo api\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapollo-hello-world\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"hello world","hello","world","apollo hello world","apollo","write","quick","quick start","io","basic","patterns","edit","testing","read","api","api patterns","start","code","create","openclaw","2026-11-10 10:12:30",false,"---\nname: apollo-hello-world\ndescription: |\n  Create a minimal working Apollo.io example.\n  Use when starting a new Apollo integration, testing your setup,\n  or learning basic Apollo API patterns.\n  Trigger with phrases like \"apollo hello world\", \"apollo example\",\n  \"apollo quick start\", \"simple apollo code\", \"test apollo api\".\nallowed-tools: Read, Write, Edit\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, apollo, api, testing]\n\n---\n# Apollo Hello World\n\n## Overview\nMinimal working example demonstrating the three core Apollo.io API operations: people search, person enrichment, and organization enrichment. Uses the correct `x-api-key` header and `api.apollo.io\u002Fapi\u002Fv1\u002F` base URL.\n\n## Prerequisites\n- Completed `apollo-install-auth` setup\n- Valid API key configured in `APOLLO_API_KEY` environment variable\n\n## Instructions\n\n### Step 1: Search for People (No Credits Consumed)\nThe People API Search endpoint finds contacts in Apollo's 275M+ database. This endpoint is **free** — it does not consume enrichment credits, but it also does not return emails or phone numbers.\n\n```typescript\n\u002F\u002F hello-apollo.ts\nimport axios from 'axios';\n\nconst client = axios.create({\n  baseURL: 'https:\u002F\u002Fapi.apollo.io\u002Fapi\u002Fv1',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'x-api-key': process.env.APOLLO_API_KEY!,\n  },\n});\n\n\u002F\u002F People Search — POST \u002Fmixed_people\u002Fapi_search\nasync function searchPeople() {\n  const { data } = await client.post('\u002Fmixed_people\u002Fapi_search', {\n    q_organization_domains_list: ['apollo.io'],\n    person_titles: ['engineer'],\n    person_seniorities: ['senior', 'manager'],\n    page: 1,\n    per_page: 10,\n  });\n\n  console.log(`Found ${data.pagination.total_entries} contacts`);\n  data.people.forEach((person: any) => {\n    console.log(`  ${person.name} — ${person.title} at ${person.organization?.name}`);\n  });\n  return data;\n}\n\nsearchPeople().catch(console.error);\n```\n\n### Step 2: Enrich a Single Person (Consumes 1 Credit)\nThe People Enrichment endpoint returns full contact details including email and phone.\n\n```typescript\n\u002F\u002F Enrich by email, LinkedIn URL, or name+domain combo\nasync function enrichPerson() {\n  const { data } = await client.post('\u002Fpeople\u002Fmatch', {\n    email: 'tim@apollo.io',\n    \u002F\u002F Alternative identifiers:\n    \u002F\u002F linkedin_url: 'https:\u002F\u002Fwww.linkedin.com\u002Fin\u002F...',\n    \u002F\u002F first_name: 'Tim', last_name: 'Zheng', organization_domain: 'apollo.io',\n    reveal_personal_emails: false,\n    reveal_phone_number: false,\n  });\n\n  if (!data.person) {\n    console.log('No match found');\n    return;\n  }\n\n  const p = data.person;\n  console.log(`Name:     ${p.name}`);\n  console.log(`Title:    ${p.title}`);\n  console.log(`Email:    ${p.email}`);\n  console.log(`Company:  ${p.organization?.name}`);\n  console.log(`LinkedIn: ${p.linkedin_url}`);\n}\n```\n\n### Step 3: Enrich an Organization (Consumes 1 Credit)\n```typescript\n\u002F\u002F Organization Enrichment — GET \u002Forganizations\u002Fenrich\nasync function enrichOrg() {\n  const { data } = await client.get('\u002Forganizations\u002Fenrich', {\n    params: { domain: 'apollo.io' },\n  });\n\n  const org = data.organization;\n  if (!org) { console.log('No org found'); return; }\n\n  console.log(`Company:    ${org.name}`);\n  console.log(`Industry:   ${org.industry}`);\n  console.log(`Employees:  ${org.estimated_num_employees}`);\n  console.log(`Revenue:    ${org.annual_revenue_printed}`);\n  console.log(`HQ:         ${org.city}, ${org.state}, ${org.country}`);\n  console.log(`Tech Stack: ${org.current_technologies?.slice(0, 5).map((t: any) => t.name).join(', ')}`);\n}\n```\n\n### Step 4: Python Equivalent\n```python\nimport os, requests\n\nAPI_KEY = os.environ['APOLLO_API_KEY']\nBASE = 'https:\u002F\u002Fapi.apollo.io\u002Fapi\u002Fv1'\nHEADERS = {'Content-Type': 'application\u002Fjson', 'x-api-key': API_KEY}\n\n# People search (free)\nresp = requests.post(f'{BASE}\u002Fmixed_people\u002Fapi_search', headers=HEADERS, json={\n    'q_organization_domains_list': ['apollo.io'],\n    'person_titles': ['engineer'],\n    'page': 1, 'per_page': 5,\n})\nfor p in resp.json().get('people', []):\n    print(f\"  {p['name']} — {p.get('title', 'N\u002FA')}\")\n\n# Org enrichment (1 credit)\nresp = requests.get(f'{BASE}\u002Forganizations\u002Fenrich',\n    headers=HEADERS, params={'domain': 'apollo.io'})\norg = resp.json().get('organization', {})\nprint(f\"Company: {org.get('name')} ({org.get('estimated_num_employees')} employees)\")\n```\n\n## Output\n- People search results (name, title, company — no emails)\n- Enriched person with email, phone, LinkedIn URL\n- Enriched organization with industry, headcount, revenue, tech stack\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| 401 Unauthorized | Missing or invalid `x-api-key` header | Check `APOLLO_API_KEY` env var |\n| 422 Unprocessable | Malformed request body | Verify JSON payload structure |\n| 429 Rate Limited | Exceeded requests\u002Fminute | Wait and retry with exponential backoff |\n| Empty `people` array | No matches for filters | Broaden titles\u002Fseniority or use different domain |\n\n## Resources\n- [People API Search](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Fpeople-api-search)\n- [People Enrichment](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Fpeople-enrichment)\n- [Organization Enrichment](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Forganization-enrichment)\n- [Find People Using Filters](https:\u002F\u002Fdocs.apollo.io\u002Fdocs\u002Ffind-people-using-filters)\n\n## Next Steps\nProceed to `apollo-local-dev-loop` for development workflow setup.\n\n","# Apollo Hello World\n\n## Overview\nMinimal working example demonstrating the three core Apollo.io API operations: people search, person enrichment, and organization enrichment. Uses the correct `x-api-key` header and `api.apollo.io\u002Fapi\u002Fv1\u002F` base URL.\n\n## Prerequisites\n- Completed `apollo-install-auth` setup\n- Valid API key configured in `APOLLO_API_KEY` environment variable\n\n## Instructions\n\n### Step 1: Search for People (No Credits Consumed)\nThe People API Search endpoint finds contacts in Apollo's 275M+ database. This endpoint is **free** — it does not consume enrichment credits, but it also does not return emails or phone numbers.\n\n```typescript\n\u002F\u002F hello-apollo.ts\nimport axios from 'axios';\n\nconst client = axios.create({\n  baseURL: 'https:\u002F\u002Fapi.apollo.io\u002Fapi\u002Fv1',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    'x-api-key': process.env.APOLLO_API_KEY!,\n  },\n});\n\n\u002F\u002F People Search — POST \u002Fmixed_people\u002Fapi_search\nasync function searchPeople() {\n  const { data } = await client.post('\u002Fmixed_people\u002Fapi_search', {\n    q_organization_domains_list: ['apollo.io'],\n    person_titles: ['engineer'],\n    person_seniorities: ['senior', 'manager'],\n    page: 1,\n    per_page: 10,\n  });\n\n  console.log(`Found ${data.pagination.total_entries} contacts`);\n  data.people.forEach((person: any) => {\n    console.log(`  ${person.name} — ${person.title} at ${person.organization?.name}`);\n  });\n  return data;\n}\n\nsearchPeople().catch(console.error);\n```\n\n### Step 2: Enrich a Single Person (Consumes 1 Credit)\nThe People Enrichment endpoint returns full contact details including email and phone.\n\n```typescript\n\u002F\u002F Enrich by email, LinkedIn URL, or name+domain combo\nasync function enrichPerson() {\n  const { data } = await client.post('\u002Fpeople\u002Fmatch', {\n    email: 'tim@apollo.io',\n    \u002F\u002F Alternative identifiers:\n    \u002F\u002F linkedin_url: 'https:\u002F\u002Fwww.linkedin.com\u002Fin\u002F...',\n    \u002F\u002F first_name: 'Tim', last_name: 'Zheng', organization_domain: 'apollo.io',\n    reveal_personal_emails: false,\n    reveal_phone_number: false,\n  });\n\n  if (!data.person) {\n    console.log('No match found');\n    return;\n  }\n\n  const p = data.person;\n  console.log(`Name:     ${p.name}`);\n  console.log(`Title:    ${p.title}`);\n  console.log(`Email:    ${p.email}`);\n  console.log(`Company:  ${p.organization?.name}`);\n  console.log(`LinkedIn: ${p.linkedin_url}`);\n}\n```\n\n### Step 3: Enrich an Organization (Consumes 1 Credit)\n```typescript\n\u002F\u002F Organization Enrichment — GET \u002Forganizations\u002Fenrich\nasync function enrichOrg() {\n  const { data } = await client.get('\u002Forganizations\u002Fenrich', {\n    params: { domain: 'apollo.io' },\n  });\n\n  const org = data.organization;\n  if (!org) { console.log('No org found'); return; }\n\n  console.log(`Company:    ${org.name}`);\n  console.log(`Industry:   ${org.industry}`);\n  console.log(`Employees:  ${org.estimated_num_employees}`);\n  console.log(`Revenue:    ${org.annual_revenue_printed}`);\n  console.log(`HQ:         ${org.city}, ${org.state}, ${org.country}`);\n  console.log(`Tech Stack: ${org.current_technologies?.slice(0, 5).map((t: any) => t.name).join(', ')}`);\n}\n```\n\n### Step 4: Python Equivalent\n```python\nimport os, requests\n\nAPI_KEY = os.environ['APOLLO_API_KEY']\nBASE = 'https:\u002F\u002Fapi.apollo.io\u002Fapi\u002Fv1'\nHEADERS = {'Content-Type': 'application\u002Fjson', 'x-api-key': API_KEY}\n\n# People search (free)\nresp = requests.post(f'{BASE}\u002Fmixed_people\u002Fapi_search', headers=HEADERS, json={\n    'q_organization_domains_list': ['apollo.io'],\n    'person_titles': ['engineer'],\n    'page': 1, 'per_page': 5,\n})\nfor p in resp.json().get('people', []):\n    print(f\"  {p['name']} — {p.get('title', 'N\u002FA')}\")\n\n# Org enrichment (1 credit)\nresp = requests.get(f'{BASE}\u002Forganizations\u002Fenrich',\n    headers=HEADERS, params={'domain': 'apollo.io'})\norg = resp.json().get('organization', {})\nprint(f\"Company: {org.get('name')} ({org.get('estimated_num_employees')} employees)\")\n```\n\n## Output\n- People search results (name, title, company — no emails)\n- Enriched person with email, phone, LinkedIn URL\n- Enriched organization with industry, headcount, revenue, tech stack\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| 401 Unauthorized | Missing or invalid `x-api-key` header | Check `APOLLO_API_KEY` env var |\n| 422 Unprocessable | Malformed request body | Verify JSON payload structure |\n| 429 Rate Limited | Exceeded requests\u002Fminute | Wait and retry with exponential backoff |\n| Empty `people` array | No matches for filters | Broaden titles\u002Fseniority or use different domain |\n\n## Resources\n- [People API Search](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Fpeople-api-search)\n- [People Enrichment](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Fpeople-enrichment)\n- [Organization Enrichment](https:\u002F\u002Fdocs.apollo.io\u002Freference\u002Forganization-enrichment)\n- [Find People Using Filters](https:\u002F\u002Fdocs.apollo.io\u002Fdocs\u002Ffind-people-using-filters)\n\n## Next Steps\nProceed to `apollo-local-dev-loop` for development workflow setup.\n\n",{"name":5,"tags":57,"author":59,"license":15,"version":60,"description":61,"allowed-tools":62,"compatible-with":63},[58,36,46,44],"saas","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Create a minimal working Apollo.io example.\nUse when starting a new Apollo integration, testing your setup,\nor learning basic Apollo API patterns.\nTrigger with phrases like \"apollo hello world\", \"apollo example\",\n\"apollo quick start\", \"simple apollo code\", \"test apollo api\".\n","Read, Write, Edit","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapollo-hello-world",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":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill apollo-hello-world",{"tool":79,"command":80},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill apollo-hello-world",{"tool":82,"command":83},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill apollo-hello-world","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fapollo-hello-world\u002FSKILL.md",true,[],[88,100,110,119,125,132],{"skillNo":89,"name":90,"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":91,"categories":92,"keywords":96,"publishedAt":52},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[97,98,99],"model","model hierarchy","model hierarchy skill",{"skillNo":101,"name":102,"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":103,"categories":104,"keywords":106,"publishedAt":52},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[105],{"categoryNo":94,"categoryName":95,"taxonomyType":21,"taxonomyTypeDesc":22},[107,108,109],"MCP","zoom","zoom mcp",{"skillNo":111,"name":112,"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":113,"categories":114,"keywords":115,"publishedAt":52},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[116,117,118,108],"sdk","zoom apps sdk","apps",{"skillNo":120,"name":121,"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":122,"categories":123,"keywords":124,"publishedAt":52},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[121],{"skillNo":126,"name":127,"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":128,"categories":129,"keywords":131,"publishedAt":52},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[130],{"categoryNo":94,"categoryName":95,"taxonomyType":21,"taxonomyTypeDesc":22},[127],{"skillNo":133,"name":134,"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":135,"categories":136,"keywords":137,"publishedAt":52},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[134]]