{"id":196853,"date":"2026-05-08T11:59:32","date_gmt":"2026-05-08T16:59:32","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=196853"},"modified":"2026-05-08T11:59:32","modified_gmt":"2026-05-08T16:59:32","slug":"claude-skills","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/claude-skills\/","title":{"rendered":"Claude Skills for SEO and Marketing: What They Are and How to Use&nbsp;Them"},"content":{"rendered":"\n<div class=\"intro-txt\">When a new article goes live on the Ahrefs blog, I drop the URL into Claude and run <code>\/linkedin-pipeline<\/code>.<\/div> It pulls the article and generates three to five distinct LinkedIn posts.\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1688\" height=\"1014\" class=\"wp-image-196854\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png 1688w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-680x408.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-768x461.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1536x923.png 1536w\" sizes=\"auto, (max-width: 1688px) 100vw, 1688px\"><\/figure>\n\n\n\n\n\n<p>Before that, every LinkedIn post started the same way. I\u2019d re-explain the voice rules. The fold-line rule. The hook patterns I like, the ones I don\u2019t. The example posts to mimic. The CTA style. Slightly different wording each time, slightly different output each&nbsp;time.<\/p>\n\n\n\n<p>A skill fixes that. You write the playbook once and Claude fires it whenever you ask. No re-prompting. No&nbsp;drift.<\/p>\n\n\n\n<p>Here\u2019s what Claude Skills are, how they work, and how to build your&nbsp;own.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-196853-_8fetujaici8i\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"What are Claude skills?\" data-section=\"what-claude\"> What are Claude skills?&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p>A Claude Skill is a saved, reusable package of instructions Claude fires automatically when it recognizes the&nbsp;task.<\/p>\n\n\n\n<p>A prompt is a one-time instruction. You type it, Claude responds, the instruction evaporates. Next time, you type it again \u2014 or you save it as a template and paste it again. Either way, you\u2019re the one remembering it exists, finding it, and putting it in front of Claude.<\/p>\n\n\n\n<p>A skill is the next step. You write the playbook once. Claude reads what you\u2019re asking, decides which skill (if any) applies, and follows it. No menu. No paste. You just describe the task in your normal words, and the saved playbook fires.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1988\" height=\"1568\" class=\"wp-image-196855\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1.jpg\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1.jpg 1988w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-539x425.jpg 539w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-768x606.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-1536x1211.jpg 1536w\" sizes=\"auto, (max-width: 1988px) 100vw, 1988px\"><\/figure>\n\n\n\n\n\n<p>The format is an open standard \u2014 Anthropic calls it Agent Skills \u2014 and the same SKILL.md format powers the skills bundled into Claude Code itself. The skill you write today isn\u2019t tied to Claude. It runs anywhere a model and a file system can talk to each&nbsp;other.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-196853-_kvnlkwdgo6qp\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"How Claude Skills work\" data-section=\"claude-skills\"> How Claude Skills work&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p>A skill is a folder. Inside, a file called SKILL.md: markdown with a small block of YAML at the top, plain-language instructions below.<\/p>\n\n\n\n<blockquote>\n<p>---<\/p>\n\n\n\n<p>name: outline<\/p>\n\n\n\n<p>description: Generate an article outline in my preferred structure. Use whenever the user asks for an outline, a structure, or section headings for an article or blog&nbsp;post.<\/p>\n\n\n\n<p>---<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1551\" height=\"2048\" class=\"wp-image-196856\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1.png 1551w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-322x425.png 322w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-768x1014.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-1-1163x1536.png 1163w\" sizes=\"auto, (max-width: 1551px) 100vw, 1551px\"><\/figure>\n\n\n\n\n\n<p>The frontmatter does two jobs. It names the skill, and it gives Claude a description.<\/p>\n\n\n\n<p>The description is the trigger: it\u2019s what Claude reads to decide whether your request matches this skill. It\u2019s also the only part of the skill Claude sees by default, so it has to do real work in one or two sentences.<\/p>\n\n\n\n<p>Below the frontmatter, you write the playbook. Steps, examples, rules, whatever the task&nbsp;needs.<\/p>\n\n\n\n<p>The folder can hold supporting files too, like style references, checklists, or templates. Claude pulls those in only when the running skill calls for them. This is called progressive disclosure, and it\u2019s the mechanism that keeps skills cheap. Three layers:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Frontmatter is always in context.<\/strong> Description and name. This is what Claude reads when deciding whether to fire the&nbsp;skill.<\/li>\n\n\n\n<li><strong>The body of SKILL.md loads when the skill fires.<\/strong> The playbook itself.<\/li>\n\n\n\n<li><strong>Linked files <\/strong>load only when the playbook tells Claude to read them. Long style guides, edge-case libraries, API&nbsp;docs.<\/li>\n<\/ol>\n\n\n\n<p>You\u2019re not stuffing everything into one giant prompt. You\u2019re handing Claude a structured kit, so the token cost of long reference material stays at zero until it\u2019s actually needed.<\/p>\n\n\n\n<p>The folder lives at .claude\/skills\/&lt;skill-name&gt;\/SKILL.md inside your project. Drop it in, name it sensibly, and the skill is live. For skills you want available across every project, use ~\/.claude\/skills\/ instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-196853-_ickkzw3bqbg7\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"How to create a Claude Skill that actually works\" data-section=\"create-claude\"> How to create a Claude Skill that actually works&nbsp;<\/div><\/div><\/h2>\n\n\n\n<p>You don\u2019t need to be a developer for any of this. Anthropic publishes a skill called <strong>skill-creator<\/strong> in their <a href=\"https:\/\/github.com\/anthropics\/skills\">public skills repo<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1784\" height=\"1664\" class=\"wp-image-196857\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2.jpg\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2.jpg 1784w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2-456x425.jpg 456w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2-768x716.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2-1536x1433.jpg 1536w\" sizes=\"auto, (max-width: 1784px) 100vw, 1784px\"><\/figure>\n\n\n\n\n\n<p>Install it once and it walks you through creating new skills by asking about the task, drafting the SKILL.md, and writing the folder structure for you. In Claude.ai, the same skill is the recommended path under Settings \u2192 Capabilities. Use&nbsp;it.<\/p>\n\n\n\n<p>But knowing what\u2019s inside the file matters, because when the skill misbehaves later, you\u2019re the one editing it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-196853-_rpdsikptp1r3\"><\/a>1. Pick a task you already repeat<\/h3>\n\n\n\n<p>The fastest way to waste an afternoon is trying to build a skill for everything at once. Pick one task that meets two criteria: you do it regularly, and you find yourself re-explaining the same context every time you ask for&nbsp;it.<\/p>\n\n\n\n<p>For me it was turning published articles into LinkedIn posts. For someone else it might be turning a transcript into a quote bank, or rewriting a content brief in a specific tone of voice, or QAing an article draft against an editing checklist. They all have the same structure underneath: same kind of input, same judgment calls, same kind of output, every&nbsp;time.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1172\" height=\"1058\" class=\"wp-image-196858\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2.png 1172w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2-471x425.png 471w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-2-768x693.png 768w\" sizes=\"auto, (max-width: 1172px) 100vw, 1172px\"><\/figure>\n\n\n\n\n\n<p>If you can\u2019t say out loud, in one sentence, what good output looks like, the skill isn\u2019t ready. Build the muscle in conversation first.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-196853-_ldta7nc3sd3z\"><\/a>2. Write the description as a real trigger<\/h3>\n\n\n\n<p>The description is the only thing Claude reads when deciding whether to fire your skill, so it has to do three jobs at once: say what the skill does, when Claude should reach for it, and what trigger phrases the user might actually say.<\/p>\n\n\n\n\n<table id=\"tablepress-534\" class=\"tablepress tablepress-id-534 tablepress-responsive tablepress-ahrefs-width-full\">\n<thead>\n<tr class=\"row-1 odd\">\n\t<th class=\"column-1\">Job<\/th><th class=\"column-2\">Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\">What it&nbsp;does<\/td><td class=\"column-2\">Generate an article outline in my preferred structure<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\">When to use&nbsp;it<\/td><td class=\"column-2\">Whenever the user asks for an outline, a structure, or section headings<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n\t<td class=\"column-1\">Trigger phases<\/td><td class=\"column-2\">\u201cOutline\u201d, \u201cstructure for\u201d, \u201cthe bones of\u201d, \u201csection headings\u201d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-534 from cache -->\n\n\n\n<p>Write trigger phrases the way you actually ask for the task, not the way a feature page would describe it. If you say \u201cgive me the bones of a piece\u201d and the description only knows the word \u201coutline\u201d, the skill won\u2019t&nbsp;fire.<\/p>\n\n\n\n<p>For example, look at the difference between a description that fires and one that doesn\u2019t:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Helps with writing<\/strong>. Never fires. No trigger. It\u2019s just a category. Claude has nothing to match against.<\/li>\n\n\n\n<li><strong>Use when the user asks for a summary, recap, or TL;DR of an article<\/strong>. Fires reliably. Specific task, named trigger phrases, clear&nbsp;scope.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-196853-_ns1jmw5s6y58\"><\/a>3. Show, don\u2019t&nbsp;tell<\/h3>\n\n\n\n<p>The body of the skill is where most people go wrong. They write \u201cmatch my voice\u201d and expect it to work. It doesn\u2019t. Vague instructions produce vague output.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1723\" class=\"wp-image-196859\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3.jpg\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3-505x425.jpg 505w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3-768x646.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3-1536x1292.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n\n\n<p>Four things that do&nbsp;work:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Worked examples<\/strong>. Paste a real input next to the exact output you wanted. One good example beats a paragraph of instructions.<\/li>\n\n\n\n<li><strong>Explicit anti-patterns<\/strong>. \u201cNever use em dashes.\u201d \u201cNever open with a definition.\u201d \u201cNever produce more than three sections.\u201d Write down the failures you\u2019ve already seen, as&nbsp;rules.<\/li>\n\n\n\n<li><strong>A self-check at the end<\/strong>. A short checklist Claude runs through before responding catches drift that prose instructions miss.<\/li>\n\n\n\n<li><strong>Brevity<\/strong>. The longer and more complicated the skill, the less likely Claude is to follow all of it. If a section isn\u2019t earning its place, cut it. Anthropic\u2019s own skill-authoring guidance is to keep SKILL.md under 500 lines. The model doesn\u2019t know what your good output looks like, and that\u2019s the only thing the body should encode.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-196853-_mqaaxcgqmibv\"><\/a>4. Move long content into separate files<\/h3>\n\n\n\n<p>Anything that bloats the main playbook, like long style references, example libraries, lists of competitor URLs, API docs, lives in a separate file in the skill folder. They\u2019re referenced from SKILL.md but not pasted into&nbsp;it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"656\" class=\"wp-image-196860\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3.png 926w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3-600x425.png 600w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-3-768x544.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\"><\/figure>\n\n\n\n\n\n<p>Progressive disclosure does the rest: the linked file only loads when the running skill reaches for it, so the token cost stays at zero until it\u2019s actually needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a id=\"post-196853-_mnzzk4ujl2f9\"><\/a>5. Lock down skills with side effects<\/h3>\n\n\n\n<p>If a skill keeps firing for requests it shouldn\u2019t, or if running it has consequences you want full control over, set <code>disable-model-invocation: true<\/code> in the frontmatter. Claude won\u2019t auto-fire it.<\/p>\n\n\n\n<p>You trigger it manually with \/skill-name. Useful for a deploy skill, a publish-to-CMS skill, a skill that sends a Slack message \u2014 anything you don\u2019t want a model deciding to run on its&nbsp;own.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1050\" height=\"694\" class=\"wp-image-196861\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-4.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-4.png 1050w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-4-643x425.png 643w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-4-768x508.png 768w\" sizes=\"auto, (max-width: 1050px) 100vw, 1050px\"><\/figure>\n\n\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-196853-_kvnlkwdgo6qp\"><\/a><div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Skills are only as good as the person making them\" data-section=\"claude-skills-expertise\"> Skills are only as good as the person making them<\/div><\/div><\/h2>\n<h2 class=\"wp-block-heading\">\n\n<\/h2>\n\n\n\n<p>A skill is two things glued together: the expertise you\u2019ve encoded into the playbook, and the data the playbook can reach. Most people underestimate both.<\/p>\n<p>The markdown takes ten minutes. Articulating what you actually do when you build a content brief \u2014 the judgment calls, the rules you\u2019ve never written down, the things you reject without thinking \u2014 takes the rest of your career. Wiring it to live SERP data, your CMS, and your style guide is a separate project on top of&nbsp;that.<\/p>\n\n\n\n<p>Take Ryan Law, our Director of Content Marketing. He recently <a href=\"https:\/\/ahrefs.com\/blog\/how-i-do-content-engineering-with-claude-code\/\">published a post<\/a> on how he built a 23-skill content engineering pipeline in Claude Code, chained behind a main blog-pipeline skill that generates publish-ready articles in six to twelve minutes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1635\" class=\"wp-image-196862\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-5.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-5.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-5-532x425.png 532w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-5-768x613.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-5-1536x1226.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n<p>What\u2019s worth noticing is where the work actually went. A LinkedIn commenter put it&nbsp;best:<\/p>\n\n\n\n<blockquote class=\"small\"><div class=\"quote-content\">Ryan\u2019s SKILL files are good because Ryan already knew what to put in them. Most people using blank-slate tools don\u2019t have 13 years of editorial experience to build from. The gap isn\u2019t just in the tool. It\u2019s in the person behind it&nbsp;too.<\/div><\/blockquote>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1648\" height=\"700\" class=\"wp-image-196863\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-6.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-6.png 1648w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-6-680x289.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-6-768x326.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-6-1536x652.png 1536w\" sizes=\"auto, (max-width: 1648px) 100vw, 1648px\"><\/figure>\n\n\n\n\n\n<p>Thirteen years of editorial expertise on one side. The Ahrefs MCP wired up on the other so the skills could pull real data instead of hallucinating it. The markdown in the middle was the easy&nbsp;part.<\/p>\n\n\n\n<p>You can build all of this yourself if you have the skills (heh) and experience. Otherwise, you can lean on others.<\/p>\n\n\n\n<p>Claude Code ships with bundled skills available in every session: \/batch, \/claude-api, \/debug, \/loop, and \/simplify. They work the moment you install Claude Code. Anthropic also publishes a <a href=\"https:\/\/github.com\/anthropics\/skills\">public skills repository<\/a> you can fork, copy, and modify, and community directories are starting to appear.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1782\" height=\"1044\" class=\"wp-image-196864\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7.jpg\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7.jpg 1782w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-680x398.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-768x450.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-1536x900.jpg 1536w\" sizes=\"auto, (max-width: 1782px) 100vw, 1782px\"><\/figure>\n\n\n\n\n\n<p>For SEO and marketing specifically, you have <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a>. It\u2019s an AI agent with unrestricted access to Ahrefs data, plus integrations with major tools like Notion, HubSpot, WordPress, Slack, and Google Search Console.<\/p>\n\n\n\n<p>Describe what you want \u2014 tools, reports, apps, dashboards, and yes, skills \u2014 and Agent A will design, write, and deploy them. It lives in your workspace, remembers the decisions you\u2019ve made together, and is scoped to your data and your&nbsp;tools.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1306\" height=\"1784\" class=\"wp-image-196865\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7.png 1306w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-311x425.png 311w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-768x1049.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-7-1124x1536.png 1124w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\"><\/figure>\n\n\n\n\n\n<p>We\u2019ve also pre-built a marketing skill library, curated by our in-house expert team and tuned on real marketing work. For example, you can automatically launch skills to run an AI brand sentiment analysis, run a content gap analysis, detect content that\u2019s declining in traffic, find linkbait opportunities, and&nbsp;more.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1338\" class=\"wp-image-196866\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-8.png\" alt=\"Descriptive blog illustration for accessibility\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-8.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-8-651x425.png 651w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-8-768x502.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility-8-1536x1004.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n\n\n\n\n\n<p>Agent A runs on the same SKILL.md format as Claude Code. So, even if you have a library of skills built on Claude Code, you can easily move them into Agent&nbsp;A.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a id=\"post-196853-_ez2hgjrltkh4\"><\/a>Final thoughts<\/h2>\n\n\n\n<p>The skill format is a bigger deal than it looks. It\u2019s the mechanism that turns Claude from a chat window you keep re-explaining yourself to, into something you train. Once you\u2019ve built three or four skills you actually use, you stop typing instructions and start triggering systems.<\/p>\n\n\n\n<p>Write a small one this week. Pick a task you do every Tuesday and forget exactly how you do it. Run skill-creator, or describe it to <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> and let it draft, install, and test the skill for you. Fifteen minutes either way.<\/p>\n\n\n\n<p>The next time the task comes around, you\u2019ll know whether you\u2019ve actually built something \u2014 or just made a fancier prompt. Pass that test once, and you\u2019ll keep building skills forever.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>It pulls the article and generates three to five distinct LinkedIn posts. Before that, every LinkedIn post started the same way. I\u2019d re-explain the voice rules. The fold-line rule. The hook patterns I like, the ones I don\u2019t. The example<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":146,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[73,390,335],"tags":[],"coauthors":[339],"class_list":["post-196853","post","type-post","status-publish","format-standard","hentry","category-content-marketing","category-marketing","category-general-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Claude Skills for SEO and Marketing: What They Are and How to Use Them<\/title>\n<meta name=\"description\" content=\"Claude skills are reusable workflows that save your instructions once and run them every time. Here&#039;s what they are and how to build them.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/claude-skills\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Claude Skills for SEO and Marketing: What They Are and How to Use Them\" \/>\n<meta property=\"og:description\" content=\"Claude skills are reusable workflows that save your instructions once and run them every time. Here&#039;s what they are and how to build them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/claude-skills\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-08T16:59:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1688\" \/>\n\t<meta property=\"og:image:height\" content=\"1014\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Si Quan Ong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@siquanong\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/\"},\"author\":{\"name\":\"Si Quan Ong\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e09e43a1a939a6723fb3c1ebd243f2e7\"},\"headline\":\"Claude Skills for SEO and Marketing: What They Are and How to Use&nbsp;Them\",\"datePublished\":\"2026-05-08T16:59:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/\"},\"wordCount\":1933,\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/claude-skills-for-seo-and-marketing-by-si-quan-ong-content-marketing.jpg\",\"articleSection\":[\"Content Marketing\",\"General Marketing\",\"General SEO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/\",\"name\":\"Claude Skills for SEO and Marketing: What They Are and How to Use Them\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/descriptive-blog-illustration-for-accessibility.png\",\"datePublished\":\"2026-05-08T16:59:32+00:00\",\"description\":\"Claude skills are reusable workflows that save your instructions once and run them every time. Here's what they are and how to build them.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/claude-skills\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/descriptive-blog-illustration-for-accessibility.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/descriptive-blog-illustration-for-accessibility.png\",\"width\":1688,\"height\":1014,\"caption\":\"Descriptive blog illustration for accessibility\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ahrefs\\\/\",\"https:\\\/\\\/x.com\\\/ahrefs\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ahrefs\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e09e43a1a939a6723fb3c1ebd243f2e7\",\"name\":\"Si Quan Ong\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpga792b2ebf044ff0f390a6e1c76bf4a0e\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/SiQuanOng_2x.jpg\",\"caption\":\"Si Quan Ong\"},\"description\":\"Content marketer @ Ahrefs. I've been in digital marketing for the past 6 years and have spoken at some of the industry\u2019s largest conferences in Asia (TIECon and Digital Marketing Skill Share.) I also write about my curiosities on my Substack.\",\"sameAs\":[\"https:\\\/\\\/www.siquanong.com\\\/\",\"si-quan-ong\",\"https:\\\/\\\/x.com\\\/siquanong\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/author\\\/si-quan-ong\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Claude Skills for SEO and Marketing: What They Are and How to Use Them","description":"Claude skills are reusable workflows that save your instructions once and run them every time. Here's what they are and how to build them.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/claude-skills\/","og_locale":"en_US","og_type":"article","og_title":"Claude Skills for SEO and Marketing: What They Are and How to Use Them","og_description":"Claude skills are reusable workflows that save your instructions once and run them every time. Here's what they are and how to build them.","og_url":"https:\/\/ahrefs.com\/blog\/claude-skills\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_published_time":"2026-05-08T16:59:32+00:00","og_image":[{"width":1688,"height":1014,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png","type":"image\/png"}],"author":"Si Quan Ong","twitter_card":"summary_large_image","twitter_creator":"@siquanong","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/"},"author":{"name":"Si Quan Ong","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e09e43a1a939a6723fb3c1ebd243f2e7"},"headline":"Claude Skills for SEO and Marketing: What They Are and How to Use&nbsp;Them","datePublished":"2026-05-08T16:59:32+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/"},"wordCount":1933,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/claude-skills-for-seo-and-marketing-by-si-quan-ong-content-marketing.jpg","articleSection":["Content Marketing","General Marketing","General SEO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/","url":"https:\/\/ahrefs.com\/blog\/claude-skills\/","name":"Claude Skills for SEO and Marketing: What They Are and How to Use Them","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png","datePublished":"2026-05-08T16:59:32+00:00","description":"Claude skills are reusable workflows that save your instructions once and run them every time. Here's what they are and how to build them.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/claude-skills\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/claude-skills\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/descriptive-blog-illustration-for-accessibility.png","width":1688,"height":1014,"caption":"Descriptive blog illustration for accessibility"},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e09e43a1a939a6723fb3c1ebd243f2e7","name":"Si Quan Ong","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpga792b2ebf044ff0f390a6e1c76bf4a0e","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/08\/SiQuanOng_2x.jpg","caption":"Si Quan Ong"},"description":"Content marketer @ Ahrefs. I've been in digital marketing for the past 6 years and have spoken at some of the industry\u2019s largest conferences in Asia (TIECon and Digital Marketing Skill Share.) I also write about my curiosities on my Substack.","sameAs":["https:\/\/www.siquanong.com\/","si-quan-ong","https:\/\/x.com\/siquanong"],"url":"https:\/\/ahrefs.com\/blog\/author\/si-quan-ong\/"}]}},"as_json":null,"json_reviewers":[194],"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/196853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=196853"}],"version-history":[{"count":10,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/196853\/revisions"}],"predecessor-version":[{"id":196881,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/196853\/revisions\/196881"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=196853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=196853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=196853"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=196853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}