<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dadev</title>
    <description>The latest articles on DEV Community by dadev (@daviddacruz).</description>
    <link>https://dev.to/daviddacruz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1400835%2Fdfd06b6f-da32-4cc0-a03f-7906dae6fd65.png</url>
      <title>DEV Community: dadev</title>
      <link>https://dev.to/daviddacruz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/daviddacruz"/>
    <language>en</language>
    <item>
      <title>How to Check If ChatGPT Recommends Your Business</title>
      <dc:creator>dadev</dc:creator>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <link>https://dev.to/daviddacruz/how-to-check-if-chatgpt-recommends-your-business-fjn</link>
      <guid>https://dev.to/daviddacruz/how-to-check-if-chatgpt-recommends-your-business-fjn</guid>
      <description>&lt;p&gt;Short answer&lt;/p&gt;

&lt;h2&gt;
  
  
  Run the same buyer questions, then separate mentions, recommendations, and citations.
&lt;/h2&gt;

&lt;p&gt;Write five to ten non-branded questions a qualified buyer could ask, including the buyer type, problem, location, and constraints that affect the choice. Run the same set in a clean session across the AI products that matter to you. Save the complete answer, model, date, companies named, recommendation position, description, and visible sources. Repeat the test on a fixed schedule. One answer is an observation; repeated tests create a baseline. If you want me to prepare that baseline, &lt;a href="https://daviddacruz.dev/contact/" rel="noopener noreferrer"&gt;request a free AI Visibility Snapshot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;01 · When to pay attention&lt;/p&gt;

&lt;h2&gt;
  
  
  The test becomes useful when it reflects an actual buying decision.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A founder ranks well in Google but cannot find the company in unbranded ChatGPT recommendations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A sales or marketing team wants to know which competitors AI assistants shortlist for high-intent questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The company is mentioned, but the answer describes its category, audience, location, or service incorrectly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A guide is cited without the company being recommended, or a directory is cited instead of the company website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The team is considering AI-visibility software but has not yet defined which buyer questions deserve monitoring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content, technical SEO, PR, and profile work are happening, but nobody can connect those activities to a repeatable AI-answer test.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;02 · Working method&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure the buyer question and the evidence trail, not whether the model can repeat your homepage.
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Business owners are asking why strong Google visibility does not automatically become an AI recommendation. The measurement problem comes first: a branded prompt is too easy, a single screenshot is too unstable, and one percentage hides the difference between being known, cited, and selected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Start with real buyer questions
&lt;/h3&gt;

&lt;p&gt;A useful prompt names the buyer or company type, the problem, a meaningful constraint, and the decision. For example: ‘We run a 15-person US software company. Which type of consultant should we hire to find repetitive workflows worth automating first?’ That is more diagnostic than ‘best AI consultant’ because it gives the answer system a real comparison to make. Build a small set across discovery, evaluation, and risk. Keep branded questions in a separate diagnostic group so they do not inflate non-branded visibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Control what you can repeat
&lt;/h3&gt;

&lt;p&gt;Use a clean or logged-out session when the product allows it. Put location and business context in the prompt instead of relying on hidden personalization. Keep the prompt text stable, record the product and date, and repeat important questions more than once. Model updates, browsing behaviour, session history, location, and phrasing can change an answer. A screenshot proves what happened once; a fixed method lets you compare what happens over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Record the answer before reducing it to a score
&lt;/h3&gt;

&lt;p&gt;For each run, save whether the business was named, whether it was recommended, where it appeared in the shortlist, how it was described, which URLs were cited, and which competitors appeared instead. Read the underlying answers. A 40% mention rate can hide a category error in every mention, while a low rate may be less urgent when no competitor appears consistently either. Keep the evidence available beside any aggregate score.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compare evidence, not wording
&lt;/h3&gt;

&lt;p&gt;When a competitor appears, inspect what an answer can verify about both companies. Check crawlability, the clarity of core pages, first-party proof such as named work and methods, legitimate third-party corroboration, and coverage of the buyer question itself. Do not copy a competitor’s paragraph or manufacture mentions. The useful question is which missing evidence makes the competitor easier to retrieve, understand, or trust for that specific decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Turn the finding into one next action
&lt;/h3&gt;

&lt;p&gt;Fix the clearest evidence gap before publishing another general article. That may mean removing a crawler block, clarifying who a service is for, adding verifiable proof, creating the missing comparison or implementation page, improving internal links, or earning a legitimate third-party reference. Record the change and rerun the same prompt set later. The measurement is only valuable when it changes a decision.&lt;/p&gt;

