site-mapping

site-mapping is a skill for Claude Code, Codex from AtlasOmnia/hermes-custom-pack. It costs 28 tokens per session (841 once invoked), scanned A, a copy of site-mapping, MIT.

A workflow for mapping a website's complete structure, including its URLs, navigation levels, and content sections. It uses sitemaps, which are files that list pages a website wants search engines to find.

In plain words
What is it for?
Use it for website audits, SEO reviews, content-gap analysis, competitive research, and migration planning.
Why use it?
It gives you a structured view of a site instead of relying on manual browsing or incomplete page lists.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it for website audits, SEO reviews, content-gap analysis, competitive research, and migration planning.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/atlasomnia/hermes-custom-pack/site-mapping
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add AtlasOmnia/hermes-custom-pack --skill site-mapping
Clone the repo
git clone --depth 1 https://github.com/AtlasOmnia/hermes-custom-pack

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for site-mapping

README.md
[![agentmods](https://agentmods.dev/badge/skills/atlasomnia/hermes-custom-pack/site-mapping.svg)](https://agentmods.dev/skills/atlasomnia/hermes-custom-pack/site-mapping)
Your own site
<a href="https://agentmods.dev/skills/atlasomnia/hermes-custom-pack/site-mapping"><img src="https://agentmods.dev/badge/skills/atlasomnia/hermes-custom-pack/site-mapping.svg" alt="Measured on agentmods" height="20"></a>
Per session 28 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 841 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin 100% copy Near-identical to another mod in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00028 $0.00841
Opus 5 $0.00014 $0.00420
Sonnet 5 $0.00006 $0.00168
Haiku 4.5 $0.00003 $0.00084

Measured 4d ago against content hash eb190dc602f9, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

site-mapping scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

This is a copy

100% identical to site-mapping — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

skills/site-mapping/SKILL.md · 91 lines

How it starts

The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Site Mapping

Map the complete structure of a website: extract all URLs from sitemaps, analyze navigation hierarchy, classify content by section, and produce a structured overview.

When to Use

  • User asks to "map out," "audit," or "review" a website's structure
  • Need to understand a site's URL taxonomy, content sections, or SEO footprint
  • Preparing competitive analysis, content gap assessment, or migration planning

Workflow

1. Discover sitemaps

Check these in order:

  • https://site.com/sitemap.xml (may redirect to sitemap_index.xml)
  • https://site.com/robots.txt — look for Sitemap: directive
  • Common patterns: /page-sitemap.xml, /post-sitemap.xml, numbered variants (sitemap2.xml)

2. Extract URLs programmatically

Use browser_console with JS to fetch and parse XML sitemaps — DO NOT rely on reading rendered HTML tables (they truncate):

(async()=>{
 const urls=[];
 for(const sm of ['page-sitemap.xml','post-sitemap.xml']){
 const r=await fetch('https://site.com/'+sm);
 const t=await r.text();
 const parser=new DOMParser();
 const doc=parser.parseFromString(t,'text/xml');
 doc.querySelectorAll('loc').forEach(l=>urls.push(l.textContent));
 }
 return urls;
})()

3. Classify by path segments

Group URLs by first/second path segment to identify sections:

const paths={};
urls.forEach(u=>{
 const path=u.replace('https://site.com/','');
 const parts=path.split('/').filter(Boolean);
 // Group by [product][section] pattern
});

4. Extract navigation structure

From the homepage, pull:

  • Primary nav menu items (expand dropdowns)
  • Footer links
  • Use document.querySelectorAll('nav .sub-menu li a') and footer a

5. Produce structured output

Deliver as a table or hierarchy showing:

  • Section name | URL prefix | Page count | Notes

Pitfalls

  • Don't guess the URL — if the user says "I have a site" without naming it, ask for the URL first. Do not assume based on context (e.g., assuming acme.com because the user works at Acme Corp).
  • Reddit is not sitemap-mappable in the normal senseold.reddit.com/robots.txt currently disallows /, and Reddit's useful structure is operational surfaces (old.reddit HTML, .json endpoints, new Reddit SPA verification), not public XML sitemaps. For Reddit, load a Reddit-specific browsing skill (e.g. reddit-browse-and-post) and use it instead of crawling sitemaps.
  • Sitemap HTML tables truncate — Yoast-generated sitemaps render as HTML tables but cut off after ~100 rows. Always fetch raw XML via fetch() + DOMParser in browser_console.
  • Image/media URLs pollute counts — filter out /wp-content/uploads/ and similar asset paths when counting "pages."
  • Multiple sitemap files — Yoast commonly splits into numbered variants (page-sitemap.xml, page-sitemap2.xml). Check the index file to find all sub-sitemaps.
  • web_extract on XML returns summarized markdown, not raw data — for sitemaps specifically, use browser_console fetch instead.

Read the full file on GitHub · 91 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 91 lines · 28 tokens per session scan A eb190dc602f9

Subscribe to this mod's changes

site-mapping is a skill published in the GitHub repository AtlasOmnia/hermes-custom-pack (56 stars, last pushed 24d ago), licensed MIT. It adds 28 tokens to every session and 841 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to site-mapping, differing in 0 lines, and is treated as a copy.