[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DS7CWVJCT8VS4NTFHQ3BAH":3,"skill-same:01M6DS7CWVJCT8VS4NTFHQ3BAH":73},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6DS7CWVJCT8VS4NTFHQ3BAH","gtm-kol-engager-icp",null,"Find ICP-fit leads from KOL audiences on LinkedIn. Given a list of KOLs, scrapes their most relevant high-engagement post from the last 30 days, extracts engagers (reactors + commenters), pre-filters by position, enriches top profiles, and ICP-classifies. Cost-controlled: 1 post per KOL. Use when someone wants to \"find leads from KOL audiences\" or \"scrape engagers from influencer posts\" or after running kol-discovery.","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-kol-engager-icp\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"gtm","icp","gtm kol engager icp","scrape","discovery","linkedin","find","list","use","engagement","cost","filters","generation","fit","lead-generation","2026-11-10 10:12:30",false,"---\nname: gtm-kol-engager-icp\ndescription: >\n  Find ICP-fit leads from KOL audiences on LinkedIn. Given a list of KOLs,\n  scrapes their most relevant high-engagement post from the last 30 days,\n  extracts engagers (reactors + commenters), pre-filters by position,\n  enriches top profiles, and ICP-classifies. Cost-controlled: 1 post per KOL.\n  Use when someone wants to \"find leads from KOL audiences\" or \"scrape\n  engagers from influencer posts\" or after running kol-discovery.\ntags: [lead-generation]\n---\n\n# KOL Engager ICP\n\nFind ICP-fit leads by scraping engagers from KOL posts on LinkedIn. This is the second half of the KOL pipeline — given KOLs (from kol-discovery or manually), it finds their best post, scrapes who engaged, and filters for your ICP.\n\n**Core principle:** 1 post per KOL. Pick the most relevant, highest-engagement post from the last 30 days. This controls costs while maximizing lead quality.\n\n## Phase 0: Intake\n\nAsk the user these questions:\n\n### ICP Criteria\n\n1. What does your product\u002Fservice do?\n2. Topic keywords for post relevance filtering (3-5 terms the KOL posts should be about)\n3. Target industries\u002Fverticals\n4. Target job titles\u002Froles (e.g., \"VP Operations\", \"Head of Logistics\")\n5. Titles to EXCLUDE (e.g., \"Software Engineer\", \"Data Scientist\")\n6. Competitors to filter out\n7. Geographic focus (e.g., \"United States\")\n\n### KOL Input\n\n8. KOL list — LinkedIn profile URLs (from kol-discovery output or manual list)\n\nSave config:\n```bash\nskills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json\n```\n\nConfig JSON structure:\n```json\n{\n  \"client_name\": \"example\",\n  \"topic_keywords\": [\"freight automation\", \"dispatch operations\"],\n  \"topic_patterns\": [\"freight.*automat\", \"dispatch.*oper\"],\n  \"icp_keywords\": [\"freight\", \"logistics\", \"3pl\"],\n  \"target_titles\": [\"vp operations\", \"head of logistics\", \"coo\"],\n  \"exclude_titles\": [\"software engineer\", \"data scientist\"],\n  \"tech_vendor_keywords\": [\"competitor-name\", \"saas founder\"],\n  \"country_filter\": \"United States\",\n  \"kol_urls\": [\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fkol-1\u002F\"],\n  \"days_back\": 30,\n  \"max_posts_per_kol\": 20,\n  \"max_kols\": 10,\n  \"max_enrichment_profiles\": 200,\n  \"mode\": \"standard\"\n}\n```\n\n## Phase 1: Run the Pipeline\n\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json \\\n  [--test] [--probe] [--yes] [--kols \"url1,url2\"]\n```\n\n**Flags:**\n- `--config` (required) — path to client config JSON\n- `--test` — limit to 3 KOLs, 50 enrichment profiles\n- `--probe` — test engager scraping with one post URL and exit\n- `--yes` — skip cost confirmation prompts\n- `--kols` — override KOL URLs from config (comma-separated)\n- `--max-runs` — override Apify run limit\n\n### Pipeline Steps\n\n**Step 1: Scrape KOL posts** — For each KOL, fetch recent posts (last 30 days, max 20 posts to scan) using `harvestapi\u002Flinkedin-profile-posts`.\n\n**Step 2: Select best post per KOL** — Filter posts by `topic_keywords`\u002F`topic_patterns` relevance, then pick the ONE with highest engagement (reactions + comments). Result: 1 post URL per KOL.\n\n**Step 3: Scrape engagers** — Use `harvestapi\u002Flinkedin-company-posts` with `scrapeReactions: true, scrapeComments: true` to get reactors and commenters from each selected post.\n\n**Step 4: Pre-filter before enrichment** — Score engagers by position:\n- `+3` Commenter (higher intent)\n- `+2` Position matches ICP keywords\n- `+2` Position matches target titles\n- `-5` Position matches exclude titles or vendor keywords\n- `+1` Engaged on multiple posts\n- Keep only score > 0, cap at `max_enrichment_profiles`\n\n**Step 5: Enrich** — `supreme_coder\u002Flinkedin-profile-scraper` in batches of 25. Apply country filter after.\n\n**Step 6: ICP classify & export** — Classify as Likely ICP \u002F Possible ICP \u002F Unknown \u002F Tech Vendor. Export CSV.\n\n### Hard Caps\n\n| Parameter | Test | Standard | Full |\n|-----------|------|----------|------|\n| KOLs processed | 3 | 10 | 20 |\n| Posts selected per KOL | 1 | 1 | 1 |\n| Max reactions scraped | all | all | all |\n| **Max profiles enriched** | **50** | **200** | **500** |\n| Est. total cost | ~$0.50 | ~$1.50-2 | ~$5-8 |\n\n### Probe Mode\n\nRun `--probe` first to verify engager scraping works:\n\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json --probe\n```\n\nThis scrapes posts from the first KOL, selects the best post, scrapes engagers from it, and prints a sample. No enrichment, no CSV.\n\n## Phase 2: Review & Refine\n\nPresent results:\n- **Per-KOL breakdown** — which KOL's post generated the most leads\n- **Pre-filter stats** — how many engagers passed the position filter\n- **ICP breakdown** — counts by tier\n- **Top 15 leads** — name, role, company, KOL source, engagement type\n\nCommon adjustments:\n- **Too many tech vendors** — add terms to `tech_vendor_keywords`\n- **Missing ICP leads** — broaden `icp_keywords` or `target_titles`\n- **Low engagement posts selected** — adjust `topic_keywords` to be less restrictive\n- **Too expensive** — lower `max_enrichment_profiles` or switch to test mode\n\n## Phase 3: Output\n\nCSV exported to `skills\u002Fkol-engager-icp\u002Foutput\u002F{client-name}-kol-engagers-{date}.csv`:\n\n| Column | Description |\n|--------|-------------|\n| Name | Full name |\n| LinkedIn Profile URL | Profile link |\n| Role | Parsed from headline |\n| Company Name | Parsed from headline |\n| Location | From enrichment |\n| KOL Source | Which KOL's post they engaged with |\n| Post URL | Link to the specific post |\n| Engagement Type | Comment or Reaction |\n| Comment Text | Their comment (personalization gold) |\n| ICP Tier | Likely ICP \u002F Possible ICP \u002F Unknown \u002F Tech Vendor |\n| Pre-Filter Score | Priority score from Step 4 |\n\n## Tools Required\n\n- **Apify API token** — set as `APIFY_API_TOKEN` in `.env`\n- **Apify actors used:**\n  - `harvestapi\u002Flinkedin-profile-posts` (KOL post scraping)\n  - `harvestapi\u002Flinkedin-company-posts` (engager scraping from posts)\n  - `supreme_coder\u002Flinkedin-profile-scraper` (profile enrichment)\n\n## Example Usage\n\n**Trigger phrases:**\n- \"Find leads from KOL audiences in [industry]\"\n- \"Scrape engagers from these KOL posts\"\n- \"Run kol-engager-icp for [client]\"\n- \"Who is engaging with [KOL name]'s content?\"\n\n**After kol-discovery:**\n```bash\n# Use KOL URLs from discovery output\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002Fexample.json \\\n  --kols \"https:\u002F\u002Flinkedin.com\u002Fin\u002Fkol1,https:\u002F\u002Flinkedin.com\u002Fin\u002Fkol2\"\n```\n\n**Test mode:**\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002Fexample.json --test\n```\n","# KOL Engager ICP\n\nFind ICP-fit leads by scraping engagers from KOL posts on LinkedIn. This is the second half of the KOL pipeline — given KOLs (from kol-discovery or manually), it finds their best post, scrapes who engaged, and filters for your ICP.\n\n**Core principle:** 1 post per KOL. Pick the most relevant, highest-engagement post from the last 30 days. This controls costs while maximizing lead quality.\n\n## Phase 0: Intake\n\nAsk the user these questions:\n\n### ICP Criteria\n\n1. What does your product\u002Fservice do?\n2. Topic keywords for post relevance filtering (3-5 terms the KOL posts should be about)\n3. Target industries\u002Fverticals\n4. Target job titles\u002Froles (e.g., \"VP Operations\", \"Head of Logistics\")\n5. Titles to EXCLUDE (e.g., \"Software Engineer\", \"Data Scientist\")\n6. Competitors to filter out\n7. Geographic focus (e.g., \"United States\")\n\n### KOL Input\n\n8. KOL list — LinkedIn profile URLs (from kol-discovery output or manual list)\n\nSave config:\n```bash\nskills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json\n```\n\nConfig JSON structure:\n```json\n{\n  \"client_name\": \"example\",\n  \"topic_keywords\": [\"freight automation\", \"dispatch operations\"],\n  \"topic_patterns\": [\"freight.*automat\", \"dispatch.*oper\"],\n  \"icp_keywords\": [\"freight\", \"logistics\", \"3pl\"],\n  \"target_titles\": [\"vp operations\", \"head of logistics\", \"coo\"],\n  \"exclude_titles\": [\"software engineer\", \"data scientist\"],\n  \"tech_vendor_keywords\": [\"competitor-name\", \"saas founder\"],\n  \"country_filter\": \"United States\",\n  \"kol_urls\": [\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fkol-1\u002F\"],\n  \"days_back\": 30,\n  \"max_posts_per_kol\": 20,\n  \"max_kols\": 10,\n  \"max_enrichment_profiles\": 200,\n  \"mode\": \"standard\"\n}\n```\n\n## Phase 1: Run the Pipeline\n\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json \\\n  [--test] [--probe] [--yes] [--kols \"url1,url2\"]\n```\n\n**Flags:**\n- `--config` (required) — path to client config JSON\n- `--test` — limit to 3 KOLs, 50 enrichment profiles\n- `--probe` — test engager scraping with one post URL and exit\n- `--yes` — skip cost confirmation prompts\n- `--kols` — override KOL URLs from config (comma-separated)\n- `--max-runs` — override Apify run limit\n\n### Pipeline Steps\n\n**Step 1: Scrape KOL posts** — For each KOL, fetch recent posts (last 30 days, max 20 posts to scan) using `harvestapi\u002Flinkedin-profile-posts`.\n\n**Step 2: Select best post per KOL** — Filter posts by `topic_keywords`\u002F`topic_patterns` relevance, then pick the ONE with highest engagement (reactions + comments). Result: 1 post URL per KOL.\n\n**Step 3: Scrape engagers** — Use `harvestapi\u002Flinkedin-company-posts` with `scrapeReactions: true, scrapeComments: true` to get reactors and commenters from each selected post.\n\n**Step 4: Pre-filter before enrichment** — Score engagers by position:\n- `+3` Commenter (higher intent)\n- `+2` Position matches ICP keywords\n- `+2` Position matches target titles\n- `-5` Position matches exclude titles or vendor keywords\n- `+1` Engaged on multiple posts\n- Keep only score > 0, cap at `max_enrichment_profiles`\n\n**Step 5: Enrich** — `supreme_coder\u002Flinkedin-profile-scraper` in batches of 25. Apply country filter after.\n\n**Step 6: ICP classify & export** — Classify as Likely ICP \u002F Possible ICP \u002F Unknown \u002F Tech Vendor. Export CSV.\n\n### Hard Caps\n\n| Parameter | Test | Standard | Full |\n|-----------|------|----------|------|\n| KOLs processed | 3 | 10 | 20 |\n| Posts selected per KOL | 1 | 1 | 1 |\n| Max reactions scraped | all | all | all |\n| **Max profiles enriched** | **50** | **200** | **500** |\n| Est. total cost | ~$0.50 | ~$1.50-2 | ~$5-8 |\n\n### Probe Mode\n\nRun `--probe` first to verify engager scraping works:\n\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002F{client-name}.json --probe\n```\n\nThis scrapes posts from the first KOL, selects the best post, scrapes engagers from it, and prints a sample. No enrichment, no CSV.\n\n## Phase 2: Review & Refine\n\nPresent results:\n- **Per-KOL breakdown** — which KOL's post generated the most leads\n- **Pre-filter stats** — how many engagers passed the position filter\n- **ICP breakdown** — counts by tier\n- **Top 15 leads** — name, role, company, KOL source, engagement type\n\nCommon adjustments:\n- **Too many tech vendors** — add terms to `tech_vendor_keywords`\n- **Missing ICP leads** — broaden `icp_keywords` or `target_titles`\n- **Low engagement posts selected** — adjust `topic_keywords` to be less restrictive\n- **Too expensive** — lower `max_enrichment_profiles` or switch to test mode\n\n## Phase 3: Output\n\nCSV exported to `skills\u002Fkol-engager-icp\u002Foutput\u002F{client-name}-kol-engagers-{date}.csv`:\n\n| Column | Description |\n|--------|-------------|\n| Name | Full name |\n| LinkedIn Profile URL | Profile link |\n| Role | Parsed from headline |\n| Company Name | Parsed from headline |\n| Location | From enrichment |\n| KOL Source | Which KOL's post they engaged with |\n| Post URL | Link to the specific post |\n| Engagement Type | Comment or Reaction |\n| Comment Text | Their comment (personalization gold) |\n| ICP Tier | Likely ICP \u002F Possible ICP \u002F Unknown \u002F Tech Vendor |\n| Pre-Filter Score | Priority score from Step 4 |\n\n## Tools Required\n\n- **Apify API token** — set as `APIFY_API_TOKEN` in `.env`\n- **Apify actors used:**\n  - `harvestapi\u002Flinkedin-profile-posts` (KOL post scraping)\n  - `harvestapi\u002Flinkedin-company-posts` (engager scraping from posts)\n  - `supreme_coder\u002Flinkedin-profile-scraper` (profile enrichment)\n\n## Example Usage\n\n**Trigger phrases:**\n- \"Find leads from KOL audiences in [industry]\"\n- \"Scrape engagers from these KOL posts\"\n- \"Run kol-engager-icp for [client]\"\n- \"Who is engaging with [KOL name]'s content?\"\n\n**After kol-discovery:**\n```bash\n# Use KOL URLs from discovery output\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002Fexample.json \\\n  --kols \"https:\u002F\u002Flinkedin.com\u002Fin\u002Fkol1,https:\u002F\u002Flinkedin.com\u002Fin\u002Fkol2\"\n```\n\n**Test mode:**\n```bash\npython3 skills\u002Fkol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py \\\n  --config skills\u002Fkol-engager-icp\u002Fconfigs\u002Fexample.json --test\n```\n",{"name":5,"tags":38,"description":39},[32],"Find ICP-fit leads from KOL audiences on LinkedIn. Given a list of KOLs, scrapes their most relevant high-engagement post from the last 30 days, extracts engagers (reactors + commenters), pre-filters by position, enriches top profiles, and ICP-classifies. Cost-controlled: 1 post per KOL. Use when someone wants to \"find leads from KOL audiences\" or \"scrape engagers from influencer posts\" or after running kol-discovery.\n","master","c73386b305dec167db7654e0e6feacb462d4f9dc","assets\u002Fskills\u002Fgtm\u002Fgtm-kol-engager-icp",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-kol-engager-icp",{"tool":53,"command":54},"bunx","bunx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-kol-engager-icp",{"tool":56,"command":57},"pnpm","pnpm dlx skills add AntifragileTech\u002Fantifragile-claude-code --skill gtm-kol-engager-icp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-kol-engager-icp\u002FSKILL.md",true,[61,67],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"scripts\u002Fkol_engager_icp.py","SCRIPT","脚本",34216,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-kol-engager-icp\u002Fscripts\u002Fkol_engager_icp.py",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"skill.meta.json","REFERENCE","参考文档",263,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fgtm\u002Fgtm-kol-engager-icp\u002Fskill.meta.json",[74,99,114,129,142,155],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":93,"publishedAt":33},"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",[80,85,88],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":86,"categoryName":87,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[94,95,26,96,97,98],"writing skills","writing","editing","work","deployment",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":107,"publishedAt":33},"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",[105,106],{"categoryNo":86,"categoryName":87,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},[108,109,95,110,111,26,112,113],"plans","writing plans","requirements","task","code","spec",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":122,"publishedAt":33},"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",[120,121],{"categoryNo":86,"categoryName":87,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},[123,124,125,126,127,128,95],"docs:write concisely","write","docs","read","Rules","documentation",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":33},"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",[],[131,136,137,138,139,140,141],"why","kaizen","issue","five whys","analysis","root cause analysis",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":33},"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",[],[149,150,151,152,112,153,154],"verification loop","verification","loop","sessions","claude code sessions","system",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":33},"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",[],[162,150,163,97,26,164,165,166],"verification before completion","commands","evidence","claim","complete"]