&lt;p&gt;03 · Comparison&lt;/p&gt;

&lt;h2&gt;
  
  
  Track these outcomes separately before creating a visibility score.
&lt;/h2&gt;

&lt;p&gt;A single AI answer can cite your page, mention your company, and still recommend somebody else. These are different observations and they lead to different fixes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;th&gt;What to record&lt;/th&gt;
&lt;th&gt;What it tells you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mention&lt;/td&gt;
&lt;td&gt;Whether the answer names the business and whether the description is accurate.&lt;/td&gt;
&lt;td&gt;The system can associate the company with some part of the question, but a mention is not necessarily preference or intent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recommendation&lt;/td&gt;
&lt;td&gt;Whether the company is first, shortlisted, mentioned in passing, or absent.&lt;/td&gt;
&lt;td&gt;The answer treats the business as a plausible choice for the buyer’s stated situation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citation&lt;/td&gt;
&lt;td&gt;Every visible URL attached to the answer, including company, directory, editorial, and community sources.&lt;/td&gt;
&lt;td&gt;Which retrieved pages visibly support the response. A cited guide does not guarantee the author’s service will be recommended.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Competitor evidence&lt;/td&gt;
&lt;td&gt;The companies selected instead and the pages or third-party sources that support them.&lt;/td&gt;
&lt;td&gt;The actual comparison set and the evidence gap worth investigating, rather than the competitors named in an internal strategy deck.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Practical sequence&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a 30-minute AI Visibility Snapshot in six steps.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;### Write three high-intent questions&lt;/p&gt;

&lt;p&gt;Choose questions that could precede a sale. Include the US market, company size, use case, or other constraint only when it genuinely changes the answer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;### Run each question in two AI products&lt;/p&gt;

&lt;p&gt;Use the exact same wording in clean sessions. Save the complete answers rather than copying only the sentence that names a company.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;### Separate presence from preference&lt;/p&gt;

&lt;p&gt;Mark your business as absent, mentioned, recommended, or cited. Record description accuracy and shortlist position separately.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;### List competitors and sources&lt;/p&gt;

&lt;p&gt;Capture every recommended company and visible URL. Note whether support comes from owned pages, directories, reviews, publishers, communities, or another source type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;### Choose one evidence gap&lt;/p&gt;

&lt;p&gt;Compare the strongest competitor with your business and select the smallest justified fix. Do not turn the snapshot into a long backlog of speculative tactics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;### Rerun on a fixed schedule&lt;/p&gt;

&lt;p&gt;Weekly or monthly is enough for many smaller companies. Keep the core prompt set stable, date each change, and treat answer variation as part of the measurement.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What the first snapshot should produce&lt;/p&gt;

&lt;h2&gt;
  
  
  The result should be a decision, not a vanity badge.
&lt;/h2&gt;

&lt;p&gt;A useful one-page snapshot shows where the company appears, where it does not, which competitors are selected, which sources support those answers, and the clearest next action. Start manually before buying a platform. Software becomes worthwhile when several markets, products, competitors, and more than about 20 important questions make the repeated work difficult to maintain. The tool should automate a measurement system you understand; it should not decide which customer questions matter. &lt;a href="https://daviddacruz.dev/contact/" rel="noopener noreferrer"&gt;Request the free AI Visibility Snapshot&lt;/a&gt; if you want the baseline, competitor evidence, and first action prepared for your company.&lt;/p&gt;

&lt;p&gt;Official guidance and public questions&lt;/p&gt;

