{"slug":"geo-llmstxt","title":"geo-llmstxt","summary":"Analyzes and generates llms.txt files -- a lightweight anti-hallucination facts hedge that tells AI systems your canonical business facts and key pages. NOT an AI-visibility or citation lever (debunked by Google, Zyppy, and SE Ranking). Can validate existing llms.txt files or gen","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-24T17:05:06.621556Z","repo":{"url":"https://github.com/TheSmokeDev/geo-skills","stars":26,"forks":6,"license":"MIT","updatedAt":"2026-09-03T13:13:04Z"},"bodyHtml":"<hr>\n<p>name: geo-llmstxt\ndescription: Analyzes and generates llms.txt files -- a lightweight anti-hallucination facts hedge that tells AI systems your canonical business facts and key pages. NOT an AI-visibility or citation lever (debunked by Google, Zyppy, and SE Ranking). Can validate existing llms.txt files or generate new ones from scratch by crawling the site.\nallowed-tools:</p>\n<ul>\n<li>Read</li>\n<li>Grep</li>\n<li>Glob</li>\n<li>Bash</li>\n<li>WebFetch</li>\n<li>Write</li>\n</ul>\n<hr>\n<h1>llms.txt Standard Analysis and Generation Skill</h1>\n<h2>Purpose</h2>\n<p>This skill handles everything related to the <code>llms.txt</code> convention (proposed by Jeremy Howard in September 2024) -- a single Markdown file at the domain root that states your canonical business facts and points at your most important pages.</p>\n<p><strong>Positioning as of August 2026: llms.txt is a 30-minute anti-hallucination facts hedge, NOT an AI-visibility lever.</strong> Do not sell it to clients as a ranking or citation play -- the evidence says it does not move citations:</p>\n<ul>\n<li><strong>Google Search Central, 2026 (official):</strong> \"You don't need to create new machine readable files... to appear in generative AI search.\" Google has stated plainly that no AI-specific file is required or rewarded.</li>\n<li><strong>Zyppy meta-analysis of 54 studies (via digitalapplied.com, Jun 2026):</strong> llms.txt scores <strong>2.0 out of 10 -- the lowest of all 23 measured GEO factors</strong>.</li>\n<li><strong>SE Ranking (seranking.com/blog/llms-txt, Nov 2025):</strong> found <strong>zero correlation</strong> between having an llms.txt file and AI citation/visibility.</li>\n</ul>\n<h2>What llms.txt Is Actually For</h2>\n<p>What remains is real but modest. A well-crafted llms.txt is worth roughly 30 minutes of effort because it:</p>\n<ol>\n<li><strong>Reduces misrepresentation:</strong> Key facts (pricing, features, locations, founding date) are stated explicitly in one place, reducing AI hallucination about your business when a system does consult the file.</li>\n<li><strong>Controls the narrative:</strong> You choose which pages and facts are presented as canonical, rather than leaving inference to a crawler.</li>\n<li><strong>Costs almost nothing:</strong> It is a single static Markdown file. There is no maintenance burden beyond updating it when facts change.</li>\n</ol>\n<p>What it does <strong>not</strong> do: improve rankings, increase citation rates, or substitute for indexation, crawlability, or content quality. Treat it as hygiene -- like a favicon or a humans.txt with a purpose -- and never present it in an audit as a visibility win.</p>\n<hr>\n<h2>The llms.txt Specification</h2>\n<h3>File Location</h3>\n<p>The file MUST be located at the root of the domain:</p>\n<pre><code>https://example.com/llms.txt\n</code></pre>\n<h3>Format Specification</h3>\n<p>The file uses Markdown formatting with specific conventions:</p>\n<pre><code># [Site Name]\n\n&gt; [One-sentence description of what the site/business does. Keep under 200 characters.]\n\n## Docs\n\n- [Page Title](https://example.com/page-url): Concise description of what this page covers and why it matters.\n- [Another Page](https://example.com/another-page): Description of content.\n\n## Optional\n\n- [Less Critical Page](https://example.com/optional-page): Description.\n</code></pre>\n<h3>Detailed Format Rules</h3>\n<p><strong>1. Title (Required)</strong></p>\n<pre><code># Site Name\n</code></pre>\n<ul>\n<li>Must be the first line of the file.</li>\n<li>Should be the official business/site name.</li>\n<li>Use the H1 heading format (single <code>#</code>).</li>\n</ul>\n<p><strong>2. Description (Required)</strong></p>\n<pre><code>&gt; Brief description of the site/business\n</code></pre>\n<ul>\n<li>Must appear immediately after the title.</li>\n<li>Use Markdown blockquote format (<code>&gt;</code>).</li>\n<li>Keep under 200 characters.</li>\n<li>Should clearly state what the business does and who it serves.</li>\n<li>Avoid marketing fluff -- be factual and specific.</li>\n</ul>\n<p><strong>3. Main Sections (Required -- at least one)</strong></p>\n<p>Use H2 headings (<code>##</code>) to organize pages by category. Common section names:</p>\n<table>\n<thead>\n<tr>\n<th>Section Name</th>\n<th>Purpose</th>\n<th>Example Content</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>## Docs</code></td>\n<td>Primary documentation or key pages</td>\n<td>Product pages, service descriptions, core content</td>\n</tr>\n<tr>\n<td><code>## Optional</code></td>\n<td>Secondary pages worth knowing about</td>\n<td>Blog posts, supplementary resources</td>\n</tr>\n<tr>\n<td><code>## API</code></td>\n<td>API documentation</td>\n<td>API reference, authentication guides</td>\n</tr>\n<tr>\n<td><code>## Blog</code></td>\n<td>Blog or news content</td>\n<td>Recent/popular articles</td>\n</tr>\n<tr>\n<td><code>## Products</code></td>\n<td>Product catalog</td>\n<td>Product pages, pricing</td>\n</tr>\n<tr>\n<td><code>## Services</code></td>\n<td>Service offerings</td>\n<td>Service descriptions, process pages</td>\n</tr>\n<tr>\n<td><code>## About</code></td>\n<td>Company information</td>\n<td>About page, team, mission</td>\n</tr>\n<tr>\n<td><code>## Resources</code></td>\n<td>Educational/reference content</td>\n<td>Guides, tutorials, whitepapers</td>\n</tr>\n<tr>\n<td><code>## Legal</code></td>\n<td>Legal documents</td>\n<td>Terms of service, privacy policy</td>\n</tr>\n<tr>\n<td><code>## Contact</code></td>\n<td>Contact information</td>\n<td>Contact page, support channels</td>\n</tr>\n</tbody>\n</table>\n<p><strong>4. Page Entries (Required)</strong></p>\n<p>Each entry follows the format:</p>\n<pre><code>- [Page Title](URL): Description of page content\n</code></pre>\n<p>Rules for page entries:</p>\n<ul>\n<li><strong>Title:</strong> Use the actual page title or a clear descriptive title.</li>\n<li><strong>URL:</strong> Must be a full, absolute URL (not relative paths).</li>\n<li><strong>Description:</strong> 10-30 words describing what the page covers. Be specific about the information available.</li>\n<li><strong>Order:</strong> List pages in order of importance within each section.</li>\n<li><strong>Limit:</strong> Include 10-30 page entries total. Prioritize your most authoritative and useful pages.</li>\n</ul>\n<p><strong>5. Key Facts Section (Recommended)</strong></p>\n<pre><code>## Key Facts\n- Founded in [year] by [founder(s)]\n- Headquarters: [City, Country]\n- [X] customers/users in [Y] countries\n- Key products: [Product A], [Product B], [Product C]\n- Industry: [Industry classification]\n</code></pre>\n<p>This section provides quick reference data that AI systems frequently need to answer user queries about your business.</p>\n<p><strong>6. Contact Section (Recommended)</strong></p>\n<pre><code>## Contact\n- Website: https://example.com\n- Email: hello@example.com\n- Support: support@example.com\n- Phone: +1-555-123-4567\n- Address: 123 Main St, City, State, ZIP, Country\n</code></pre>\n<hr>\n<h2>llms-full.txt (Extended Version)</h2>\n<p>In addition to <code>llms.txt</code>, sites can provide <code>/llms-full.txt</code> -- an extended version with more detail.</p>\n<p><strong>Differences from llms.txt:</strong></p>\n<table>\n<thead>\n<tr>\n<th>Feature</th>\n<th>llms.txt</th>\n<th>llms-full.txt</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Length</strong></td>\n<td>Concise (50-150 lines)</td>\n<td>Comprehensive (150-500+ lines)</td>\n</tr>\n<tr>\n<td><strong>Page entries</strong></td>\n<td>10-30 key pages</td>\n<td>30-100+ pages</td>\n</tr>\n<tr>\n<td><strong>Descriptions</strong></td>\n<td>10-30 words per entry</td>\n<td>30-100 words per entry, may include key facts from each page</td>\n</tr>\n<tr>\n<td><strong>Audience</strong></td>\n<td>Quick AI comprehension</td>\n<td>Deep AI analysis</td>\n</tr>\n<tr>\n<td><strong>Sections</strong></td>\n<td>3-6 sections</td>\n<td>8-15 sections</td>\n</tr>\n<tr>\n<td><strong>Key facts</strong></td>\n<td>Business-level facts</td>\n<td>Page-level facts and data points</td>\n</tr>\n</tbody>\n</table>\n<p>Both files can coexist. The convention is that AI systems that choose to consult llms.txt may optionally follow the link to <code>llms-full.txt</code> for deeper detail -- but note there is no evidence (as of Aug 2026) that major AI platforms fetch either file systematically, which is why this skill frames llms.txt as a facts hedge rather than a visibility lever.</p>\n<hr>\n<h2>Analysis Mode</h2>\n<p>When checking an existing llms.txt file:</p>\n<h3>Step 1: Fetch the File</h3>\n<ol>\n<li>Use WebFetch to retrieve <code>[domain]/llms.txt</code>.</li>\n<li>Also check for <code>[domain]/llms-full.txt</code>.</li>\n<li>Record HTTP status code:\n<ul>\n<li><strong>200:</strong> File exists -- proceed to validation.</li>\n<li><strong>404:</strong> File does not exist -- recommend generation.</li>\n<li><strong>403:</strong> File exists but is blocked -- flag as misconfiguration.</li>\n<li><strong>301/302:</strong> Redirect -- follow and note the redirect.</li>\n</ul>\n</li>\n</ol>\n<h3>Step 2: Validate Format</h3>\n<p>Check each structural element:</p>\n<table>\n<thead>\n<tr>\n<th>Element</th>\n<th>Check</th>\n<th>Severity if Missing</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>H1 Title</td>\n<td>Present, matches business name</td>\n<td>Critical</td>\n</tr>\n<tr>\n<td>Blockquote description</td>\n<td>Present, under 200 chars, factual</td>\n<td>High</td>\n</tr>\n<tr>\n<td>At least one H2 section</td>\n<td>Present</td>\n<td>Critical</td>\n</tr>\n<tr>\n<td>Page entries with URLs</td>\n<td>At least 5 entries present</td>\n<td>High</td>\n</tr>\n<tr>\n<td>URLs are absolute</td>\n<td>All URLs use full https:// paths</td>\n<td>High</td>\n</tr>\n<tr>\n<td>URLs are valid</td>\n<td>All URLs return 200 status</td>\n<td>Medium</td>\n</tr>\n<tr>\n<td>Descriptions present</td>\n<td>Every entry has a description after the colon</td>\n<td>Medium</td>\n</tr>\n<tr>\n<td>Key Facts section</td>\n<td>Present with business information</td>\n<td>Medium</td>\n</tr>\n<tr>\n<td>Contact section</td>\n<td>Present with at least email</td>\n<td>Low</td>\n</tr>\n<tr>\n<td>Reasonable length</td>\n<td>30-200 lines</td>\n<td>Low</td>\n</tr>\n<tr>\n<td>No broken Markdown</td>\n<td>Proper formatting throughout</td>\n<td>Medium</td>\n</tr>\n</tbody>\n</table>\n<h3>Step 3: Assess Content Quality</h3>\n<p>Rate the llms.txt on these dimensions:</p>\n<p><strong>Completeness (0-100):</strong></p>\n<ul>\n<li>Does it cover all major site sections visible in the navigation?</li>\n<li>Are the most important/highest-traffic pages included?</li>\n<li>Is the Key Facts section present with accurate business data?</li>\n<li>Does it include recent/updated content?</li>\n</ul>\n<p><strong>Accuracy (0-100):</strong></p>\n<ul>\n<li>Do descriptions accurately reflect page content?</li>\n<li>Are URLs valid and pointing to the correct pages?</li>\n<li>Are Key Facts verifiable and current?</li>\n<li>Is the business description accurate?</li>\n</ul>\n<p><strong>Usefulness (0-100):</strong></p>\n<ul>\n<li>Would an AI system understand the site's purpose from this file alone?</li>\n<li>Are descriptions specific enough to differentiate pages?</li>\n<li>Are the most citation-worthy pages highlighted?</li>\n<li>Is the organization logical and intuitive?</li>\n</ul>\n<p><strong>Overall llms.txt Score</strong> = (Completeness * 0.40) + (Accuracy * 0.35) + (Usefulness * 0.25)</p>\n<h3>Step 4: Compare Against Site Content</h3>\n<ol>\n<li>Crawl the site's main navigation and sitemap.</li>\n<li>Identify important pages NOT listed in llms.txt.</li>\n<li>Check if any listed URLs are broken or redirected.</li>\n<li>Verify that the business description matches current homepage messaging.</li>\n<li>Flag stale entries (pages that have been significantly updated since the llms.txt was written).</li>\n</ol>\n<hr>\n<h2>Generation Mode</h2>\n<p>When creating a new llms.txt file from scratch:</p>\n<p><strong>Generator script:</strong> <code>skills/geo/scripts/llmstxt_generator.py</code> automates the crawl-and-assemble flow below. Use it as the fast path for the facts hedge -- its output is a canonical-facts file to keep AI systems from hallucinating your basics, not a ranking play. Budget ~30 minutes total including review.</p>\n<h3>Step 1: Site Discovery</h3>\n<ol>\n<li>Fetch the homepage and extract:\n<ul>\n<li>Site name (from <code>&lt;title&gt;</code>, <code>&lt;meta property=\"og:site_name\"&gt;</code>, or H1)</li>\n<li>Business description (from meta description or hero section)</li>\n<li>Main navigation links</li>\n<li>Footer links</li>\n</ul>\n</li>\n<li>Fetch <code>/sitemap.xml</code> to discover all public pages.</li>\n<li>Identify the site's primary business type (SaaS, E-commerce, Local, Publisher, Agency).</li>\n</ol>\n<h3>Step 2: Page Prioritization</h3>\n<p>Categorize all discovered pages and select the most important ones:</p>\n<p><strong>Always Include:</strong></p>\n<ul>\n<li>Homepage</li>\n<li>About / Company page</li>\n<li>Pricing page (if exists)</li>\n<li>Primary product/service pages (top 3-5)</li>\n<li>Contact page</li>\n<li>Documentation landing page (if exists)</li>\n</ul>\n<p><strong>Include if High Quality:</strong></p>\n<ul>\n<li>Top blog posts (by apparent importance, recency, or comprehensiveness)</li>\n<li>Case studies or customer stories</li>\n<li>Key resource/guide pages</li>\n<li>FAQ page</li>\n<li>Careers page (for large companies)</li>\n</ul>\n<p><strong>Skip:</strong></p>\n<ul>\n<li>Thin category/tag pages</li>\n<li>Pagination pages</li>\n<li>Login/signup pages</li>\n<li>Legal boilerplate (unless specifically relevant)</li>\n<li>Duplicate or near-duplicate content</li>\n<li>Pages with minimal unique content</li>\n</ul>\n<h3>Step 3: Write Descriptions</h3>\n<p>For each selected page:</p>\n<ol>\n<li>Fetch the page content using WebFetch.</li>\n<li>Read the H1, meta description, and first 2-3 paragraphs.</li>\n<li>Write a description that:\n<ul>\n<li>Is 10-30 words long</li>\n<li>States what information is on the page</li>\n<li>Mentions specific topics, data, or features covered</li>\n<li>Avoids marketing language (\"best,\" \"leading,\" \"revolutionary\")</li>\n<li>Uses factual, informative language</li>\n</ul>\n</li>\n</ol>\n<p><strong>Good description examples:</strong></p>\n<ul>\n<li><code>Explains the three pricing tiers (Free, Pro, Enterprise) with feature comparison and annual/monthly costs.</code></li>\n<li><code>Details the company's founding in 2018, team of 45 employees, and office locations in Austin and London.</code></li>\n<li><code>Covers integration setup for Slack, Salesforce, and HubSpot with step-by-step guides and API endpoints.</code></li>\n</ul>\n<p><strong>Bad description examples:</strong></p>\n<ul>\n<li><code>Our amazing pricing page!</code> (marketing language, no specifics)</li>\n<li><code>Learn more about our company.</code> (too vague)</li>\n<li><code>Click here for details.</code> (not descriptive)</li>\n</ul>\n<h3>Step 4: Compile Key Facts</h3>\n<p>Gather key business facts from the site:</p>\n<ul>\n<li>Year founded</li>\n<li>Founder name(s)</li>\n<li>Headquarters location</li>\n<li>Number of employees (if public)</li>\n<li>Number of customers/users (if public)</li>\n<li>Key products or services (list top 3-5)</li>\n<li>Industry classification</li>\n<li>Notable clients or partnerships (if public)</li>\n<li>Key differentiators (what makes this business unique)</li>\n<li>Recent milestones or achievements (last 12 months)</li>\n</ul>\n<h3>Step 5: Assemble the File</h3>\n<p>Construct the llms.txt following this template:</p>\n<pre><code># [Site Name]\n\n&gt; [One clear sentence: what the business does, who it serves, and its primary value proposition. Under 200 characters.]\n\n## Docs\n\n- [Most Important Page](https://example.com/page): Description covering the key content on this page.\n- [Second Page](https://example.com/page-2): Description of this page's content and value.\n- [Third Page](https://example.com/page-3): What users and AI systems will find here.\n\n## Products\n\n- [Product A](https://example.com/product-a): Core features, target users, and pricing model for Product A.\n- [Product B](https://example.com/product-b): What Product B does and how it differs from Product A.\n\n## Resources\n\n- [Guide Title](https://example.com/guide): Comprehensive guide covering [topic] with [X] sections and practical examples.\n- [Blog Post](https://example.com/blog/post): Analysis of [topic] with original data from [source].\n\n## Key Facts\n\n- Founded in [year] by [name(s)]\n- Headquartered in [City, Country]\n- [Specific metric: e.g., \"Serves 10,000+ businesses in 40 countries\"]\n- [Key differentiator: e.g., \"Only platform offering real-time X and Y integration\"]\n- Industry: [Classification]\n\n## Contact\n\n- Website: https://example.com\n- Email: [primary contact email]\n- Support: [support URL or email]\n</code></pre>\n<h3>Step 6: Validate the Generated File</h3>\n<p>Before outputting:</p>\n<ol>\n<li>Verify all URLs are reachable (200 status).</li>\n<li>Confirm total entry count is between 10-30.</li>\n<li>Check that no description exceeds 50 words.</li>\n<li>Verify the overall file length is 50-150 lines.</li>\n<li>Ensure Markdown formatting is clean and consistent.</li>\n</ol>\n<hr>\n<h2>Output Format</h2>\n<h3>For Analysis Mode</h3>\n<p>Generate <code>GEO-LLMSTXT-ANALYSIS.md</code>:</p>\n<pre><code># llms.txt Analysis: [Domain]\n\n**Analysis Date:** [Date]\n**llms.txt Status:** [Found at URL / Not Found / Error]\n**llms-full.txt Status:** [Found / Not Found]\n\n---\n\n## Overall llms.txt Score: [X]/100\n\n| Dimension | Score |\n|---|---|\n| Completeness | [X]/100 |\n| Accuracy | [X]/100 |\n| Usefulness | [X]/100 |\n\n---\n\n## Format Validation\n\n| Element | Status | Notes |\n|---|---|---|\n| H1 Title | [Pass/Fail] | [Notes] |\n| Description blockquote | [Pass/Fail] | [Notes] |\n| H2 Sections | [Pass/Fail] | [X sections found] |\n| Page entries | [Pass/Fail] | [X entries found] |\n| URL validity | [Pass/Fail] | [X broken URLs] |\n| Entry descriptions | [Pass/Fail] | [X missing descriptions] |\n| Key Facts | [Pass/Fail] | [Notes] |\n| Contact section | [Pass/Fail] | [Notes] |\n\n---\n\n## Missing Pages\n\nThese important pages were found on the site but not in llms.txt:\n\n1. [Page Title](URL) -- [Why it should be included]\n2. [Page Title](URL) -- [Why it should be included]\n\n## Improvement Recommendations\n\n1. [Specific recommendation]\n2. [Specific recommendation]\n3. [Specific recommendation]\n\n## Suggested Updated llms.txt\n\n[Complete rewritten llms.txt file if significant improvements are needed]\n</code></pre>\n<h3>For Generation Mode</h3>\n<p>Output the complete <code>llms.txt</code> file content, ready to be saved to the site's root directory. Also output a brief <code>GEO-LLMSTXT-GENERATION.md</code> report explaining:</p>\n<ul>\n<li>How many pages were discovered and how many were selected</li>\n<li>The prioritization rationale</li>\n<li>Any pages that were borderline (might add later)</li>\n<li>Recommended update frequency (e.g., monthly for active blogs, quarterly for stable sites)</li>\n</ul>\n<hr>\n<h2>Best Practices Reference</h2>\n<ol>\n<li><strong>Update regularly.</strong> If your site publishes weekly blog posts, update llms.txt monthly. If your product changes quarterly, update after each release.</li>\n<li><strong>Lead with your strongest content.</strong> The first entries in each section should be your most authoritative, comprehensive pages.</li>\n<li><strong>Be specific in descriptions.</strong> \"Comprehensive 3,000-word guide to React Server Components with code examples\" is far more useful than \"React guide.\"</li>\n<li><strong>Include your differentiators.</strong> If your site has unique data, original research, or exclusive features, highlight these in descriptions and Key Facts.</li>\n<li><strong>Keep it concise.</strong> The llms.txt should be scannable in under 60 seconds. Save detail for llms-full.txt.</li>\n<li><strong>Use absolute URLs.</strong> Always include the full <code>https://</code> URL, never relative paths.</li>\n<li><strong>Test after deployment.</strong> After uploading, verify the file is accessible at <code>https://yourdomain.com/llms.txt</code> with no redirects.</li>\n<li><strong>Coordinate with robots.txt.</strong> Ensure pages listed in llms.txt are not blocked in robots.txt for AI crawlers.</li>\n<li><strong>Mirror your site structure.</strong> Section names in llms.txt should roughly correspond to your main navigation categories.</li>\n<li><strong>Avoid sensitive pages.</strong> Do not include internal tools, admin panels, or pages with sensitive information.</li>\n</ol>\n","files":[{"path":"SKILL.md","sizeBytes":16721,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-08-24T17:05:34.930978Z","sha256":"2F32E388DAC5D49B41705B78F2F7799B43B575828900AC6A6C7E5321CFFE5413","sizeBytes":6895},"review":null,"source":{"repositoryUrl":"https://github.com/TheSmokeDev/geo-skills","path":"skills/geo-llmstxt","license":"MIT","commit":"35810d3ee8aa6cf1de151c9ea79265237c71df7b","subtreeSha":"A30B7011A578F24AF6EB2841ED6C49C8A924DF90E3EBB88F1B94F55AFF3DB995","lastSyncedAt":"2026-09-27T20:54:07.404568Z"},"reviewedAt":"2026-08-24T17:20:29.728758Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/TheSmokeDev/geo-skills/tree/main/skills/geo-llmstxt"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install thesmokedev-geo-skills@llmmart"},{"target":"git","command":"git clone https://github.com/TheSmokeDev/geo-skills.git"}]}