{"id":"3755cfd4-794a-44db-a0fd-dc188fc968fb","shortId":"paVg7m","kind":"skill","title":"content-marketing","tagline":"Build a content marketing program: SEO topic map, editorial calendar, content briefs, measurement plan.","description":"# Content Marketing\n\n## Scope\n\n**Covers**\n- Content market fit (treat content like a product; audience anxieties + needs)\n- SEO-led content (validate search demand before writing)\n- Founder/executive-led thought leadership with a human voice\n- Blog-as-press-release announcements (shareable, SEO-friendly)\n- AI-assisted content workflows with human-in-the-loop quality controls\n- Backlog, editorial calendar, content briefs, distribution, and measurement\n\n**When to use**\n- “Create a content strategy / content marketing plan.”\n- “Build an SEO plan + editorial calendar.”\n- “We need founder-led thought leadership; pick a channel + voice.”\n- “Turn an announcement into a blog post instead of a press release.”\n- “Create content briefs and a repeatable content production system.”\n\n**When NOT to use**\n- You still need to define positioning/ICP (use `positioning-messaging` or `problem-definition`).\n- You need a technical SEO audit (crawl/indexing, performance, schema, internal linking) more than a content program.\n- You need a paid acquisition strategy (ads, bidding, creative testing) rather than owned content.\n- You cannot publish without a review process and cannot provide one (this skill requires a compliant workflow).\n- You need a one-time launch campaign with a day-of runbook and press pitch (use `launch-marketing`).\n- You want a brand narrative, origin story, or founder storytelling arc (use `brand-storytelling`).\n- You need a community platform, ambassador program, or governance plan (use `community-building`).\n\n## Inputs\n\n**Minimum required**\n- Product: what it is + who it’s for (ICP/audience)\n- Goals + timebox (e.g., pipeline, awareness, signups, recruiting) and 1 primary metric\n- Primary offer(s) and CTA(s) (demo, trial, newsletter, download)\n- Constraints: team capacity, SME availability, brand/compliance guardrails, regions/languages\n- Spokesperson options (founder/executive/PM/other) and preferred channels (blog, LinkedIn, YouTube, podcast, newsletter)\n\n**Missing-info strategy**\n- Ask up to 5 questions from [references/INTAKE.md](references/INTAKE.md), then proceed with explicit assumptions.\n- If SEO demand data is unavailable, produce keyword/topic hypotheses with confidence labels and a demand-validation to-do list (no credentials required).\n- Never request secrets or credentials; accept redacted exports/screenshots if offered.\n\n## Outputs (deliverables)\n\nProduce a **Content Marketing Plan Pack** (Markdown in-chat; or as files if requested) containing:\n\n1) Context snapshot (ICP, goal, metric, timebox, constraints)\n2) Content market fit brief (audience anxieties, jobs-to-be-done, “why now”)\n3) Channel + voice strategy (human spokesperson, primary channel focus, tone rules, repurposing plan)\n4) SEO demand-validated topic map (topics/keywords, intent, proof of demand, SERP angle)\n5) Backlog + editorial calendar (4–8 weeks, prioritized)\n6) 3 content briefs (ready for writing) + per-piece distribution plan\n7) Announcement blog post template (press-release alternative) + 1 outline/draft (if relevant)\n8) AI-assisted content SOP (AI roles + human review + “information gain” rules)\n9) Measurement plan (leading indicators, dashboards, iteration cadence)\n10) Risks / Open questions / Next steps (always included)\n\nTemplates and checklists:\n- [references/TEMPLATES.md](references/TEMPLATES.md)\n- [references/WORKFLOW.md](references/WORKFLOW.md)\n- [references/CHECKLISTS.md](references/CHECKLISTS.md)\n- [references/RUBRIC.md](references/RUBRIC.md)\n\n## Workflow (8 steps)\n\n### 1) Intake + success definition\n- **Inputs:** User prompt; [references/INTAKE.md](references/INTAKE.md).\n- **Actions:** Confirm the business goal, ICP, primary CTA, and timebox. Define one primary success metric and 2–3 leading indicators. Confirm constraints (capacity, compliance, languages, distribution).\n- **Outputs:** Context snapshot (v1).\n- **Checks:** Goal is measurable and timebound (e.g., “Increase qualified demo requests from SEO by 25% in 8 weeks”).\n\n### 2) Define content market fit (audience anxieties → promises)\n- **Inputs:** ICP/audience, pains/goals, buying context, objections.\n- **Actions:** Treat content as a product: define audience segment(s), top anxieties (career, risk, status, time), and the “promotion narrative” (how content helps them win). Identify 3–5 core “promises” your content should consistently deliver.\n- **Outputs:** Content market fit brief.\n- **Checks:** Each promise is specific and maps to a content type (how-to, teardown, case study, POV, template).\n\n### 3) Validate demand + pick topic themes (SEO + non-SEO)\n- **Inputs:** Product surfaces, promises, known customer questions, any keyword data.\n- **Actions:** Build a topic universe, then split into:\n  - **SEO topics:** only keep topics with evidence of search demand.\n  - **Thought leadership topics:** publish for trust/brand even without search demand, but tie to distribution plan and spokesperson voice.\n  Document “evidence of demand” (Search Console, autocomplete, competitor pages ranking, keyword tools, internal tickets).\n- **Outputs:** Topic map (with demand evidence + confidence labels).\n- **Checks:** No SEO topic is approved without a demand signal; every non-SEO topic has a distribution owner + channel.\n\n### 4) Choose the human voice + primary channel\n- **Inputs:** Spokesperson options, team strengths, audience media habits.\n- **Actions:** Pick one primary channel that matches the spokesperson’s natural style (long-form writing, short-form posts, video, audio). Define voice rules (first-person, specific opinions, vulnerability/honesty) and what to avoid (corporate ghost tone, generic platitudes). Decide how content will be repurposed across secondary channels.\n- **Outputs:** Channel + voice strategy (including “say this / not that”).\n- **Checks:** There is a single primary channel for the next 4–8 weeks; repurposing does not create new work without owners.\n\n### 5) Build the backlog + editorial calendar\n- **Inputs:** Topic map, capacity, seasonality, launches/announcements.\n- **Actions:** Prioritize using a simple score (Impact × Confidence ÷ Effort). Create a 4–8 week editorial calendar with owners, publish dates, review checkpoints, and CTAs.\n- **Outputs:** Prioritized backlog + editorial calendar.\n- **Checks:** Calendar is feasible (no hidden approvals), and every item has an owner and a distribution plan.\n\n### 6) Create content briefs (make writing easy)\n- **Inputs:** Top topics, voice rules, CTA, distribution channels.\n- **Actions:** Write 3 briefs using [references/TEMPLATES.md](references/TEMPLATES.md): target query/intent, angle (“information gain”), outline, proof assets needed (SME quotes/data), CTA, internal/external links, distribution checklist.\n- **Outputs:** 3 content briefs (ready to draft).\n- **Checks:** A writer can draft without additional meetings; each brief includes what must be uniquely true (not generic).\n\n### 7) Draft one flagship asset (blog post or announcement)\n- **Inputs:** One brief (or announcement context), [references/TEMPLATES.md](references/TEMPLATES.md), [references/WORKFLOW.md](references/WORKFLOW.md).\n- **Actions:** Draft an outline or first draft. If it’s an announcement, use a blog-post format with all “news” elements included. Use AI only per the SOP; add human insight, examples, and original framing.\n- **Outputs:** 1 draft outline/first draft + a “fact/claim check” list.\n- **Checks:** Draft has a clear POV, concrete examples, and avoids “100% AI-generated” sameness.\n\n### 8) Measurement + quality gate + finalize\n- **Inputs:** Draft pack; [references/CHECKLISTS.md](references/CHECKLISTS.md) and [references/RUBRIC.md](references/RUBRIC.md).\n- **Actions:** Define measurement cadence (weekly review) and iteration loop (what you’ll change based on signals). Run checklist and score rubric. Always include **Risks / Open questions / Next steps**.\n- **Outputs:** Final Content Marketing Plan Pack.\n- **Checks:** Next 2 weeks of execution are unblocked; assumptions and demand validation gaps are explicit.\n\n## Quality gate (required)\n- Use [references/CHECKLISTS.md](references/CHECKLISTS.md) and [references/RUBRIC.md](references/RUBRIC.md).\n- Always include: **Risks**, **Open questions**, **Next steps**.\n\n## Examples\n\n**Example 1 (B2B SaaS, SEO + pipeline):**  \n“Use `content-marketing`. Product: AI note-taking for sales calls. ICP: SDR managers at 50–500 person SaaS. Goal: increase qualified demo requests; timebox: 8 weeks; constraints: 1 marketer + 2 SMEs, compliance review required. Output: a Content Marketing Plan Pack with demand-validated SEO topics, an editorial calendar, 3 briefs, and one drafted flagship post.”\n\n**Example 2 (Founder-led thought leadership):**  \n“Our founder wants to become the face of the brand on LinkedIn. Pick a primary format, define voice rules, build a 6-week content calendar, and create 3 briefs that address our audience’s career anxieties.”\n\n**Boundary example (upstream missing ICP):**\n“We don’t know who we’re for yet. Create a content strategy anyway.”\nResponse: pause and recommend defining ICP/positioning first; offer a minimal discovery sprint and then return to content planning.\n\n**Boundary example (redirect to launch-marketing):**\n“We launch next Tuesday. Write the announcement blog, press pitch, and day-of checklist.”\nResponse: this is a time-bound launch campaign, not an ongoing content program. Redirect to `launch-marketing` for the launch pack; return here afterward for the sustained editorial calendar.\n\n## Anti-patterns\n\n1. **Publishing without demand validation** — Writing 20 blog posts based on internal brainstorms with zero search-demand or distribution evidence. Every SEO topic must have a demand signal; every non-SEO topic must have a named distribution owner.\n2. **Ghost-written CEO content with no human voice** — Using AI to produce generic thought-leadership posts that lack specific opinions, vulnerability, or first-person experience. The content sounds like it could come from any company.\n3. **Calendar overload without capacity math** — Building an ambitious 3-posts-per-week calendar when the team has 0.5 FTE and no SME availability. Always match calendar density to actual hours and review bottlenecks.\n4. **Treating content as a one-time campaign** — Producing a burst of content for a launch and then going silent. This skill builds a repeatable program; if you only need launch assets, use `launch-marketing`.\n5. **Skipping the measurement loop** — Publishing content but never reviewing performance data or iterating. The plan must include a weekly review cadence with decision rules for doubling down or cutting topics.","tags":["content","marketing","lenny","skills","plus","liqiongyu","agent-skills","ai-agents","automation","claude","codex","prompt-engineering"],"capabilities":["skill","source-liqiongyu","skill-content-marketing","topic-agent-skills","topic-ai-agents","topic-automation","topic-claude","topic-codex","topic-prompt-engineering","topic-refoundai","topic-skillpack"],"categories":["lenny_skills_plus"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/liqiongyu/lenny_skills_plus/content-marketing","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add liqiongyu/lenny_skills_plus","source_repo":"https://github.com/liqiongyu/lenny_skills_plus","install_from":"skills.sh"}},"qualityScore":"0.474","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 49 github stars · SKILL.md body (10,638 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:21.301Z","embedding":null,"createdAt":"2026-04-18T22:16:23.695Z","updatedAt":"2026-04-22T00:56:21.301Z","lastSeenAt":"2026-04-22T00:56:21.301Z","tsv":"'0.5':1388 '1':263,364,442,489,988,1091,1125,1290 '10':467 '100':1006 '2':372,514,546,1060,1127,1155,1330 '20':1296 '25':542 '3':386,422,515,586,619,886,908,1147,1188,1369,1378 '4':399,417,717,800,834,1404 '5':302,413,587,811,1441 '50':1112 '500':1113 '6':421,869,1182 '7':433,932 '8':418,446,487,544,801,835,1011,1122 '9':459 'accept':341 'acquisit':166 'across':778 'action':498,560,639,732,823,884,951,1024 'actual':1399 'ad':168 'add':980 'addit':920 'address':1191 'afterward':1281 'ai':60,448,452,975,1008,1101,1341 'ai-assist':59,447 'ai-gener':1007 'altern':441 'alway':473,1045,1082,1394 'ambassador':234 'ambiti':1377 'angl':412,893 'announc':54,109,434,940,945,962,1247 'anti':1288 'anti-pattern':1287 'anxieti':31,378,552,571,1196 'anyway':1215 'approv':702,858 'arc':224 'ask':299 'asset':898,936,1436 'assist':61,449 'assumpt':311,1066 'audienc':30,377,551,567,729,1193 'audio':753 'audit':151 'autocomplet':681 'avail':280,1393 'avoid':766,1005 'awar':259 'b2b':1092 'backlog':72,414,814,849 'base':1037,1299 'becom':1165 'bid':169 'blog':50,112,290,435,937,966,1248,1297 'blog-as-press-releas':49 'blog-post':965 'bottleneck':1403 'bound':1262 'boundari':1197,1234 'brainstorm':1302 'brand':217,227,1170 'brand-storytel':226 'brand/compliance':281 'brief':15,76,121,376,424,599,872,887,910,923,943,1148,1189 'build':4,90,242,640,812,1180,1375,1427 'burst':1415 'busi':501 'buy':557 'cadenc':466,1027,1462 'calendar':13,74,95,416,816,838,851,853,1146,1185,1286,1370,1383,1396 'call':1107 'campaign':200,1264,1412 'cannot':177,184 'capac':278,520,820,1373 'career':572,1195 'case':615 'ceo':1334 'chang':1036 'channel':105,289,387,393,716,723,736,780,782,796,883 'chat':357 'check':528,600,697,790,852,914,994,996,1058 'checklist':477,906,1041,1255 'checkpoint':844 'choos':718 'clear':1000 'come':1365 'communiti':232,241 'community-build':240 'compani':1368 'competitor':682 'complianc':521,1129 'compliant':191 'concret':1002 'confid':322,695,830 'confirm':499,518 'consist':593 'consol':680 'constraint':276,371,519,1124 'contain':363 'content':2,6,14,18,22,26,36,62,75,85,87,120,125,160,175,350,373,423,450,548,562,581,591,596,609,774,871,909,1054,1098,1134,1184,1213,1232,1268,1335,1360,1406,1417,1447 'content-market':1,1097 'context':365,525,558,946 'control':71 'core':588 'corpor':767 'could':1364 'cover':21 'crawl/indexing':152 'creat':83,119,806,832,870,1187,1211 'creativ':170 'credenti':334,340 'cta':270,505,881,902 'ctas':846 'custom':634 'cut':1470 'dashboard':464 'data':315,638,1452 'date':842 'day':204,1253 'day-of':203,1252 'decid':772 'decis':1464 'defin':136,508,547,566,754,1025,1177,1220 'definit':145,492 'deliv':594 'deliver':347 'demand':39,314,327,402,410,621,656,666,678,693,705,1068,1140,1293,1307,1317 'demand-valid':326,401,1139 'demo':272,537,1119 'densiti':1397 'discoveri':1226 'distribut':77,431,523,670,714,867,882,905,1309,1328 'document':675 'done':383 'doubl':1467 'download':275 'draft':913,918,933,952,957,989,991,997,1017,1151 'e.g':257,534 'easi':875 'editori':12,73,94,415,815,837,850,1145,1285 'effort':831 'element':972 'even':663 'everi':707,860,1311,1319 'evid':653,676,694,1310 'exampl':983,1003,1089,1090,1154,1198,1235 'execut':1063 'experi':1358 'explicit':310,1072 'exports/screenshots':343 'face':1167 'fact/claim':993 'feasibl':855 'file':360 'final':1015,1053 'first':758,956,1222,1356 'first-person':757,1355 'fit':24,375,550,598 'flagship':935,1152 'focus':394 'form':746,750 'format':968,1176 'founder':99,222,1157,1162 'founder-l':98,1156 'founder/executive-led':42 'founder/executive/pm/other':286 'frame':986 'friend':58 'fte':1389 'gain':457,895 'gap':1070 'gate':1014,1074 'generat':1009 'generic':770,931,1344 'ghost':768,1332 'ghost-written':1331 'go':1423 'goal':255,368,502,529,1116 'govern':237 'guardrail':282 'habit':731 'help':582 'hidden':857 'hour':1400 'how-to':611 'human':47,66,390,454,720,981,1338 'human-in-the-loop':65 'hypothes':320 'icp':367,503,1108,1201 'icp/audience':254,555 'icp/positioning':1221 'identifi':585 'impact':829 'in-chat':355 'includ':474,785,924,973,1046,1083,1458 'increas':535,1117 'indic':463,517 'info':297 'inform':456,894 'input':243,493,554,629,724,817,876,941,1016 'insight':982 'instead':114 'intak':490 'intent':407 'intern':155,687,1301 'internal/external':903 'item':861 'iter':465,1031,1454 'job':380 'jobs-to-be-don':379 'keep':650 'keyword':637,685 'keyword/topic':319 'know':1205 'known':633 'label':323,696 'lack':1350 'languag':522 'launch':199,212,1239,1242,1263,1273,1277,1420,1435,1439 'launch-market':211,1238,1272,1438 'launches/announcements':822 'lead':462,516 'leadership':44,102,658,1160,1347 'led':35,100,1158 'like':27,1362 'link':156,904 'linkedin':291,1172 'list':332,995 'll':1035 'long':745 'long-form':744 'loop':69,1032,1445 'make':873 'manag':1110 'map':11,405,606,691,819 'markdown':354 'market':3,7,19,23,88,213,351,374,549,597,1055,1099,1126,1135,1240,1274,1440 'match':738,1395 'math':1374 'measur':16,79,460,531,1012,1026,1444 'media':730 'meet':921 'messag':141 'metric':265,369,512 'minim':1225 'minimum':244 'miss':296,1200 'missing-info':295 'must':926,1314,1324,1457 'name':1327 'narrat':218,579 'natur':742 'need':32,97,134,147,163,194,230,899,1434 'never':336,1449 'new':807 'news':971 'newslett':274,294 'next':471,799,1050,1059,1087,1243 'non':627,709,1321 'non-seo':626,708,1320 'note':1103 'note-tak':1102 'object':559 'offer':267,345,1223 'one':186,197,509,734,934,942,1150,1410 'one-tim':196,1409 'ongo':1267 'open':469,1048,1085 'opinion':761,1352 'option':285,726 'origin':219,985 'outlin':896,954 'outline/draft':443 'outline/first':990 'output':346,524,595,689,781,847,907,987,1052,1132 'overload':1371 'own':174 'owner':715,810,840,864,1329 'pack':353,1018,1057,1137,1278 'page':683 'paid':165 'pains/goals':556 'pattern':1289 'paus':1217 'per':429,977,1381 'per-piec':428 'perform':153,1451 'person':759,1114,1357 'pick':103,622,733,1173 'piec':430 'pipelin':258,1095 'pitch':209,1250 'plan':17,89,93,238,352,398,432,461,671,868,1056,1136,1233,1456 'platform':233 'platitud':771 'podcast':293 'posit':140 'positioning-messag':139 'positioning/icp':137 'post':113,436,751,938,967,1153,1298,1348,1380 'posts-per-week':1379 'pov':617,1001 'prefer':288 'press':52,117,208,439,1249 'press-releas':438 'primari':264,266,392,504,510,722,735,795,1175 'priorit':420,824,848 'problem':144 'problem-definit':143 'proceed':308 'process':182 'produc':318,348,1343,1413 'product':29,126,246,565,630,1100 'program':8,161,235,1269,1430 'promis':553,589,602,632 'promot':578 'prompt':495 'proof':408,897 'provid':185 'publish':178,660,841,1291,1446 'qualifi':536,1118 'qualiti':70,1013,1073 'query/intent':892 'question':303,470,635,1049,1086 'quotes/data':901 'rank':684 'rather':172 're':1208 'readi':425,911 'recommend':1219 'recruit':261 'redact':342 'redirect':1236,1270 'references/checklists.md':482,483,1019,1020,1077,1078 'references/intake.md':305,306,496,497 'references/rubric.md':484,485,1022,1023,1080,1081 'references/templates.md':478,479,889,890,947,948 'references/workflow.md':480,481,949,950 'regions/languages':283 'releas':53,118,440 'relev':445 'repeat':124,1429 'repurpos':397,777,803 'request':337,362,538,1120 'requir':189,245,335,1075,1131 'respons':1216,1256 'return':1230,1279 'review':181,455,843,1029,1130,1402,1450,1461 'risk':468,573,1047,1084 'role':453 'rubric':1044 'rule':396,458,756,880,1179,1465 'run':1040 'runbook':206 'saa':1093,1115 'sale':1106 'same':1010 'say':786 'schema':154 'scope':20 'score':828,1043 'sdr':1109 'search':38,655,665,679,1306 'search-demand':1305 'season':821 'secondari':779 'secret':338 'segment':568 'seo':9,34,57,92,150,313,400,540,625,628,647,699,710,1094,1142,1312,1322 'seo-friend':56 'seo-l':33 'serp':411 'shareabl':55 'short':749 'short-form':748 'signal':706,1039,1318 'signup':260 'silent':1424 'simpl':827 'singl':794 'skill':188,1426 'skill-content-marketing' 'skip':1442 'sme':279,900,1392 'smes':1128 'snapshot':366,526 'sop':451,979 'sound':1361 'source-liqiongyu' 'specif':604,760,1351 'split':645 'spokesperson':284,391,673,725,740 'sprint':1227 'status':574 'step':472,488,1051,1088 'still':133 'stori':220 'storytel':223,228 'strategi':86,167,298,389,784,1214 'strength':728 'studi':616 'style':743 'success':491,511 'surfac':631 'sustain':1284 'system':127 'take':1104 'target':891 'team':277,727,1386 'teardown':614 'technic':149 'templat':437,475,618 'test':171 'theme':624 'thought':43,101,657,1159,1346 'thought-leadership':1345 'ticket':688 'tie':668 'time':198,575,1261,1411 'time-bound':1260 'timebound':533 'timebox':256,370,507,1121 'to-do':329 'tone':395,769 'tool':686 'top':570,877 'topic':10,404,623,642,648,651,659,690,700,711,818,878,1143,1313,1323,1471 'topic-agent-skills' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-codex' 'topic-prompt-engineering' 'topic-refoundai' 'topic-skillpack' 'topics/keywords':406 'treat':25,561,1405 'trial':273 'true':929 'trust/brand':662 'tuesday':1244 'turn':107 'type':610 'unavail':317 'unblock':1065 'uniqu':928 'univers':643 'upstream':1199 'use':82,131,138,210,225,239,825,888,963,974,1076,1096,1340,1437 'user':494 'v1':527 'valid':37,328,403,620,1069,1141,1294 'video':752 'voic':48,106,388,674,721,755,783,879,1178,1339 'vulner':1353 'vulnerability/honesty':762 'want':215,1163 'week':419,545,802,836,1028,1061,1123,1183,1382,1460 'win':584 'without':179,664,703,809,919,1292,1372 'work':808 'workflow':63,192,486 'write':41,427,747,874,885,1245,1295 'writer':916 'written':1333 'yet':1210 'youtub':292 'zero':1304","prices":[{"id":"9651209b-e43a-44b8-8972-5b1317557b8b","listingId":"3755cfd4-794a-44db-a0fd-dc188fc968fb","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"liqiongyu","category":"lenny_skills_plus","install_from":"skills.sh"},"createdAt":"2026-04-18T22:16:23.695Z"}],"sources":[{"listingId":"3755cfd4-794a-44db-a0fd-dc188fc968fb","source":"github","sourceId":"liqiongyu/lenny_skills_plus/content-marketing","sourceUrl":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/content-marketing","isPrimary":false,"firstSeenAt":"2026-04-18T22:16:23.695Z","lastSeenAt":"2026-04-22T00:56:21.301Z"}],"details":{"listingId":"3755cfd4-794a-44db-a0fd-dc188fc968fb","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"liqiongyu","slug":"content-marketing","github":{"repo":"liqiongyu/lenny_skills_plus","stars":49,"topics":["agent-skills","ai-agents","automation","claude","codex","prompt-engineering","refoundai","skillpack"],"license":"apache-2.0","html_url":"https://github.com/liqiongyu/lenny_skills_plus","pushed_at":"2026-04-04T06:30:11Z","description":"86 agent-executable skill packs converted from RefoundAI’s Lenny skills (unofficial). Works with Codex + Claude Code.","skill_md_sha":"6e5ac317b728fa14acf5cded03f4faf8206eb20b","skill_md_path":"skills/content-marketing/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/content-marketing"},"layout":"multi","source":"github","category":"lenny_skills_plus","frontmatter":{"name":"content-marketing","description":"Build a content marketing program: SEO topic map, editorial calendar, content briefs, measurement plan."},"skills_sh_url":"https://skills.sh/liqiongyu/lenny_skills_plus/content-marketing"},"updatedAt":"2026-04-22T00:56:21.301Z"}}