&lt;h2&gt;
  
  
  The method uses product guidance for implementation and Reddit only as a demand signal.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://help.openai.com/en/articles/12627856" rel="noopener noreferrer"&gt;&lt;strong&gt;OpenAI publisher FAQ&lt;/strong&gt; OpenAI explains that publishers who want content included in ChatGPT search summaries should not block OAI-SearchBot and describes how ChatGPT referral traffic can be identified. Crawl access is an eligibility check, not a recommendation guarantee.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://developers.google.com/search/docs/fundamentals/ai-optimization-guide" rel="noopener noreferrer"&gt;&lt;strong&gt;Google guidance for AI features in Search&lt;/strong&gt; Google says normal SEO fundamentals, useful original content, accessible pages, and accurate structured data remain relevant, while warning against scaled content and inauthentic mentions.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.reddit.com/r/smallbusiness/comments/1rzmh96/has_anyone_else_noticed_their_business_is/" rel="noopener noreferrer"&gt;&lt;strong&gt;Reddit: Google visibility but absent from AI answers&lt;/strong&gt; A public small-business question reviewed on 9 August 2026. It is evidence of the owner’s measurement problem, not evidence about an AI ranking system.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.reddit.com/r/SEO/comments/1vg54co/how_do_you_get_your_site_recommended_by_chatgpt/" rel="noopener noreferrer"&gt;&lt;strong&gt;Reddit: how to get recommended by ChatGPT&lt;/strong&gt; A public question about sources, third-party mentions, structured data, local context, and tools. Comments were not used as authoritative implementation guidance.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.reddit.com/r/SEO_for_AI/comments/1uz0nwh/how_can_i_see_brand_mentions_in_chatgpt/" rel="noopener noreferrer"&gt;&lt;strong&gt;Reddit: how to track ChatGPT brand mentions&lt;/strong&gt; A public question about monitoring mentions and recommendations. The repeated need informed this measurement-first guide.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Related reading&lt;/p&gt;

&lt;h2&gt;
  
  
  Related work and reading.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://daviddacruz.dev/insights/what-is-peec-ai/" rel="noopener noreferrer"&gt;What is Peec AI?→&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://daviddacruz.dev/insights/agentic-engine-optimization-aeo/" rel="noopener noreferrer"&gt;Agentic Engine Optimization→&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://daviddacruz.dev/ai-opportunity-audit/" rel="noopener noreferrer"&gt;AI Opportunity Audit→&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://daviddacruz.dev/insights/ai-search-optimization-glossary/" rel="noopener noreferrer"&gt;AI search terminology→&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions about checking ChatGPT business recommendations.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How can I check whether ChatGPT recommends my business?
&lt;/h3&gt;

&lt;p&gt;Create five to ten buyer questions that do not name your company, run the same questions in a clean ChatGPT session, and record whether the business is absent, mentioned, recommended, or cited. Save the competitors and visible sources, then repeat the fixed test on a schedule.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does ChatGPT recommend competitors when my business ranks higher on Google?
&lt;/h3&gt;

&lt;p&gt;A Google ranking and an AI recommendation are different observations. An AI answer may use multiple searches, sources, and contextual constraints. Compare the owned pages and independent evidence supporting each competitor instead of assuming one Google position should transfer directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does schema make ChatGPT recommend a business?
&lt;/h3&gt;

&lt;p&gt;No schema type guarantees a recommendation. Accurate structured data can help a system interpret a page, but it cannot replace crawlability, clear positioning, useful content, real proof, and corroborating sources.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should a small company test AI visibility?
&lt;/h3&gt;

&lt;p&gt;Weekly or monthly is sufficient for many smaller companies. Use the same core questions, location assumptions, products, and scoring rules so the results remain comparable. Run extra tests after a meaningful site, content, product, or market change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I pay for AI-visibility tracking software?
&lt;/h3&gt;

&lt;p&gt;Start manually so you understand which buyer questions and evidence matter. A platform becomes useful when the prompt set, models, markets, and competitor comparisons are too repetitive for a reliable manual process. Do not buy a dashboard before defining the decisions it must support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I pay to be recommended by ChatGPT?
&lt;/h3&gt;

&lt;p&gt;You cannot buy a guaranteed organic recommendation. Paid placements and organic answers should be measured separately. Focus on making accurate public evidence easy to crawl, understand, and verify, and avoid manufactured mentions or undisclosed paid links.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>seo</category>
      <category>business</category>
    </item>
    <item>
      <title>Claude Code Skills &amp; Agents: Build Custom Slash Commands for Real Work</title>
      <dc:creator>dadev</dc:creator>
      <pubDate>Sun, 26 Apr 2026 17:57:06 +0000</pubDate>
      <link>https://dev.to/daviddacruz/claude-code-skills-agents-build-custom-slash-commands-for-real-work-3865</link>
      <guid>https://dev.to/daviddacruz/claude-code-skills-agents-build-custom-slash-commands-for-real-work-3865</guid>
      <description>&lt;p&gt;Claude Code is powerful out of the box. Skills and subagents turn it into a steadier system: reusable commands, specialised agents, and workflows that scale with your codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Claude Code Skills?
&lt;/h2&gt;

