[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DS7N6VB8S0H02YF0QEV3KE":3,"skill-same:01M6DS7N6VB8S0H02YF0QEV3KE":67},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6DS7N6VB8S0H02YF0QEV3KE","gtm-linkedin-commenter-extractor",null,"Extract commenters from LinkedIn posts via Apify. Returns commenter names, titles, LinkedIn profile URLs, and comment text. Use to find warm leads engaging with relevant discussions. No LinkedIn cookies required.","AntifragileTech\u002Fantifragile-claude-code","AntifragileTech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F174357194?v=4","01M6DQCYMK4CDSQQAN0ZC72NTV","01M6DQCYS9YPW1WKMQ5TJMPQ43",9,"MIT","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-linkedin-commenter-extractor\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28],"linkedin","gtm","gtm linkedin commenter extractor","cookies","text","returns","find","profile","extract","linkedin profile","use","2026-11-10 10:12:30",false,"---\nname: gtm-linkedin-commenter-extractor\ndescription: >\n  Extract commenters from LinkedIn posts via Apify. Returns commenter names, titles,\n  LinkedIn profile URLs, and comment text. Use to find warm leads engaging with\n  relevant discussions. No LinkedIn cookies required.\n---\n\n# LinkedIn Commenter Extractor\n\nExtract names, titles, companies, LinkedIn URLs, and comment text from people who commented on specific LinkedIn posts. Uses Apify — no LinkedIn cookies required.\n\n## Quick Start\n\nRequires `requests` and `APIFY_API_TOKEN` environment variable.\n\n```bash\n# Extract commenters from a single post\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url \"https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fsomeone_topic-activity-123456789\"\n\n# Multiple posts\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL1 --post-url URL2\n\n# Limit comments per post\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL --max-comments 50\n\n# Output formats\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output json\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output csv\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output summary\n\n# Deduplicate across multiple posts\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL1 --post-url URL2 --dedup\n```\n\n## How It Works\n\n1. Takes one or more LinkedIn post URLs\n2. Calls the `harvestapi~linkedin-post-comments` Apify actor (no cookies needed)\n3. Extracts commenter name, headline (title + company), LinkedIn profile URL, and comment text\n4. Parses headline into separate title and company fields where possible\n5. Optionally deduplicates across multiple posts by LinkedIn profile URL\n\n## CLI Reference\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--post-url` | *required* | LinkedIn post URL (can be repeated for multiple posts) |\n| `--max-comments` | 100 | Max comments to extract per post |\n| `--output` | json | Output format: `json`, `csv`, `summary` |\n| `--dedup` | false | Deduplicate commenters across multiple posts |\n| `--token` | env var | Apify API token (overrides APIFY_API_TOKEN env var) |\n| `--timeout` | 120 | Max seconds to wait for Apify run |\n\n## Output Schema\n\n```json\n{\n  \"name\": \"Jane Smith\",\n  \"headline\": \"VP of Finance at Acme Corp\",\n  \"title\": \"VP of Finance\",\n  \"company\": \"Acme Corp\",\n  \"linkedin_url\": \"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanesmith\",\n  \"comment_text\": \"Great insights on AI in accounting...\",\n  \"post_url\": \"https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002F...\",\n  \"profile_image_url\": \"https:\u002F\u002F...\"\n}\n```\n\n## Cost\n\nUses `harvestapi~linkedin-post-comments` Apify actor — ~$2 per 1,000 comments. No LinkedIn cookies or login required.\n","# LinkedIn Commenter Extractor\n\nExtract names, titles, companies, LinkedIn URLs, and comment text from people who commented on specific LinkedIn posts. Uses Apify — no LinkedIn cookies required.\n\n## Quick Start\n\nRequires `requests` and `APIFY_API_TOKEN` environment variable.\n\n```bash\n# Extract commenters from a single post\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url \"https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fsomeone_topic-activity-123456789\"\n\n# Multiple posts\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL1 --post-url URL2\n\n# Limit comments per post\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL --max-comments 50\n\n# Output formats\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output json\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output csv\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py --post-url URL --output summary\n\n# Deduplicate across multiple posts\npython3 skills\u002Flinkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py \\\n  --post-url URL1 --post-url URL2 --dedup\n```\n\n## How It Works\n\n1. Takes one or more LinkedIn post URLs\n2. Calls the `harvestapi~linkedin-post-comments` Apify actor (no cookies needed)\n3. Extracts commenter name, headline (title + company), LinkedIn profile URL, and comment text\n4. Parses headline into separate title and company fields where possible\n5. Optionally deduplicates across multiple posts by LinkedIn profile URL\n\n## CLI Reference\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--post-url` | *required* | LinkedIn post URL (can be repeated for multiple posts) |\n| `--max-comments` | 100 | Max comments to extract per post |\n| `--output` | json | Output format: `json`, `csv`, `summary` |\n| `--dedup` | false | Deduplicate commenters across multiple posts |\n| `--token` | env var | Apify API token (overrides APIFY_API_TOKEN env var) |\n| `--timeout` | 120 | Max seconds to wait for Apify run |\n\n## Output Schema\n\n```json\n{\n  \"name\": \"Jane Smith\",\n  \"headline\": \"VP of Finance at Acme Corp\",\n  \"title\": \"VP of Finance\",\n  \"company\": \"Acme Corp\",\n  \"linkedin_url\": \"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjanesmith\",\n  \"comment_text\": \"Great insights on AI in accounting...\",\n  \"post_url\": \"https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002F...\",\n  \"profile_image_url\": \"https:\u002F\u002F...\"\n}\n```\n\n## Cost\n\nUses `harvestapi~linkedin-post-comments` Apify actor — ~$2 per 1,000 comments. No LinkedIn cookies or login required.\n",{"name":5,"description":7},"master","c73386b305dec167db7654e0e6feacb462d4f9dc","assets\u002Fskills\u002Fgtm\u002Fgtm-linkedin-commenter-extractor",1,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code","https:\u002F\u002Fgithub.com\u002FAntifragileTech","2026-10-02 14:22:14",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-linkedin-commenter-extractor",{"tool":47,"command":48},"bunx","bunx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-linkedin-commenter-extractor",{"tool":50,"command":51},"pnpm","pnpm dlx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-linkedin-commenter-extractor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-linkedin-commenter-extractor\u002FSKILL.md",true,[55,61],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fextract_commenters.py","SCRIPT","脚本",10431,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-linkedin-commenter-extractor\u002Fscripts\u002Fextract_commenters.py",{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"skill.meta.json","REFERENCE","参考文档",282,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-linkedin-commenter-extractor\u002Fskill.meta.json",[68,93,108,123,136,149],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":87,"publishedAt":29},"01M6DT9Q6VYA615SCXR757TZZ7","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwriting-skills\u002FSKILL.md",[74,79,82],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":80,"categoryName":81,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[88,89,28,90,91,92],"writing skills","writing","editing","work","deployment",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":101,"publishedAt":29},"01M6DT9GFHDNY90P41WGAE1TV0","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwriting-plans\u002FSKILL.md",[99,100],{"categoryNo":80,"categoryName":81,"taxonomyType":77,"taxonomyTypeDesc":78},{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},[102,103,89,104,105,28,106,107],"plans","writing plans","requirements","task","code","spec",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":116,"publishedAt":29},"01M6DT9C6PFGD86WS3HY7YE3XG","docs:write-concisely","Apply writing rules to any documentation that humans will read. Makes your writing clearer, stronger, and more professional.","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwrite-concisely\u002FSKILL.md",[114,115],{"categoryNo":80,"categoryName":81,"taxonomyType":77,"taxonomyTypeDesc":78},{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},[117,118,119,120,121,122,89],"docs:write concisely","write","docs","read","Rules","documentation",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":29},"01M6DT98AWQ27P0N1CG97WAG66","kaizen:why","Iterative Five Whys root cause analysis drilling from symptoms to fundamentals","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwhy\u002FSKILL.md",[],[125,130,131,132,133,134,135],"why","kaizen","issue","five whys","analysis","root cause analysis",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":29},"01M6DT93EH25NAX19R3WGE1P53","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fverification-loop\u002FSKILL.md",[],[143,144,145,146,106,147,148],"verification loop","verification","loop","sessions","claude code sessions","system",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":29},"01M6DT90GW7Z7VCN98P9DVYSNC","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fverification-before-completion\u002FSKILL.md",[],[156,144,157,91,28,158,159,160],"verification before completion","commands","evidence","claim","complete"]