[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M750VZ8TWSJPEXWBHFVC64E9":3,"skill-same:01M750VZ8TWSJPEXWBHFVC64E9":47},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":29,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M750VZ8TWSJPEXWBHFVC64E9","kpi-scoreboard-and-cadence",null,"Build a gym's KPI scoreboard, separate leading from lagging indicators, and set the daily\u002Fweekly\u002Fmonthly meeting cadence that turns numbers into decisions. Use when a gym owner asks what KPIs to track, wants a scoreboard or numbers huddle, asks for a weekly meeting agenda, or wants to find the weakest stage of their lead-to-member funnel. Do NOT use to compute CAC, LTV, or the cash-flow money model - use gym-money-model instead; do NOT use to fix churn or the sales\u002Fbooking conversion the scoreboard flags - use retention-and-churn-killer, objection-handling-and-speed-to-lead, or closer-sales-script instead.","SkillMedev\u002Fskills","SkillMedev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F298078254?v=4","01M74ZSGTQ918CB0VXW4EG3RMX","SkillMe","01M74ZSGVBT497NA95CBT8JTY4",25,"MIT","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fkpi-scoreboard-and-cadence\u002FSKILL.md",[],[],"2026-11-11 18:11:01",false,"---\nname: kpi-scoreboard-and-cadence\ndescription: Build a gym's KPI scoreboard, separate leading from lagging indicators, and set the daily\u002Fweekly\u002Fmonthly meeting cadence that turns numbers into decisions. Use when a gym owner asks what KPIs to track, wants a scoreboard or numbers huddle, asks for a weekly meeting agenda, or wants to find the weakest stage of their lead-to-member funnel. Do NOT use to compute CAC, LTV, or the cash-flow money model - use gym-money-model instead; do NOT use to fix churn or the sales\u002Fbooking conversion the scoreboard flags - use retention-and-churn-killer, objection-handling-and-speed-to-lead, or closer-sales-script instead.\n---\n\n# KPI Scoreboard and Cadence\n\nPick the handful of numbers a gym runs on, organize them by funnel stage, and review them on a fixed rhythm where each meeting ends in a decision.\n\n## Workflow\n\n### Step 1: Track the KPIs by funnel stage\n\nOrganize metrics along the path from stranger to retained member, so a problem shows up at the stage it lives in. Definitions, formulas, sources, and healthy ranges are in the \"KPI reference\" section below.\n\n- Leads: new prospects captured. Source: ad platform, forms, manual log.\n- Booked: leads who scheduled a consult. Source: booking calendar.\n- Shown: booked consults who attended. Source: consult log.\n- Closed: shows who joined. Source: sales log.\n- Active members: current paying members. Source: billing.\n- Churn: members lost this month divided by members at the start. Source: billing.\n- Revenue: recurring plus front-end. Source: billing.\n- CAC and LTV:CAC: produced by gym-money-model; pull the latest figures in.\n\n### Step 2: Separate leading from lagging indicators\n\n- Leading indicators predict the future and you can act on them today: leads, booked, shown, daily activity, attendance. Manage these daily and weekly.\n- Lagging indicators report the past: revenue, active members, churn, LTV:CAC. Review these weekly and monthly. They confirm whether the leading work paid off.\n\nManaging only lagging numbers is driving by the rearview mirror. Move the leading numbers to change the lagging ones.\n\n### Step 3: Build the morning scoreboard\n\nPut the few numbers the owner reviews every morning on one screen or board. Fill the \"Scoreboard template\" below. If it does not fit on one view, it has too many numbers.\n\n### Step 4: Find the weakest stage each week\n\nCopy the script in the \"Calculator\" section into a file named `scoreboard.js`, edit the week's funnel numbers and benchmarks, and run `node scoreboard.js`. It returns each stage's conversion rate, the weakest stage against benchmark, and the neighbor skill to apply. Fixing the single weakest stage moves more members than tuning everything at once.\n\n### Step 5: Run the cadence\n\nThree meetings, each producing one decision. Full agendas are in the \"Meeting-agendas template\" below.\n\n- Daily numbers huddle (10 minutes): yesterday's leads, booked, shown, closed, and today's targets. Decision: what each person does today to hit the number.\n- Weekly scorecard review (30-45 minutes): the week's funnel and conversion rates, the weakest stage, and the fix. Decision: the one stage to improve and who owns it.\n- Monthly economics review (60 minutes): revenue, churn, CAC, LTV:CAC, and the money model. Decision: where to invest next month and which lever to pull.\n\n## Quality bar\n\n- The scoreboard fits on one screen and shows targets next to actuals.\n- Every number has a named owner and a source.\n- Each meeting ends in a written decision with an owner, not a status recap.\n- Each week names exactly one weakest stage to fix, then checks next week whether it moved.\n\n## Do NOT\n\n- Do not put forty numbers on the scoreboard. A scoreboard with eight numbers gets used; one with forty gets ignored.\n- Do not manage only lagging numbers; you cannot act on the past.\n- Do not fix every stage at once; the weakest stage returns the most.\n- Do not let a meeting end without a decision and an owner.\n- Do not redefine CAC, LTV, or the money model here; consume those figures from gym-money-model.\n\n## Calculator\n\nSelf-contained Node script. Save as `scoreboard.js` and run `node scoreboard.js`. No dependencies.\n\n```javascript\n\u002F\u002F Weekly funnel scoreboard. Edit inputs, then: node scoreboard.js\nconst week = {\n  leads: 120,\n  booked: 54,\n  shown: 38,\n  closed: 14,\n}\n\n\u002F\u002F Healthy benchmarks for a local gym (edit to your own history).\nconst benchmarks = {\n  leadToBooked: 0.50,\n  bookedToShown: 0.70,\n  shownToClosed: 0.40,\n}\n\nconst fixes = {\n  leadToBooked: 'objection-handling-and-speed-to-lead (faster contact, follow-up to book)',\n  bookedToShown: 'objection-handling-and-speed-to-lead (reminders and confirmation sequence)',\n  shownToClosed: 'closer-sales-script (sharpen the consult and the close)',\n}\n\nconst stages = {\n  leadToBooked: week.booked \u002F week.leads,\n  bookedToShown: week.shown \u002F week.booked,\n  shownToClosed: week.closed \u002F week.shown,\n}\n\n\u002F\u002F Weakest = largest shortfall below benchmark (in percentage points).\nlet weakest = null\nlet worstGap = Infinity\nfor (const k of Object.keys(stages)) {\n  const gap = stages[k] - benchmarks[k]\n  if (gap \u003C worstGap) { worstGap = gap; weakest = k }\n}\n\nconst pct = (n) => (n * 100).toFixed(1) + '%'\nconsole.log('STAGE CONVERSIONS (actual vs benchmark)')\nfor (const k of Object.keys(stages)) {\n  console.log('  ' + k.padEnd(14), pct(stages[k]), 'vs', pct(benchmarks[k]))\n}\nconsole.log('Weakest stage:', weakest, '(' + (worstGap * 100).toFixed(1) + ' pts vs benchmark)')\nconsole.log('Focus this week:', fixes[weakest])\n```\n\n### Worked example output\n\n```\nSTAGE CONVERSIONS (actual vs benchmark)\n  leadToBooked   45.0% vs 50.0%\n  bookedToShown  70.4% vs 70.0%\n  shownToClosed  36.8% vs 40.0%\nWeakest stage: leadToBooked (-5.0 pts vs benchmark)\nFocus this week: objection-handling-and-speed-to-lead (faster contact, follow-up to book)\n```\n\nRead it: booking is the weakest stage at 45 percent against a 50 percent benchmark, a 5-point gap, while shows and closes are near target. The fix is not more ads or a new script; it is faster lead contact and better follow-up to get booked. One stage, one owner, one week. Re-run next week to confirm it moved.\n\n## Scoreboard template\n\nThe few numbers reviewed every morning.\n\n```\nGYM SCOREBOARD. [FILL: gym name]. [FILL: date]\n\nTHIS WEEK            TARGET    ACTUAL\n  Leads               [FILL]    ____\n  Booked              [FILL]    ____\n  Shown               [FILL]    ____\n  Closed (joined)     [FILL]    ____\n\nHEALTH (lagging)\n  Active members      [FILL]    ____\n  Churn this month    [FILL]%   ____\n  Revenue (MTD)       $[FILL]   ____\n  LTV:CAC             [FILL]:1  ____\n\nWEAKEST STAGE THIS WEEK: [FILL from scoreboard.js]\nFOCUS + OWNER:           [FILL]\n```\n\n## Meeting-agendas template\n\n```\nDAILY HUDDLE (10 min, every morning)\n  1. Yesterday: leads \u002F booked \u002F shown \u002F closed\n  2. Today's targets per person\n  3. Blockers\n  -> Decision: what each person does today to hit the number\n\nWEEKLY SCORECARD (30-45 min)\n  1. Week's funnel and conversion rates (run scoreboard.js)\n  2. Weakest stage and why\n  3. Last week's focus: did it move?\n  -> Decision: the one stage to fix and who owns it\n\nMONTHLY ECONOMICS (60 min)\n  1. Revenue, active members, churn\n  2. CAC, 30-day cash, LTV:CAC (from gym-money-model)\n  3. Which lever is constrained\n  -> Decision: where to invest next month, which lever to pull\n```\n\n## KPI reference\n\nEach metric, definition, formula, source, and healthy range for a local gym:\n\n- Leads. New prospects captured. Source: ad platform and forms. Range: set by goal and spend; track the trend.\n- Booked. Leads who scheduled a consult. Lead-to-booked formula: booked \u002F leads. Source: calendar. Healthy: around 50 percent.\n- Shown. Booked who attended. Booked-to-shown: shown \u002F booked. Source: consult log. Healthy: around 70 percent.\n- Closed. Shows who joined. Show-to-close: closed \u002F shown. Source: sales log. Healthy: 30 to 50 percent.\n- Active members. Current paying members. Source: billing. The base everything scales from.\n- Churn. Members lost \u002F members at month start. Source: billing. Healthy: 3 to 6 percent monthly for a local gym; lower is better.\n- Revenue. Recurring dues plus front-end. Source: billing. Track recurring separately, since it is the stable base.\n- CAC. Fully loaded acquisition cost per member, from gym-money-model.\n- LTV:CAC. Lifetime contribution over CAC, from gym-money-model. Healthy: at or above 3:1.\n\nPick the few that drive decisions. A scoreboard with forty numbers gets ignored; one with eight gets used.\n\n## Cadence reference\n\nThe rhythm matters as much as the metrics. Each meeting has a fixed length, a fixed agenda, and produces one decision.\n\n- Daily huddle. Short and standing. Yesterday's funnel and today's targets. Its job is focus: everyone leaves knowing the number they own today. Keep it to ten minutes; problems that need longer get scheduled, not solved here.\n- Weekly scorecard. The core operating meeting. Review the week's conversion rates, name the weakest stage, check whether last week's fix worked, and assign this week's single focus. One stage, one owner. Resist fixing everything; the weakest stage returns the most.\n- Monthly economics. Step back to the money model. Revenue, churn, CAC, and LTV:CAC tell you whether the machine is healthy and where to invest. The decision is allocation: which lever (acquisition, conversion, retention, price) gets next month's attention and budget.\n\nThe pattern across all three: look at the numbers, find the one thing to change, assign an owner, and check it next time. A cadence without a decision is just a status update.\n","# KPI Scoreboard and Cadence\n\nPick the handful of numbers a gym runs on, organize them by funnel stage, and review them on a fixed rhythm where each meeting ends in a decision.\n\n## Workflow\n\n### Step 1: Track the KPIs by funnel stage\n\nOrganize metrics along the path from stranger to retained member, so a problem shows up at the stage it lives in. Definitions, formulas, sources, and healthy ranges are in the \"KPI reference\" section below.\n\n- Leads: new prospects captured. Source: ad platform, forms, manual log.\n- Booked: leads who scheduled a consult. Source: booking calendar.\n- Shown: booked consults who attended. Source: consult log.\n- Closed: shows who joined. Source: sales log.\n- Active members: current paying members. Source: billing.\n- Churn: members lost this month divided by members at the start. Source: billing.\n- Revenue: recurring plus front-end. Source: billing.\n- CAC and LTV:CAC: produced by gym-money-model; pull the latest figures in.\n\n### Step 2: Separate leading from lagging indicators\n\n- Leading indicators predict the future and you can act on them today: leads, booked, shown, daily activity, attendance. Manage these daily and weekly.\n- Lagging indicators report the past: revenue, active members, churn, LTV:CAC. Review these weekly and monthly. They confirm whether the leading work paid off.\n\nManaging only lagging numbers is driving by the rearview mirror. Move the leading numbers to change the lagging ones.\n\n### Step 3: Build the morning scoreboard\n\nPut the few numbers the owner reviews every morning on one screen or board. Fill the \"Scoreboard template\" below. If it does not fit on one view, it has too many numbers.\n\n### Step 4: Find the weakest stage each week\n\nCopy the script in the \"Calculator\" section into a file named `scoreboard.js`, edit the week's funnel numbers and benchmarks, and run `node scoreboard.js`. It returns each stage's conversion rate, the weakest stage against benchmark, and the neighbor skill to apply. Fixing the single weakest stage moves more members than tuning everything at once.\n\n### Step 5: Run the cadence\n\nThree meetings, each producing one decision. Full agendas are in the \"Meeting-agendas template\" below.\n\n- Daily numbers huddle (10 minutes): yesterday's leads, booked, shown, closed, and today's targets. Decision: what each person does today to hit the number.\n- Weekly scorecard review (30-45 minutes): the week's funnel and conversion rates, the weakest stage, and the fix. Decision: the one stage to improve and who owns it.\n- Monthly economics review (60 minutes): revenue, churn, CAC, LTV:CAC, and the money model. Decision: where to invest next month and which lever to pull.\n\n## Quality bar\n\n- The scoreboard fits on one screen and shows targets next to actuals.\n- Every number has a named owner and a source.\n- Each meeting ends in a written decision with an owner, not a status recap.\n- Each week names exactly one weakest stage to fix, then checks next week whether it moved.\n\n## Do NOT\n\n- Do not put forty numbers on the scoreboard. A scoreboard with eight numbers gets used; one with forty gets ignored.\n- Do not manage only lagging numbers; you cannot act on the past.\n- Do not fix every stage at once; the weakest stage returns the most.\n- Do not let a meeting end without a decision and an owner.\n- Do not redefine CAC, LTV, or the money model here; consume those figures from gym-money-model.\n\n## Calculator\n\nSelf-contained Node script. Save as `scoreboard.js` and run `node scoreboard.js`. No dependencies.\n\n```javascript\n\u002F\u002F Weekly funnel scoreboard. Edit inputs, then: node scoreboard.js\nconst week = {\n  leads: 120,\n  booked: 54,\n  shown: 38,\n  closed: 14,\n}\n\n\u002F\u002F Healthy benchmarks for a local gym (edit to your own history).\nconst benchmarks = {\n  leadToBooked: 0.50,\n  bookedToShown: 0.70,\n  shownToClosed: 0.40,\n}\n\nconst fixes = {\n  leadToBooked: 'objection-handling-and-speed-to-lead (faster contact, follow-up to book)',\n  bookedToShown: 'objection-handling-and-speed-to-lead (reminders and confirmation sequence)',\n  shownToClosed: 'closer-sales-script (sharpen the consult and the close)',\n}\n\nconst stages = {\n  leadToBooked: week.booked \u002F week.leads,\n  bookedToShown: week.shown \u002F week.booked,\n  shownToClosed: week.closed \u002F week.shown,\n}\n\n\u002F\u002F Weakest = largest shortfall below benchmark (in percentage points).\nlet weakest = null\nlet worstGap = Infinity\nfor (const k of Object.keys(stages)) {\n  const gap = stages[k] - benchmarks[k]\n  if (gap \u003C worstGap) { worstGap = gap; weakest = k }\n}\n\nconst pct = (n) => (n * 100).toFixed(1) + '%'\nconsole.log('STAGE CONVERSIONS (actual vs benchmark)')\nfor (const k of Object.keys(stages)) {\n  console.log('  ' + k.padEnd(14), pct(stages[k]), 'vs', pct(benchmarks[k]))\n}\nconsole.log('Weakest stage:', weakest, '(' + (worstGap * 100).toFixed(1) + ' pts vs benchmark)')\nconsole.log('Focus this week:', fixes[weakest])\n```\n\n### Worked example output\n\n```\nSTAGE CONVERSIONS (actual vs benchmark)\n  leadToBooked   45.0% vs 50.0%\n  bookedToShown  70.4% vs 70.0%\n  shownToClosed  36.8% vs 40.0%\nWeakest stage: leadToBooked (-5.0 pts vs benchmark)\nFocus this week: objection-handling-and-speed-to-lead (faster contact, follow-up to book)\n```\n\nRead it: booking is the weakest stage at 45 percent against a 50 percent benchmark, a 5-point gap, while shows and closes are near target. The fix is not more ads or a new script; it is faster lead contact and better follow-up to get booked. One stage, one owner, one week. Re-run next week to confirm it moved.\n\n## Scoreboard template\n\nThe few numbers reviewed every morning.\n\n```\nGYM SCOREBOARD. [FILL: gym name]. [FILL: date]\n\nTHIS WEEK            TARGET    ACTUAL\n  Leads               [FILL]    ____\n  Booked              [FILL]    ____\n  Shown               [FILL]    ____\n  Closed (joined)     [FILL]    ____\n\nHEALTH (lagging)\n  Active members      [FILL]    ____\n  Churn this month    [FILL]%   ____\n  Revenue (MTD)       $[FILL]   ____\n  LTV:CAC             [FILL]:1  ____\n\nWEAKEST STAGE THIS WEEK: [FILL from scoreboard.js]\nFOCUS + OWNER:           [FILL]\n```\n\n## Meeting-agendas template\n\n```\nDAILY HUDDLE (10 min, every morning)\n  1. Yesterday: leads \u002F booked \u002F shown \u002F closed\n  2. Today's targets per person\n  3. Blockers\n  -> Decision: what each person does today to hit the number\n\nWEEKLY SCORECARD (30-45 min)\n  1. Week's funnel and conversion rates (run scoreboard.js)\n  2. Weakest stage and why\n  3. Last week's focus: did it move?\n  -> Decision: the one stage to fix and who owns it\n\nMONTHLY ECONOMICS (60 min)\n  1. Revenue, active members, churn\n  2. CAC, 30-day cash, LTV:CAC (from gym-money-model)\n  3. Which lever is constrained\n  -> Decision: where to invest next month, which lever to pull\n```\n\n## KPI reference\n\nEach metric, definition, formula, source, and healthy range for a local gym:\n\n- Leads. New prospects captured. Source: ad platform and forms. Range: set by goal and spend; track the trend.\n- Booked. Leads who scheduled a consult. Lead-to-booked formula: booked \u002F leads. Source: calendar. Healthy: around 50 percent.\n- Shown. Booked who attended. Booked-to-shown: shown \u002F booked. Source: consult log. Healthy: around 70 percent.\n- Closed. Shows who joined. Show-to-close: closed \u002F shown. Source: sales log. Healthy: 30 to 50 percent.\n- Active members. Current paying members. Source: billing. The base everything scales from.\n- Churn. Members lost \u002F members at month start. Source: billing. Healthy: 3 to 6 percent monthly for a local gym; lower is better.\n- Revenue. Recurring dues plus front-end. Source: billing. Track recurring separately, since it is the stable base.\n- CAC. Fully loaded acquisition cost per member, from gym-money-model.\n- LTV:CAC. Lifetime contribution over CAC, from gym-money-model. Healthy: at or above 3:1.\n\nPick the few that drive decisions. A scoreboard with forty numbers gets ignored; one with eight gets used.\n\n## Cadence reference\n\nThe rhythm matters as much as the metrics. Each meeting has a fixed length, a fixed agenda, and produces one decision.\n\n- Daily huddle. Short and standing. Yesterday's funnel and today's targets. Its job is focus: everyone leaves knowing the number they own today. Keep it to ten minutes; problems that need longer get scheduled, not solved here.\n- Weekly scorecard. The core operating meeting. Review the week's conversion rates, name the weakest stage, check whether last week's fix worked, and assign this week's single focus. One stage, one owner. Resist fixing everything; the weakest stage returns the most.\n- Monthly economics. Step back to the money model. Revenue, churn, CAC, and LTV:CAC tell you whether the machine is healthy and where to invest. The decision is allocation: which lever (acquisition, conversion, retention, price) gets next month's attention and budget.\n\nThe pattern across all three: look at the numbers, find the one thing to change, assign an owner, and check it next time. A cadence without a decision is just a status update.\n",{"name":5,"description":7},"main","97a13607d669157a4a16d5ba79b77f208319f7b9","skills\u002Fkpi-scoreboard-and-cadence",3,"https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills","https:\u002F\u002Fskillme.dev","https:\u002F\u002Fgithub.com\u002FSkillMedev","MCP-native catalog of Claude Agent Skills. Browse, recommend, install, and auto-apply skills in chat. Open source, every skill free and clonable on GitHub.","2026-10-14 03:19:31",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add SkillMedev\u002Fskills --skill kpi-scoreboard-and-cadence",{"tool":39,"command":40},"bunx","bunx skills add SkillMedev\u002Fskills --skill kpi-scoreboard-and-cadence",{"tool":42,"command":43},"pnpm","pnpm dlx skills add SkillMedev\u002Fskills --skill kpi-scoreboard-and-cadence","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fkpi-scoreboard-and-cadence\u002FSKILL.md",true,[],[48,58,65,72,79,86],{"skillNo":49,"name":50,"nameZh":51,"description":52,"descriptionZh":53,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":56,"publishedAt":57},"01M75271B256DF3FX2VG5VRYEE","zone-2-cardio-plan","有氧运动计划","Use when someone asks to build a steady-state cardio plan, train an aerobic base or Zone 2, structure easy or endurance weekly cardio, train by heart-rate zones, or improve resting heart rate, VO2, or endurance. Builds a heart-rate-zone aerobic training block with session structure, modality choice, and progression. General fitness guidance, not medical advice. Do NOT use to design a strength or lifting program (use Strength Training Plan), high-intensity interval conditioning, HIIT, or circuits (use Conditioning & HIIT Program), or a mobility\u002Fflexibility routine (use Mobility Routine).","当有人要求制定稳态有氧训练计划、进行有氧基础训练或达到第二区间、安排轻松或耐力型的每周有氧训练、按心率区间训练，或提高静息心率、最大摄氧量或耐力时，可以使用此方案。该方案构建了一个包含训练计划结构、训练方式选择和进度安排的心率区间有氧训练模块。本方案仅提供一般健身指导，不构成医疗建议。请勿用于设计力量或举重训练计划（请使用力量训练计划）、高强度间歇训练 (HIIT) 或循环训练（请使用体能训练和 HIIT 计划），或灵活性\u002F柔韧性训练（请使用灵活性训练计划）。","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzone-2-cardio-plan\u002FSKILL.md",[],[],"2026-11-11 18:27:18",{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":57},"01M7526VP1QBBKYBE17S1WR86Y","youtube-script-writer","Writes retention-engineered long-form YouTube scripts on a hook\u002Fbody\u002Fpayoff architecture - a first-30-seconds hook that survives the retention cliff, a beat-sheet body with mini-hooks and bridges, timed pattern interrupts, and a payoff that over-delivers - with B-roll and editing cues marked inline. Use when someone says \"script my next video\", \"my retention graph dies at the start\", \"tighten this draft\", or \"outline a video on X\". Do NOT use for the 3-second opener of TikTok, Reels, or Shorts - use video-hook-writer instead; do NOT use for spoken voiceover synced to on-screen tutorial actions - use narration-script instead; do NOT use for a sales demo built on a buyer's discovery notes - use demo-script instead; do NOT use to design the thumbnail and title - use thumbnail-concept instead.","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-script-writer\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":57},"01M7526P2T0WKMHDXS4Q58237T","win-back-campaign","Designs segmented win-back email sequences for dormant users - dormancy tiers, a three-beat sequence with a single proportional incentive, and a suppression rule - and measures success by re-activation, not opens. Use when someone says \"our users went quiet\", \"design a win-back campaign\", \"how do I re-engage lapsed customers\", \"should we email people who haven't logged in for months\", or lifecycle messaging has stopped landing with a lapsed segment. Do NOT use for recovering an unfinished checkout - use abandoned-cart-sequence instead. Do NOT use for diagnosing and fixing why active customers cancel - use churn-reduction instead. Do NOT use for building always-on onboarding or nurture flows - use email-drip-builder instead.","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fwin-back-campaign\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":57},"01M7526HF2RCDJ50P93WRZRHVV","wikipedia-style","Writes neutral, verifiable, encyclopedic prose following Wikipedia's core content policies and manual of style - NPOV, inline citations, notability-backed claims, and a strict ban on promotional language. Use when someone asks \"write this like a Wikipedia article\", \"draft a Wikipedia page for this company or person\", \"make this neutral and encyclopedic\", or \"why does my article draft keep getting rejected\". Do NOT use for persuasive or opinion writing - use op-ed-writer instead; for thesis-driven academic papers, use academic-essay; for verifying claims in existing text, use fact-checker.","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fwikipedia-style\u002FSKILL.md",[],[],{"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":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":57},"01M7526D43CTGRKGKNQ2GB0KVX","whitepapers","Structures and writes authoritative B2B whitepapers - a standalone executive summary, a data-sized problem statement, methodology, evidence-driven findings, recommendations, and a soft call to action - flagging every claim that needs a real citation. Use when a marketer asks \"write a whitepaper on this topic\", \"turn our research into a lead-gen asset\", \"make this credible enough for executives\", or a draft reads like a product pitch instead of analysis. Do NOT use for customer-story-driven proof - use case-study-builder instead; for policy audiences, use policy-brief.","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fwhitepapers\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":57},"01M75268423Y3K50SY5WC2NX2G","white-space-analysis","Finds unmet market gaps by ranking jobs-to-be-done on importance versus satisfaction, overlaying them against current solutions and workarounds, and validating that each gap is real, winnable, and worth winning. Use when someone asks \"where are the gaps in this market\", \"what's underserved here\", \"where should we play next\", or is hunting for product, feature, or market-entry opportunities. Do NOT use for profiling competitors and building battle cards - use competitive-intelligence instead; for putting a dollar figure on an identified opportunity - use market-sizing instead; for extracting jobs-to-be-done from raw customer interviews - use jtbd-extractor instead.","https:\u002F\u002Fgithub.com\u002FSkillMedev\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fwhite-space-analysis\u002FSKILL.md",[],[]]