&lt;p&gt;If you've used Claude Code for more than a week, you've probably noticed a pattern: you type the same kinds of instructions over and over. "Review this PR with focus on security." "Deploy to staging and run smoke tests." "Refactor this component using the patterns from our design system."&lt;/p&gt;

&lt;p&gt;Skills solve this. A skill is a reusable slash command that gives Claude specific instructions for a task. Instead of typing a paragraph every time you want Claude to do something, you type &lt;code&gt;/deploy&lt;/code&gt; or &lt;code&gt;/review-pr&lt;/code&gt; and it knows exactly what to do, how to do it, and what standards to follow.&lt;/p&gt;

&lt;p&gt;Think of skills as project runbooks for Claude: markdown files, version-controlled alongside your code, and shared across the team. They follow the Agent Skills open standard, which means the pattern can travel beyond Claude Code.&lt;/p&gt;

&lt;p&gt;This matters because the biggest productivity drain with AI coding assistants isn't the AI's capability. It's the context you have to provide every single time. Skills eliminate that friction entirely.&lt;/p&gt;

&lt;p&gt;::callout&lt;br&gt;
&lt;strong&gt;Key takeaway:&lt;/strong&gt; Skills are reusable slash commands stored as markdown files. They encode your team's standards, workflows, and context so you don't have to repeat yourself. Type &lt;code&gt;/deploy&lt;/code&gt; instead of explaining your deployment process every time.&lt;br&gt;
::&lt;/p&gt;

&lt;h2&gt;
  
  
  Anatomy of a Skill
&lt;/h2&gt;

&lt;p&gt;Every skill lives in a &lt;code&gt;SKILL.md&lt;/code&gt; file. It has two parts: YAML frontmatter that tells Claude when and how to use the skill, and markdown content with the actual instructions Claude follows when the skill is invoked.&lt;/p&gt;

&lt;p&gt;You can store skills in two places. Global skills go in &lt;code&gt;~/.claude/skills/&lt;/code&gt; and are available in every project. Project skills go in &lt;code&gt;.claude/skills/&lt;/code&gt; within your repository and are shared with anyone who clones the repo.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Frontmatter
&lt;/h3&gt;

&lt;p&gt;The frontmatter is where you configure how the skill behaves. The &lt;code&gt;name&lt;/code&gt; field sets the slash command name. The &lt;code&gt;description&lt;/code&gt; tells Claude (and your team) what the skill does. The &lt;code&gt;invocation&lt;/code&gt; field controls when the skill triggers — &lt;code&gt;user&lt;/code&gt; means it only runs when explicitly called, while &lt;code&gt;auto&lt;/code&gt; lets Claude invoke it when it detects a matching situation.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;agent&lt;/code&gt; field is where things get interesting. You can specify which subagent configuration to use — built-in agents like &lt;code&gt;Explore&lt;/code&gt; or &lt;code&gt;Plan&lt;/code&gt;, or any custom subagent you've defined in &lt;code&gt;.claude/agents/&lt;/code&gt;. This lets you create skills that delegate to specialized agents optimized for specific tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Instructions
&lt;/h3&gt;

&lt;p&gt;Below the frontmatter, you write plain markdown instructions. These are injected as Claude's system prompt when the skill runs. You can include step-by-step procedures, code patterns to follow, validation checks, and references to project files.&lt;/p&gt;

&lt;p&gt;The power here is specificity. A generic instruction like "review this code" produces generic results. A skill that says "check for SQL injection in any raw query, verify all user inputs pass through our sanitization middleware, flag any use of &lt;code&gt;eval()&lt;/code&gt; or &lt;code&gt;Function()&lt;/code&gt;, and cross-reference against our OWASP checklist at &lt;code&gt;docs/security.md&lt;/code&gt;" produces consistently excellent results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in Skills Worth Knowing
&lt;/h2&gt;

&lt;p&gt;Claude Code ships with a set of bundled skills that are available in every session. These are worth learning before you start building your own, because they cover the most common workflows and serve as excellent templates.&lt;/p&gt;

&lt;h3&gt;
  
  
  /commit
&lt;/h3&gt;

&lt;p&gt;Analyzes staged changes, drafts a commit message following your repo's conventions, and creates the commit. It reads recent commit history to match your style. Sounds simple, but it eliminates the context switch between coding and committing, and it produces consistently better commit messages than most developers write under time pressure.&lt;/p&gt;

&lt;h3&gt;
  
  
  /simplify
&lt;/h3&gt;

