{"id":"ea997b14-b2c7-4331-861a-32e25d27d041","shortId":"EzSxRZ","kind":"skill","title":"non-commodity-content","tagline":"Interview the user for specific client stories, anecdotes, refusals, and real numbers — then turn them into non-commodity SEO content Google actually wants to rank. Kills generic listicle output at the source.","description":"# Non-Commodity Content\n\nGoogle's Danny Sullivan (Search Liaison) has explicitly said Google prefers *non-commodity* content — articles grounded in specific experience, specific clients, specific numbers, and things only *you* could have written. This skill refuses to let you publish filler. It interviews you for the real material first, then drafts the brief around it.\n\n**Commodity (the generic version competitors and AI churn out):**\n- \"Top 10 Things to Consider When Buying Running Shoes\"\n- \"7 Tips for First-Time Homebuyers\"\n- \"2024 Kitchen Trends You Need to See\"\n\n**Non-Commodity (what Google actually ranks):**\n- \"Why This Customer's Shoes Collapsed After 400 Miles: A Wear Pattern Analysis\"\n- \"Why We Waived the Inspection (And Saved $15k): A Look Inside the Sewer Line\"\n- \"Marble vs. Grape Juice: Why I Refused to Install Stone for a Family of Five\"\n\nNotice the pattern: a specific subject + a specific number or refusal + the promise of analysis, not a listicle.\n\n## Usage\n\n`/non-commodity-content <topic, URL, or commodity headline>`\n\nExamples:\n- `/non-commodity-content best CRM for agencies`\n- `/non-commodity-content https://mybrand.com/blog/seo-tips`\n- `/non-commodity-content \"10 tips for better email subject lines\"`\n\n## Steps\n\n### 1. Frame the commodity trap\n\nIf the input is a URL, WebFetch it and identify the commodity framing (the generic headline, the listicle structure, the interchangeable advice). If the input is a plain topic or commodity-style headline, restate it in that same pattern.\n\nTell the user, in 3–5 lines:\n- The commodity version of this topic (the generic take competitors and AI are publishing)\n- Why it will lose to larger sites publishing the same generic take (domain authority beats generic content)\n- What we need from them to build the non-commodity version: a real story, number, refusal, or artifact from their actual work\n\n**Do not proceed to drafting yet.** The whole point of the skill is that the content doesn't exist until the user supplies the raw material.\n\n### 2. Interview the user\n\nUse `AskUserQuestion` to gather the raw material. Ask ONE question at a time, wait for the answer, then decide whether to ask a follow-up or move on. Use these prompts — in order, and skip any that don't apply:\n\n- **The story prompt** — \"Think of the most recent customer or project you worked on in this area. What specifically happened? What did you do that the next vendor down the street wouldn't have done?\"\n- **The number prompt** — \"Any concrete numbers from that case? ($ saved or lost, hours, %, miles, error rate — anything measurable that a reader could fact-check.)\"\n- **The refusal prompt** — \"Is there a time you *refused* to do the obvious thing, or talked a client *out* of what they asked for? A refusal with a reason is often the strongest angle.\"\n- **The surprise prompt** — \"What's something that surprised you in this area in the last 6 months — data that contradicted your priors, a weird customer outcome, a pattern you didn't expect?\"\n- **The method prompt** — \"Do you have a specific test, process, or tool you use that competitors don't? (e.g. the grape-juice-on-marble test, the 400-mile wear check.) What does it reveal that a generic inspection misses?\"\n- **The proof prompt** — \"What evidence can we attach? (Screenshots, photos, invoices, pre/post data, a redacted client quote, a measurement you personally took.)\"\n\n**Stop as soon as you have ONE specific anchor** — a story with a number, OR a refusal with a reason, OR a method with a result. You do not need all six. Keep going only if the first answer was thin.\n\n**If the user has no anecdote** for this topic, say so plainly and stop:\n\n> You don't have a non-commodity angle on this yet. Three honest options:\n> (a) Pick a sub-topic where you *do* have a story.\n> (b) Do the work — run the test, interview the customer, pull the data — and come back.\n> (c) Publish the commodity version and accept it likely won't rank.\n>\n> I'm not going to invent a client, a number, or a quote.\n\nNever fabricate a story, client name, quote, or statistic. If something is unclear, ask a follow-up rather than filling the gap.\n\n### 3. Extract the four anchors\n\nFrom the interview, name these four things explicitly before writing anything:\n\n1. **The anchor** — the single concrete thing the article is built around (a specific client, a specific measurement, a specific artifact, a specific decision).\n2. **The counter-intuitive claim** — the thing an outsider or generic article would get wrong.\n3. **The proof** — why the reader should believe this happened (photo, number, transcript, invoice).\n4. **The lesson** — the generalizable takeaway the reader can apply to their own situation.\n\nShow these to the user as a 4-line summary and ask if anything is off before continuing.\n\n### 4. Draft 3 non-commodity headline variants\n\nMatch the pattern from the Google examples:\n\n- Open with a **specific noun phrase or contradiction** — not a number-of-tips.\n- Include a **concrete number, name, or refusal** (400 Miles, $15k, Family of Five).\n- Signal **analysis or investigation**, not a roundup — \"A Wear Pattern Analysis\", \"A Look Inside\", \"Why I Refused\".\n\nProduce 3 variants, each pulling on a different lever:\n- **Variant A (number-led)** — headline built around the measurement.\n- **Variant B (refusal-led)** — headline built around what you *didn't* do, and why.\n- **Variant C (surprise-led)** — headline built around the counter-intuitive finding.\n\nLabel each variant with its lever so the user can pick.\n\n### 5. Draft the article outline\n\nFill the outline below with the user's actual details. Do not swap in generic placeholders.\n\n```\nH1: [chosen non-commodity headline]\n\nOpening (150–250 words):\n- Drop the reader into the specific moment — name, place, date if available.\n- State the anchor (the concrete thing) in the first 3 sentences.\n- State the counter-intuitive claim.\n\nThe setup (200–300 words):\n- What a commodity piece on this topic would say — name the generic advice directly.\n- Why that generic advice failed in this specific case, or why you ignored it.\n\nThe investigation / decision — core of the piece (400–800 words):\n- Step by step: what you observed, measured, tested, or decided.\n- Include the proof artifact (screenshot, number, quote) inline.\n- Show your work. A reader should be able to mentally replay what you did.\n\nThe lesson (150–250 words):\n- One sentence takeaway, then elaborated.\n- Caveat honestly: when does this NOT apply?\n\nCTA (40–80 words):\n- Specific next action tied to the lesson — not \"contact us for a free consultation\".\n```\n\nNever invent a client name, number, or quote. If the user gave you placeholder detail (\"some client last year\"), flag it as `[NEEDS SPECIFIC: client name or anonymized descriptor]` so they can fill it before publishing.\n\n### 6. E-E-A-T and schema checklist\n\nNon-commodity content is wasted if Google can't tell it's first-hand. Output a short checklist the user must hit before publishing:\n\n- **Byline to a real author page.** The author page needs a photo, a bio with credentials, and `sameAs` links to LinkedIn/X. Not \"Admin\" or \"The Team\".\n- **Article schema** with `author` pointing to the author page's `@id`. If the author is licensed/certified, include `author.hasCredential`.\n- **Proof artifact published as an image** (the collapsed shoe, the sewer scope, the marble sample). Original photo, not stock. Descriptive `alt`. Add `ImageObject` schema with `contentUrl` to the original.\n- **Internal link** from a cornerstone/hub page so the article gets crawled and authority flows in.\n- **Date honesty.** `datePublished` and `dateModified` are real dates. If the event happened last month, say last month.\n- **Optional but strong:** a short \"How this article was reported\" line at the end — what was measured, when, with what tool. This is exactly the E-E-A-T signal Google is weighting.\n\n### 7. Deliver\n\nStructure the final output in this order:\n\n1. **The commodity version we're replacing** — 1 line.\n2. **The four anchors** — anchor / counter-intuitive claim / proof / lesson.\n3. **3 headline variants** — labeled by lever (number / refusal / surprise).\n4. **Full article outline** with the user's real details inserted.\n5. **E-E-A-T + schema checklist.**\n6. **Pre-publish punch list** — what the user still needs to produce before this goes live (e.g. \"get the client's OK to use their first name\", \"upload the sewer scope photo at full resolution\", \"confirm the $15k figure\").\n\nClose with:\n\n```\n───────────────────────────────\nNext: /seo-audit <your domain> to verify your author pages,\nArticle schema, and internal linking are set up so this content\nhas the structural signals to rank.\n\nFor ongoing query + ranking data, connect Search Console via\nCogny MCP and run /seo-monitor.\n───────────────────────────────\n```\n\n## Anti-patterns — refuse to do these\n\n- **Generating a fake anecdote** because the user didn't supply one. Stop and say so.\n- **Padding a thin story** with generic advice to hit a word count. Shorter and specific beats longer and generic.\n- **Adding stock imagery** as \"the proof artifact\". The point is that the artifact is non-fakeable.\n- **Listicle structure** (\"7 reasons\", \"10 ways\") even when the underlying content is specific. The structure leaks commodity signal to both readers and Google.\n- **Quoting the client** without a note that the quote was approved. Flag it in the punch list.","tags":["non","commodity","content","claude","code","marketing","skills","cognyai","agent-skills","ai-agents","claude-code","claude-skills"],"capabilities":["skill","source-cognyai","skill-non-commodity-content","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-claude-skills","topic-cluade-mcp","topic-cursor","topic-geo","topic-growth-hacking","topic-llm","topic-marketing","topic-mcp","topic-seo"],"categories":["claude-code-marketing-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/cognyai/claude-code-marketing-skills/non-commodity-content","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add cognyai/claude-code-marketing-skills","source_repo":"https://github.com/cognyai/claude-code-marketing-skills","install_from":"skills.sh"}},"qualityScore":"0.465","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 30 github stars · SKILL.md body (9,417 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-23T18:58:31.809Z","embedding":null,"createdAt":"2026-04-23T06:57:10.823Z","updatedAt":"2026-04-23T18:58:31.809Z","lastSeenAt":"2026-04-23T18:58:31.809Z","tsv":"'/blog/seo-tips':210 '/non-commodity-content':195,202,207,211 '/seo-audit':1431 '/seo-monitor':1467 '1':220,747,1339,1346 '10':105,212,1530 '150':978,1087 '15k':154,871,1426 '2':352,771,1348 '200':1012 '2024':120 '250':979,1088 '3':269,731,787,835,893,1002,1359,1360 '300':1013 '4':801,822,833,1369 '40':1103 '400':141,550,869,1050 '5':270,950,1380 '6':506,1156,1388 '7':113,1330,1528 '80':1104 '800':1051 'abl':1078 'accept':689 'action':1108 'actual':27,132,324,963 'ad':1509 'add':1256 'admin':1213 'advic':246,1027,1032,1496 'agenc':206 'ai':101,283 'alt':1255 'analysi':146,190,876,885 'anchor':593,735,749,995,1351,1352 'anecdot':12,631,1478 'angl':490,648 'anonym':1147 'answer':372,623 'anti':1469 'anti-pattern':1468 'anyth':448,746,828 'appli':396,810,1101 'approv':1559 'area':413,502 'around':93,758,908,918,933 'articl':57,755,783,953,1217,1272,1303,1371,1437 'artifact':321,767,1066,1236,1515,1521 'ask':363,377,479,721,826 'askuserquest':357 'attach':570 'author':299,1195,1198,1220,1224,1230,1276,1435 'author.hascredential':1234 'avail':992 'b':667,912 'back':682 'beat':300,1505 'believ':794 'best':203 'better':215 'bio':1204 'brief':92 'build':309 'built':757,907,917,932 'buy':110 'bylin':1191 'c':683,927 'case':440,1037 'caveat':1095 'check':456,553 'checklist':1164,1184,1387 'chosen':972 'churn':102 'claim':776,1009,1356 'client':10,63,474,578,702,712,761,1123,1136,1144,1408,1551 'close':1428 'cogni':1463 'collaps':139,1242 'come':681 'commod':3,23,40,55,95,129,199,223,236,256,273,313,647,686,838,975,1017,1167,1341,1542 'commodity-styl':255 'competitor':99,281,538 'concret':436,752,864,997 'confirm':1424 'connect':1459 'consid':108 'consol':1461 'consult':1119 'contact':1114 'content':4,25,41,56,302,341,1168,1447,1536 'contenturl':1260 'continu':832 'contradict':510,855 'core':1046 'cornerstone/hub':1268 'could':70,453 'count':1501 'counter':774,936,1007,1354 'counter-intuit':773,935,1006,1353 'crawl':1274 'credenti':1206 'crm':204 'cta':1102 'custom':136,405,515,676 'danni':44 'data':508,575,679,1458 'date':990,1279,1286 'datemodifi':1283 'datepublish':1281 'decid':374,1062 'decis':770,1045 'deliv':1331 'descript':1254 'descriptor':1148 'detail':964,1134,1378 'didn':520,921,1482 'differ':899 'direct':1028 'doesn':342 'domain':298 'done':431 'draft':90,330,834,951 'drop':981 'e':1158,1159,1322,1323,1382,1383 'e-e-a-t':1157,1321,1381 'e.g':541,1405 'elabor':1094 'email':216 'end':1309 'error':446 'even':1532 'event':1289 'evid':567 'exact':1319 'exampl':201,847 'exist':344 'expect':522 'experi':61 'explicit':49,743 'extract':732 'fabric':709 'fact':455 'fact-check':454 'fail':1033 'fake':1477 'fakeabl':1525 'famili':173,872 'figur':1427 'fill':728,955,1152 'filler':80 'final':1334 'find':938 'first':88,117,622,1001,1179,1414 'first-hand':1178 'first-tim':116 'five':175,874 'flag':1139,1560 'flow':1277 'follow':380,724 'follow-up':379,723 'four':734,741,1350 'frame':221,237 'free':1118 'full':1370,1422 'gap':730 'gather':359 'gave':1131 'generaliz':805 'generat':1475 'generic':32,97,239,279,296,301,560,782,969,1026,1031,1495,1508 'get':785,1273,1406 'go':618,698 'goe':1403 'googl':26,42,51,131,846,1172,1327,1548 'grape':163,544 'grape-juice-on-marbl':543 'ground':58 'h1':971 'hand':1180 'happen':416,796,1290 'headlin':200,240,258,839,906,916,931,976,1361 'hit':1188,1498 'homebuy':119 'honest':653,1096 'honesti':1280 'hour':444 'id':1227 'identifi':234 'ignor':1041 'imag':1240 'imageobject':1257 'imageri':1511 'includ':862,1063,1233 'inlin':1070 'input':227,249 'insert':1379 'insid':157,888 'inspect':151,561 'instal':169 'interchang':245 'intern':1264,1440 'interview':5,82,353,674,738 'intuit':775,937,1008,1355 'invent':700,1121 'investig':878,1044 'invoic':573,800 'juic':164,545 'keep':617 'kill':31 'kitchen':121 'label':939,1363 'larger':291 'last':505,1137,1291,1294 'leak':1541 'led':905,915,930 'lesson':803,1086,1112,1358 'let':77 'lever':900,944,1365 'liaison':47 'licensed/certified':1232 'like':691 'line':160,218,271,823,1306,1347 'link':1209,1265,1441 'linkedin/x':1211 'list':1393,1565 'listicl':33,193,242,1526 'live':1404 'longer':1506 'look':156,887 'lose':289 'lost':443 'm':696 'marbl':161,547,1248 'match':841 'materi':87,351,362 'mcp':1464 'measur':449,581,764,910,1059,1312 'mental':1080 'method':524,607 'mile':142,445,551,870 'miss':562 'moment':987 'month':507,1292,1295 'move':383 'must':1187 'mybrand.com':209 'mybrand.com/blog/seo-tips':208 'name':713,739,866,988,1024,1124,1145,1415 'need':124,305,614,1142,1200,1398 'never':708,1120 'next':423,1107,1430 'non':2,22,39,54,128,312,646,837,974,1166,1524 'non-commod':21,38,53,127,311,645,836,973,1165 'non-commodity-cont':1 'non-fak':1523 'note':1554 'notic':176 'noun':852 'number':16,65,184,318,433,437,598,704,798,859,865,904,1068,1125,1366 'number-l':903 'number-of-tip':858 'observ':1058 'obvious':469 'often':487 'ok':1410 'one':364,591,1090,1485 'ongo':1455 'open':848,977 'option':654,1296 'order':389,1338 'origin':1250,1263 'outcom':516 'outlin':954,957,1372 'output':34,1181,1335 'outsid':780 'pad':1490 'page':1196,1199,1225,1269,1436 'pattern':145,178,264,518,843,884,1470 'person':583 'photo':572,797,1202,1251,1420 'phrase':853 'pick':656,949 'piec':1018,1049 'place':989 'placehold':970,1133 'plain':252,637 'point':334,1221,1517 'pre':1390 'pre-publish':1389 'pre/post':574 'prefer':52 'prior':512 'proceed':328 'process':532 'produc':892,1400 'project':407 'promis':188 'prompt':387,399,434,459,493,525,565 'proof':564,789,1065,1235,1357,1514 'publish':79,285,293,684,1155,1190,1237,1391 'pull':677,896 'punch':1392,1564 'queri':1456 'question':365 'quot':579,707,714,1069,1127,1549,1557 'rank':30,133,694,1453,1457 'rate':447 'rather':726 'raw':350,361 're':1344 'reader':452,792,808,983,1075,1546 'real':15,86,316,1194,1285,1377 'reason':485,604,1529 'recent':404 'redact':577 'refus':13,75,167,186,319,458,465,482,601,868,891,914,1367,1471 'refusal-l':913 'replac':1345 'replay':1081 'report':1305 'resolut':1423 'restat':259 'result':610 'reveal':557 'roundup':881 'run':111,671,1466 'said':50 'samea':1208 'sampl':1249 'save':153,441 'say':635,1023,1293,1488 'schema':1163,1218,1258,1386,1438 'scope':1246,1419 'screenshot':571,1067 'search':46,1460 'see':126 'sentenc':1003,1091 'seo':24 'set':1443 'setup':1011 'sewer':159,1245,1418 'shoe':112,138,1243 'short':1183,1300 'shorter':1502 'show':815,1071 'signal':875,1326,1451,1543 'singl':751 'site':292 'situat':814 'six':616 'skill':74,337 'skill-non-commodity-content' 'skip':391 'someth':496,718 'soon':587 'sourc':37 'source-cognyai' 'specif':9,60,62,64,180,183,415,530,592,760,763,766,769,851,986,1036,1106,1143,1504,1538 'state':993,1004 'statist':716 'step':219,1053,1055 'still':1397 'stock':1253,1510 'stone':170 'stop':585,639,1486 'stori':11,317,398,595,666,711,1493 'street':427 'strong':1298 'strongest':489 'structur':243,1332,1450,1527,1540 'style':257 'sub':659 'sub-top':658 'subject':181,217 'sullivan':45 'summari':824 'suppli':348,1484 'surpris':492,498,929,1368 'surprise-l':928 'swap':967 'take':280,297 'takeaway':806,1092 'talk':472 'team':1216 'tell':265,1175 'test':531,548,673,1060 'thin':625,1492 'thing':67,106,470,742,753,778,998 'think':400 'three':652 'tie':1109 'time':118,368,463 'tip':114,213,861 'took':584 'tool':534,1316 'top':104 'topic':196,253,277,634,660,1021 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-claude-skills' 'topic-cluade-mcp' 'topic-cursor' 'topic-geo' 'topic-growth-hacking' 'topic-llm' 'topic-marketing' 'topic-mcp' 'topic-seo' 'transcript':799 'trap':224 'trend':122 'turn':18 'unclear':720 'under':1535 'upload':1416 'url':197,230 'us':1115 'usag':194 'use':356,385,536,1412 'user':7,267,347,355,628,819,947,961,1130,1186,1375,1396,1481 'variant':840,894,901,911,926,941,1362 'vendor':424 'verifi':1433 'version':98,274,314,687,1342 'via':1462 'vs':162 'wait':369 'waiv':149 'want':28 'wast':1170 'way':1531 'wear':144,552,883 'webfetch':231 'weight':1329 'weird':514 'whether':375 'whole':333 'without':1552 'won':692 'word':980,1014,1052,1089,1105,1500 'work':325,409,670,1073 'would':784,1022 'wouldn':428 'write':745 'written':72 'wrong':786 'year':1138 'yet':331,651","prices":[{"id":"5041cad6-6e03-4b4b-b22d-6d00894d2d63","listingId":"ea997b14-b2c7-4331-861a-32e25d27d041","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"cognyai","category":"claude-code-marketing-skills","install_from":"skills.sh"},"createdAt":"2026-04-23T06:57:10.823Z"}],"sources":[{"listingId":"ea997b14-b2c7-4331-861a-32e25d27d041","source":"github","sourceId":"cognyai/claude-code-marketing-skills/non-commodity-content","sourceUrl":"https://github.com/cognyai/claude-code-marketing-skills/tree/main/skills/non-commodity-content","isPrimary":false,"firstSeenAt":"2026-04-23T06:57:10.823Z","lastSeenAt":"2026-04-23T18:58:31.809Z"}],"details":{"listingId":"ea997b14-b2c7-4331-861a-32e25d27d041","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"cognyai","slug":"non-commodity-content","github":{"repo":"cognyai/claude-code-marketing-skills","stars":30,"topics":["agent-skills","ai-agents","claude-code","claude-skills","cluade-mcp","cursor","geo","growth-hacking","llm","marketing","mcp","seo","vibe","windsurf"],"license":null,"html_url":"https://github.com/cognyai/claude-code-marketing-skills","pushed_at":"2026-04-23T04:40:25Z","description":"Marketing skills for Claude Code — SEO audits and implementation, ad analysis, ad optimization. Free skills need no account. $9/mo for live Search Console, Bing & LinkedIn data.","skill_md_sha":"9ee89f6e4fe73f2f9862a10ea191951559329deb","skill_md_path":"skills/non-commodity-content/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/cognyai/claude-code-marketing-skills/tree/main/skills/non-commodity-content"},"layout":"multi","source":"github","category":"claude-code-marketing-skills","frontmatter":{"name":"non-commodity-content","description":"Interview the user for specific client stories, anecdotes, refusals, and real numbers — then turn them into non-commodity SEO content Google actually wants to rank. Kills generic listicle output at the source."},"skills_sh_url":"https://skills.sh/cognyai/claude-code-marketing-skills/non-commodity-content"},"updatedAt":"2026-04-23T18:58:31.809Z"}}