&lt;p&gt;Reviews recently changed code for reuse opportunities, quality issues, and efficiency improvements. This is the skill I run after every significant implementation — it catches the abstractions you missed and the edge cases you forgot while focused on making the happy path work.&lt;/p&gt;

&lt;h3&gt;
  
  
  /loop
&lt;/h3&gt;

&lt;p&gt;Runs a prompt or slash command on a recurring interval. You can set a fixed interval like &lt;code&gt;/loop 5m /deploy-check&lt;/code&gt; or let Claude self-pace. This is how you build monitoring workflows — watching a build, polling for deployment status, or periodically checking test results while you work on something else.&lt;/p&gt;

&lt;h3&gt;
  
  
  /review-pr
&lt;/h3&gt;

&lt;p&gt;Fetches a pull request, analyzes every commit, checks for security issues, tests coverage gaps, and provides structured feedback. Combine this with project-specific rules in your &lt;code&gt;CLAUDE.md&lt;/code&gt; and you get code review that enforces your team's standards automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Your Own Skills
&lt;/h2&gt;

&lt;p&gt;The built-in skills are useful, but the real power is in building skills tailored to your project. Here's the framework I use when creating custom skills for teams.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1 — Identify the Repetition
&lt;/h3&gt;

&lt;p&gt;Look at your last 20 Claude Code conversations. What instructions did you type more than twice? What context did you keep providing? Those are your skill candidates. Common patterns: deployment procedures, code review checklists, migration steps, component scaffolding, and test writing conventions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 — Write the Instructions
&lt;/h3&gt;

&lt;p&gt;Write your skill instructions as if you're briefing a senior developer who just joined the team. They're smart but they don't know your project. Be explicit about file paths, naming conventions, testing requirements, and what "done" looks like. Vague skills produce vague results.&lt;/p&gt;

&lt;p&gt;Include references to your project's documentation. If you have a style guide at &lt;code&gt;docs/style.md&lt;/code&gt;, tell the skill to read it. If there's a component template at &lt;code&gt;templates/component.vue&lt;/code&gt;, point to it. The more grounded your skill is in actual project artifacts, the better the output.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 — Set the Right Invocation
&lt;/h3&gt;

&lt;p&gt;Use &lt;code&gt;invocation: user&lt;/code&gt; for skills that should only run when explicitly called — deployment, database migrations, anything with side effects. Use &lt;code&gt;invocation: auto&lt;/code&gt; for skills that should fire when Claude detects a matching pattern — like automatically applying your component naming convention when it sees you creating a new component.&lt;/p&gt;

&lt;p&gt;Auto-invoked skills are powerful but use them carefully. A skill that fires when you don't expect it is worse than no skill at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 — Commit and Share
&lt;/h3&gt;

&lt;p&gt;Put project-specific skills in &lt;code&gt;.claude/skills/&lt;/code&gt; and commit them. Now every developer on the team has the same slash commands, the same standards enforcement, and the same workflow shortcuts. This is how you scale AI-assisted development beyond individual productivity — you encode your team's collective intelligence into reusable commands.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The biggest productivity drain with AI coding assistants isn't the AI's capability. It's the context you have to provide every single time. Skills eliminate that friction entirely."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Agents and Subagents
&lt;/h2&gt;

&lt;p&gt;Skills tell Claude &lt;em&gt;what&lt;/em&gt; to do. Agents control &lt;em&gt;how&lt;/em&gt; it does it. Claude Code's agent system lets you spawn specialized subagents — isolated instances that handle specific parts of a task with their own tools, context, and instructions.&lt;/p&gt;

&lt;p&gt;The built-in agents cover the most common patterns. &lt;strong&gt;Explore&lt;/strong&gt; is optimized for codebase navigation — fast file searching, pattern matching, and understanding project structure. &lt;strong&gt;Plan&lt;/strong&gt; is a software architect agent that designs implementation strategies, identifies critical files, and considers trade-offs before you write any code. The &lt;strong&gt;general-purpose&lt;/strong&gt; agent handles everything else.&lt;/p&gt;

&lt;p&gt;But the real power is in custom agents. You define them in &lt;code&gt;.claude/agents/&lt;/code&gt; with their own system prompts, tool access, and behavioral constraints. A security-review agent that only has read access and focuses exclusively on vulnerability patterns. A migration agent that understands your database schema and ORM conventions. A documentation agent that reads your code and generates docs matching your existing style.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Subagents Matter
&lt;/h3&gt;

&lt;p&gt;Subagents aren't just about parallelism. They're about &lt;strong&gt;context isolation&lt;/strong&gt;. When you ask Claude to do ten things in one conversation, context bleeds between tasks. The code review influences the refactoring. The deployment check changes how it writes tests.&lt;/p&gt;

&lt;p&gt;Subagents solve this by running in isolation. Each one gets a clean context window, focused instructions, and only the tools it needs. The results flow back to the main conversation, but the work happens in a controlled environment. This is the same principle behind microservices — bounded contexts produce better results than monolithic processes.&lt;/p&gt;

&lt;p&gt;A skill can specify &lt;code&gt;agent: my-custom-agent&lt;/code&gt; in its frontmatter, and now your slash command delegates to a specialized agent. &lt;code&gt;/security-scan&lt;/code&gt; spawns your security agent. &lt;code&gt;/plan-feature&lt;/code&gt; spawns your architecture agent. The skill provides the instructions; the agent provides the execution environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Skill Patterns
&lt;/h2&gt;

&lt;p&gt;Here are the skill patterns I've found most valuable across different projects. These aren't hypothetical — they're running in production codebases right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Component Scaffolding
&lt;/h3&gt;

&lt;p&gt;A skill that creates new components following your exact project conventions. It reads your existing component templates, applies your naming patterns, sets up the test file structure, and adds the component to your barrel exports. What used to be 15 minutes of boilerplate becomes &lt;code&gt;/new-component Button&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database Migration Validator
&lt;/h3&gt;

&lt;p&gt;Before running any migration, this skill checks for destructive changes, verifies rollback scripts exist, validates that the migration is compatible with zero-downtime deployment, and tests it against a schema snapshot. It catches the migration that drops a column you're still reading from in production — before it reaches staging.&lt;/p&gt;

&lt;h3&gt;
  
  
  Release Notes Generator
&lt;/h3&gt;

&lt;p&gt;Reads the git log since the last tag, categorizes changes by type (feature, fix, chore), pulls PR descriptions for context, and generates release notes in your team's format. Some teams want changelogs. Others want Slack-friendly summaries. The skill encodes whatever format your team uses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Incident Response Runbook
&lt;/h3&gt;

&lt;p&gt;When something breaks at 2 AM, the last thing you want is to remember the exact sequence of diagnostic commands. This skill takes an error description, checks logs, identifies the likely service, runs your standard diagnostics, and produces a structured incident report — all from &lt;code&gt;/incident "API returning 503 on /users endpoint"&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agent Skills Open Standard
&lt;/h2&gt;

&lt;p&gt;Claude Code skills follow the Agent Skills open standard. This is worth understanding because it means your investment in writing skills isn't locked into a single tool. The same &lt;code&gt;SKILL.md&lt;/code&gt; files work across compatible AI tools — your skills are portable.&lt;/p&gt;

&lt;p&gt;Claude Code extends the standard with additional features like invocation control, subagent execution, and dynamic context injection. But the base format is interoperable. If you switch tools or use multiple AI assistants across your team, your skills library travels with you.&lt;/p&gt;

&lt;p&gt;This is also why skills belong in your repository, not in a personal config. They're project artifacts just like your CI configuration, your linting rules, and your testing standards. They codify how your team works — and they should evolve alongside your code.&lt;/p&gt;

&lt;p&gt;The teams I work with who get the most out of Claude Code share one trait: they treat their &lt;code&gt;.claude/&lt;/code&gt; directory as seriously as their &lt;code&gt;src/&lt;/code&gt; directory. Skills are code. Version them. Review them. Iterate on them. The compound returns are enormous.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and Further Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.anthropic.com/en/docs/claude-code/overview" rel="noopener noreferrer"&gt;Claude Code overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.anthropic.com/en/docs/claude-code/sub-agents" rel="noopener noreferrer"&gt;Claude Code subagents documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.claude.com/en/docs/agents-and-tools/agent-skills" rel="noopener noreferrer"&gt;Claude Agent Skills documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.io/" rel="noopener noreferrer"&gt;Model Context Protocol documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Skills plug directly into the broader stack of &lt;a href="https://daviddacruz.dev/blog/ai-automation-workflows-for-business" rel="noopener noreferrer"&gt;AI automations for business&lt;/a&gt;: research agents, outreach pipelines, and support triage workflows. If you are building these systems for a team and want a partner who treats them as infrastructure, start with the &lt;a href="https://daviddacruz.dev/services/ai-automation" rel="noopener noreferrer"&gt;AI automation service&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>developertools</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
