{
  "name": "mapbox — 20 skills",
  "slug": "source-skills-658da65e100a37abde7f7860",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 20 skill declarations. Ran 259 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): mapbox-android-patterns; mapbox-cartography; mapbox-data-visualization-patterns; mapbox-flutter-patterns; mapbox-geospatial-operations; mapbox-google-maps-migration; mapbox-ios-patterns; mapbox-location-grounding; mapbox-maplibre-migration; mapbox-mcp-devkit-patterns; mapbox-mcp-runtime-patterns; mapbox-navigation-patterns; mapbox-search-integration; mapbox-search-patterns; mapbox-store-locator-patterns; mapbox-style-patterns; mapbox-style-quality; mapbox-token-security; mapbox-web-integration-patterns; mapbox-web-performance-patterns"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/mapbox/mapbox-agent-skills.git",
  "documentation_url": "https://github.com/mapbox/mapbox-agent-skills.git",
  "commit": "f71cd72b8d8937b06db440538bd65559eb792c49",
  "tree_sha256": "11523578dde722ada125a08e68988d7a6d10da0e65cca423459a289e3f931722",
  "file_sha256": {
    ".agents/plugins/marketplace.json": "6674b413ae8eb1fca3096cc881b4959f7d2841334c2d1bbfdf2deb1260490a63",
    ".claude-plugin/marketplace.json": "a5b8901db4e8ff2c62658850dd7fe745049163004d75f9833413a4a600f66b66",
    ".claude-plugin/plugin.json": "45836314508bfbe057e23581f7608d64081631c12f0e79af0862e90f6a223f9e",
    ".editorconfig": "1d7f563fe540fedb500c2522b4bff4b253312f01495ed052e4657ad197e7fd93",
    ".githooks/pre-push": "b54ab6c5f8c685658df1d04cea1bc93bc6bfe0d23def550a294e96690bd0d1f4",
    ".github/ISSUE_TEMPLATE/bug-report.yaml": "31e7f8cbca9c4b08304244c3fa34d723a94017db678e6bec67b50506108f0d2d",
    ".github/ISSUE_TEMPLATE/config.yml": "bdc5cff2d459645d63b743107b0761b8524446b4fba4c853bddeedf435eff992",
    ".github/ISSUE_TEMPLATE/general.yaml": "ef93a8e0cbb391d874c27fda8032e7e6dbd56d93a2989313190b829e6b3f432c",
    ".github/ISSUE_TEMPLATE/skill-proposal.yaml": "06353247ac52960e68ec03d4ad318fb7d33a293ca45aeab93aeaaa9351d7765c",
    ".github/pull_request_template.md": "cf54386c903cfff0ec3d6864f8e3fe96ac4274d6cd10b2e6aa8aed20228db0e6",
    ".github/workflows/check.yml": "832b5cad6883689fce2318e478ac6276e1f6d32f9fd5463f12edcfad753e8cbf",
    ".gitignore": "15b726d1dd59ba42db83f1b9905b6c981bce465e9d95e3676dd96271b98f6ee7",
    ".lycheeignore": "6b24687b8aa3b6c688acb9194f867d92b34cf5c52551c2145e948ebb04c03df9",
    ".markdownlintignore": "160ec298fac356660fd9eae17d27ed23f3d4513c477b460edc3b4ae89d505191",
    ".markdownlintrc": "12862b67fc41258a092bd287321fd0970fe3081d92a9b6cab1a17300449e2530",
    ".mcp.json": "c8e42ed57f473b426b019c5b2a224bec87d16b0b399a592a93cdf2ac2fbbe640",
    ".nvmrc": "a17db3c0d2c8e9d09be1557d580e9a5c4186aa41566e927ede1c6e7d1532333e",
    ".plugin/plugin.json": "45836314508bfbe057e23581f7608d64081631c12f0e79af0862e90f6a223f9e",
    ".prettierignore": "136ce633ff5575a4c7c048a555afcbf0ea9fc2a3b7ac6426be7788ba3aceecb4",
    ".prettierrc": "7c34a96f412ee3814aab41ead59ba6b87ac4c9477bc2e97167cec490a65883a0",
    "AGENTS.md": "8b450ad8dc41d99beceb2c6fb10a44d7aeb5e2eab84c7bf5584476650448aa4a",
    "CHANGELOG.md": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "CODEOWNERS": "bb426ffc67907f3795c6805c7d6d429ebd12cefa300b22fc67a6a78e254355f3",
    "CONTRIBUTING.md": "bc67c3fa69fc2a3843f59bdfb6b69ef0d4521436afeb90fb9ef40e1de401f7c6",
    "LICENSE.md": "d165639af46ebd5829c0ddd291f8fa008d2e1db740e6a0faa924cc6305e8203e",
    "README.md": "77f6c399c2a9cbb179c818ff182c6244426e35cf08b4a67fa0c7114987db824d",
    "cspell.config.json": "8bc45e50dbc7351f71d0cd5158ae397fb24f8137e5883d1a4204cd9be8b4c455",
    "demos/README.md": "049a7092c9b9f048ffaef8fab380618974f407788a3a0261f4d20c17cbeb3d71",
    "demos/android-demo/.gitignore": "6ab34876b28aeac579fe3d5c7735b5095ee73e3b0246e399575e7c6d26590608",
    "demos/android-demo/README.md": "4aa9150f09862be936411b1bec452e6c2c66c8bcd12b10be367a50d157aedb0b",
    "demos/android-demo/app/build.gradle.kts": "5ac23e2d69283e74900398704d482a24db64a84b9a1767f0ebe5ec86bb727472",
    "demos/android-demo/app/src/main/AndroidManifest.xml": "eb6faad9be8562075e3c50da652ddcc2eee5fc42b974a6c0c1bf24ec75e2334a",
    "demos/android-demo/app/src/main/kotlin/com/mapbox/demo/MainActivity.kt": "e938b4a9c4de125fe914893fd320993bb982a8041c78857e5c0dd2bd272a5172",
    "demos/android-demo/app/src/main/kotlin/com/mapbox/demo/MapScreen.kt": "8c6157f5ccf7a8897fb82c2a404dead70cd097302bd0e071ee4a50301863047a",
    "demos/android-demo/app/src/main/res/values/mapbox_access_token.xml": "c1e82c7d9fa8497874f9b3e2f73217ebd2f52ea93c12340906225aa68e0f568b",
    "demos/android-demo/app/src/main/res/values/strings.xml": "4806f8b0bdf1305b58a11f8620e96360874697613de859073883f46435e4bac8",
    "demos/android-demo/build.gradle.kts": "78b067da5ac39b34a5352f5bcb74e10aa92381828a6e10333ae87f979fe42118",
    "demos/android-demo/gradle/wrapper/gradle-wrapper.jar": "9687bf4e8beb2c293cfd1393cbf2854ef68f921757302116033f476289abf7b0",
    "demos/android-demo/gradle/wrapper/gradle-wrapper.properties": "23b7b98fa7f086c7310fb49d39084bdb472003a03f3b8508b43098f381d53114",
    "demos/android-demo/gradle.properties": "1cb6fa8164ac45e384690178d6cb3c40cfdc20098c365f3ad8a4f4a490de0c07",
    "demos/android-demo/gradlew": "734b3879d3501dce471cf0522d3bcbafe76873d9fc5129345b67fb43bd15e933",
    "demos/android-demo/gradlew.bat": "57931b17dd228e5c24dac90e815d0bf82477e831a4618dfab4136f5446b42a9f",
    "demos/android-demo/settings.gradle.kts": "f0509c969ea2d2e93efa3feae524d0e3201560f0fffa23cee2620b57968d0360",
    "demos/ios-demo/.gitignore": "d9135363c2db1e308ecd2ebc7732cacba07aa6334cc2366c4d06a0324d4c922a",
    "demos/ios-demo/MapboxIOSDemo/Assets.xcassets/AccentColor.colorset/Contents.json": "ac2e7a5de74177ab4192e9acdd548373c4c9d9f2dee0aa55988f141146c30d74",
    "demos/ios-demo/MapboxIOSDemo/Assets.xcassets/AppIcon.appiconset/Contents.json": "d39aa29958684f53f00d95f55b457022825a1335e7a8087dcd0601178797cc37",
    "demos/ios-demo/MapboxIOSDemo/Assets.xcassets/Contents.json": "f5fb0e1f3a8142892ed092efb5955c1c2cc537003a89ad7bbdb9dade7fe8985f",
    "demos/ios-demo/MapboxIOSDemo/ContentView.swift": "798a14b91230bd7dcbcccc247c45bd5a126e23b5ded728212dd2b4307abea822",
    "demos/ios-demo/MapboxIOSDemo/Info.plist": "3bebacc45f013037efdd2570388c5b3cf4dcf171d19c8eda9e8bfcc9b09c309f",
    "demos/ios-demo/MapboxIOSDemo/MapboxIOSDemoApp.swift": "9c4881d6b89eedef66ce0410bf58a4f101630ad1aadb23b11ec5b287ea29085b",
    "demos/ios-demo/MapboxIOSDemo.xcodeproj/project.pbxproj": "4627839d9e1c76b2738d65ff09bc88915887081f7ced5c2cf14c5edc93efdc33",
    "demos/ios-demo/MapboxIOSDemo.xcodeproj/xcshareddata/xcschemes/MapboxIOSDemo.xcscheme": "19435e569df399702263759ce57335066e5ae1edddefc88cd00037049d6afe45",
    "demos/ios-demo/README.md": "72ee418db8a04b9eebe4bc35cbe346aa3313d78d7b1d8dd27f759acb2317f100",
    "evals/baseline.json": "ad7b24692725d07056510a4848504ef314f209bce21eb10af8308c11cbb15bed",
    "examples/.DS_Store": "e27ea92d25d53e364da23812064842b64895fa60989715893ab80b0691e9a6f0",
    "examples/README.md": "f464ea5df27c1845879d07e1b4fe3c2a4e050214e70ea968a6b4970f87c6280b",
    "examples/android/ComposeMapExample/README.md": "874ab25b2803b431bf2308b5cde21a27725ab06c628fd2efe6362befdb03fbec",
    "examples/android/ComposeMapExample/app/src/main/java/com/example/composemapexample/MapScreen.kt": "2b92ad8bf407f8c05d0a826b177d0c16b152fd6bf90f9060507907bb6bbedddc",
    "examples/android/ComposeMapExample/app/src/main/java/com/example/composemapexample/MapViewLifecycle.kt": "0d28a003bfb44f1c23eb54933ab4a4eaa37e6dd7cc7300709073091ed81290bb",
    "examples/android/ComposeMapExample/app/src/main/java/com/example/composemapexample/MapboxMap.kt": "0b9ea41fdf7c9e12eb9e01353e88012004e5c1ceea318bada0524f1c95757d21",
    "examples/conversations/android-compose-setup.md": "9b865d563b5512351c8b34c1163c0004f58c2c5bdf943a2d3ff9a73ff37c34c6",
    "examples/conversations/ios-swiftui-setup.md": "b71c8b06608a473a54b6b11933310f5af1602275d43b8f3a29f51bc82f4ab12d",
    "examples/conversations/restaurant-finder-design.md": "f44b0c53ab5ac73105184da83dee2875594c2d4b89717941acd85c657c75733b",
    "examples/conversations/web-performance-optimization.md": "ce0e3eef78d6e88428edc88a5ba19c7a7d3e95e26ac10ae699b74b1427761eb1",
    "examples/ios/.DS_Store": "a9d604fe380d06c98e3d8826fdeabd1117760f5915e279cdd0ebaa0c4ac4b89a",
    "examples/ios/SwiftUIMapExample/.DS_Store": "a9d604fe380d06c98e3d8826fdeabd1117760f5915e279cdd0ebaa0c4ac4b89a",
    "examples/ios/SwiftUIMapExample/README.md": "9f0e2ebb171e096acf85570e1801492779d6be71f37bfb8faa23e16cc3268120",
    "examples/ios/SwiftUIMapExample/SwiftUIMapExample/ContentView.swift": "586042db42463cdab3bbc2ab484bccdc697cbf26aef6205aa92fecb91dd08bf8",
    "examples/ios/SwiftUIMapExample/SwiftUIMapExample/MapView.swift": "10d6d00ca69e7d3ea02290aaa4460cfd695c17ef329b89f5f6d2fa2a4462e724",
    "examples/web/performance-optimized/README.md": "af7c589b5ca6ee4330556bc186ee095c1ca8497b69be08564ccdb4f3365bf715",
    "examples/web/performance-optimized/package.json": "08d8b1b3ec6f03817641c3f91a4f7ceb003b758bbf60b0b3c77dd1be6fcf73d0",
    "examples/web/performance-optimized/src/MapComponent.jsx": "798a01268b129e5145facb79978c60bd6dcbb96cdc59d7e9e343c3a75208092f",
    "examples/web/performance-optimized/src/data/generateRestaurants.js": "812030dfaa96fc2f557d3c01b6c2c7ad5d636c9fc6777006af3b231b716d1cab",
    "examples/web/react-map-basic/.env.local.example": "fa551408bc4394d981b1dceccac1dd8c58ce62b7ae053758e7d9ab979de496ed",
    "examples/web/react-map-basic/.gitignore": "e141f733a53ee07ae83d4ec0658e6358f5ee2b67257d2aa084a15b3763045a09",
    "examples/web/react-map-basic/README.md": "d4f3bf27f459b0f6b5a13bb52b7b4a24cffbd4adaf802d16398e9a3fa14be922",
    "examples/web/react-map-basic/index.html": "fb005e2d261acb1fe768afa80371f0712033d4496a15952eab827dbf9e131320",
    "examples/web/react-map-basic/package.json": "2f2a12e7aacd161737bc1a245bca8379bb0803d6918df9deeda5d873a174a706",
    "examples/web/react-map-basic/src/App.css": "7380d954b332b5252133abce663e6c910fdf1e96c67379132ae1b9764f566acd",
    "examples/web/react-map-basic/src/App.jsx": "811116b905c0f4353e76b31ea11c9d10ffdc0d80d8058d97c3ef4a3434476045",
    "examples/web/react-map-basic/src/MapComponent.jsx": "f08c6988360e46e9fdd27f347ced5da5c441ebba91afeb7c50b1e2d8739ccaeb",
    "examples/web/react-map-basic/src/index.css": "d8fc43f14d725c401e0fcba179311ae2adaff743b173f9971a69a91f5d82ab36",
    "examples/web/react-map-basic/src/main.jsx": "cac5ad762514c7db1355aaabe99b0495ebe4a31fcbc89c153b352dc882cc94ea",
    "examples/web/react-map-basic/vite.config.js": "f608b9f83bb852393943e80b54ae4d131589051636217ab7d9cdb748237e8ed8",
    "metrics/metrics-2026-03-03.md": "9accf530a0f7272d61012c61d57457abafb1717d0c6cac879b2099eb6f3231b0",
    "metrics/metrics-latest.md": "9accf530a0f7272d61012c61d57457abafb1717d0c6cac879b2099eb6f3231b0",
    "package-lock.json": "1b75ebd6b3cd0f456c945bf696563aa31aef2fddfedf5c9cb8b7730582a709f8",
    "package.json": "a3b730d1fce2498d146fe497333973b6b8c75637edf620f551f52c2554ce786d",
    "plugins/mapbox/.codex-plugin/plugin.json": "558a0a52769a9bcff9a2071379022ad8f104a5a0908d6d9579b4e6be1d74e753",
    "scripts/build-plugin.js": "345c8c585318b2285115ff1923f7ec7c07c629dd2a81f96ce0329b181bc67f9e",
    "scripts/eval.js": "3a163ac7c2a45f70d4f23ba3b7af96cfe9cc37d048f5b980875c7cd43f8dff00",
    "scripts/run-evals.js": "9b1180558c2943aa1ee17804e201f109367aa5850158227ce5ac862ea0e0ef08",
    "scripts/setup-hooks.js": "385183fb4403625a8e7430299fde454b3ca0b0f3975881b295dca1fe04eaa3b5",
    "scripts/validate-plugin.js": "f84daa9bbf896cbe36ab5bff2fc623f6de6e7ccd611b173b67b1b5ed44424029",
    "scripts/validate-skills.js": "f3e546ce68a0d8cc22272d2092a00284de7c1e0fa1ead799e3aeb3d02597e1ec",
    "skills/README.md": "42769eb8efb43cf4a60b92da918f227eb2fd3b4e21b1d6d070e4134475d8c599",
    "skills/mapbox-android-patterns/AGENTS.md": "48987f7eee9adb6563ad6f1573c1827c9a16de8aff7c763c3f81c410fe781179",
    "skills/mapbox-android-patterns/SKILL.md": "884652c6550b7f921187ec68997e7ba1acf3a9fca3863efa54e8bf3066fd2904",
    "skills/mapbox-android-patterns/evals/evals.json": "26c995e691ba106023100e1b4f146ba2cf8f1b76cc45d0a385f3fa166ba65c4c",
    "skills/mapbox-android-patterns/references/annotations.md": "401ac792a4758e0f2507d8d9d2272d2e3d0c64f4f9090ac9de401d2ea3aecb97",
    "skills/mapbox-android-patterns/references/camera-styles.md": "8de5383f02c851548f866ac8622bc67bbc9fe90ca7b5549f7ce5b53cd307f56d",
    "skills/mapbox-android-patterns/references/compose.md": "3bd6e000172058983ecf295e69263b2fed469179435eb1e843b6e7372a236cce",
    "skills/mapbox-android-patterns/references/custom-data.md": "a23b0b62cc1867d7bea503caa67f661081b39f6dcd97970d714eea88bfb0ad03",
    "skills/mapbox-android-patterns/references/interactions.md": "02f146865385d3d35263add3f6628a25dee423b06d02188826a194a980a54205",
    "skills/mapbox-android-patterns/references/location-tracking.md": "284dc447d005f4b7fcc00888523c17abfbebda95b28fd0f5c4b217e63d9c2baf",
    "skills/mapbox-cartography/AGENTS.md": "7a28ac7a22752c639be4c136ceb0d44123a077544492e21c31e444ad38d4f0f6",
    "skills/mapbox-cartography/SKILL.md": "f37d6e94e2bc5668935c418f333cecfc435d2786d1a26df709cdf367d903b1d1",
    "skills/mapbox-cartography/evals/evals.json": "4cf174af5f521bac2af8ebd4379ccc1307fdea9d2885b418ce71c06fca3773b1",
    "skills/mapbox-cartography/references/performance-testing.md": "7581b063537cedc4696dbf76e786d9ab71e74ea7117174d5398213c0686e83d4",
    "skills/mapbox-cartography/references/scenarios.md": "2a481f32f6d52eecdf44de029f97cd391e6469dc7c209fa0bf65195c4c4c1a05",
    "skills/mapbox-data-visualization-patterns/AGENTS.md": "942f397482597ba1eed7a2646d279d5249586cfa10ed89e1a628eaf300bc30d0",
    "skills/mapbox-data-visualization-patterns/SKILL.md": "9a34708ae015e599f7e02201f824d21a9b36bc7a90ee84c9b936860f55b19931",
    "skills/mapbox-data-visualization-patterns/evals/evals.json": "ce08f0cda1e5a3e1df8af5c6b0ee54bf72b71e309b6e97345c7aaa33f7ae2277",
    "skills/mapbox-data-visualization-patterns/references/3d-extrusions.md": "7e36a3d3e736df12f75081f7bd12cbbb69381e46ecb0b91d5a317e6d9e08998e",
    "skills/mapbox-data-visualization-patterns/references/animation.md": "666ef212dc4721f084333bec2c7d38bf77c4204e023f5778b9c5c80458a78e2f",
    "skills/mapbox-data-visualization-patterns/references/circles-lines.md": "00e080e1faadde9673ff955c07c28dc75367aa761e80bd3226346795099e6504",
    "skills/mapbox-data-visualization-patterns/references/clustering.md": "b0207f36a8a0ed5151777436b3ead14b9373f56a6ba6c5fecc0028d852a9c688",
    "skills/mapbox-data-visualization-patterns/references/legends-use-cases.md": "0771dba3fa3cf67b63f299e2b7946d687f05c347e82c31ea47de05e36486786b",
    "skills/mapbox-data-visualization-patterns/references/performance.md": "2bdf0567c9f11f985013ffa2d4dc988d12c6e4a2ab8811f088d6d50587665f27",
    "skills/mapbox-flutter-patterns/AGENTS.md": "46c6ecc693199e99045c92875d27c1bae4508e5945750a2340e539c6c3e29315",
    "skills/mapbox-flutter-patterns/SKILL.md": "d622387c8fd4d0b2258a2d3aaf285c1be6d62d8e3398db3e55795220c64884f1",
    "skills/mapbox-flutter-patterns/evals/evals.json": "e69055cea0554abcce033f724255ef4763babe056d55d25860a3e09856c08d1f",
    "skills/mapbox-flutter-patterns/references/annotations.md": "ce4df257ca21c54b2cead08d8c3c124d41dc789b9d54485957b9988a231b707f",
    "skills/mapbox-flutter-patterns/references/platform-setup.md": "b800640ab849e20432a8f13331e2a1a0d052e897ebf0869eecae97fbc42f50d1",
    "skills/mapbox-geospatial-operations/SKILL.md": "629cdd7daf2ba3f45fda0b8343241b7e5842b90ddce1d1dadd9d841052142c5b",
    "skills/mapbox-geospatial-operations/evals/evals.json": "8caf8ab5be46ae5918b15501de1dd83f134a773b2ec055e74d0d565808f7093a",
    "skills/mapbox-google-maps-migration/AGENTS.md": "6b00fb0363ab994a50cadd5d304cdcb9c17cb41a76e7689bd5cdbd9636abde9e",
    "skills/mapbox-google-maps-migration/SKILL.md": "d3cfa2f161c3d06f137966674afa1bd204af1dc2e602d0dd5c92f21d001ce8ae",
    "skills/mapbox-google-maps-migration/evals/evals.json": "de80254e8ea8eea418ffcfa6326f1a105c2600685ad3bed91eefffecaacc607f",
    "skills/mapbox-google-maps-migration/references/api-services.md": "377bd72cf32d0fcbc10d98970eda213248c969915b1678fd45e16878d49e85d2",
    "skills/mapbox-google-maps-migration/references/clustering-styling.md": "29ed6621d085daa60bb8064ce48382cde9128f3eb6f0c7aa7786831c8b9a9a92",
    "skills/mapbox-google-maps-migration/references/data-performance.md": "ae3bec710877c73803abfa344f6545e1a76376566f748caac8fe4e78273f87e1",
    "skills/mapbox-google-maps-migration/references/directions-controls.md": "316fa9db0946791d997b66bd46d0a6d1962ee168366fd439182f19f010475ecc",
    "skills/mapbox-google-maps-migration/references/shapes-geocoding.md": "58932b8af6994d7c3a893f9727206d4622b572d8bd35502eeebe17a419f77a4d",
    "skills/mapbox-ios-patterns/AGENTS.md": "47d9bc42f624f183963d139afd868510df2d7336da068a415534ae95f90dad29",
    "skills/mapbox-ios-patterns/SKILL.md": "82112821943dec18b1362c7966190ba989930cdea06fbda04a8240eb7b2c24cd",
    "skills/mapbox-ios-patterns/evals/evals.json": "4d673e793f2df53f90d14f5452702004475ce7ae41e9c60321a12d99e00ed9e0",
    "skills/mapbox-ios-patterns/references/annotations.md": "fc90682cce7ab42868fe02b5823ea12875552f349b394bf2c9c2776847334454",
    "skills/mapbox-ios-patterns/references/camera-styles.md": "987a53892b51444955a30e75fc108a8dcb0006b0b7ae30b176114ec9f58b909c",
    "skills/mapbox-ios-patterns/references/custom-data.md": "02ad926402cddf87aad2846241eaf5d9c76c87513af6212fa681af5a4ee876ae",
    "skills/mapbox-ios-patterns/references/interactions.md": "cb51e126a04f23e96cfb2d0a27f92141d7a2eda18e86de2ec42f96258976b427",
    "skills/mapbox-ios-patterns/references/location-tracking.md": "8fd73740b141b7ea908e08fba6ee0943f43e815f4059a63ee3ae3f12591d1baf",
    "skills/mapbox-location-grounding/SKILL.md": "d9d1428d182bb2157c07370804fff5ba8f60aa6bbc349875a5ba68577930fc47",
    "skills/mapbox-location-grounding/evals/evals.json": "3e431413aaf0da88de31ace77e0b8efcbc865b53008db3d907c536114f241a44",
    "skills/mapbox-maplibre-migration/AGENTS.md": "52f6d044b4557a8e8674547f333a5c2015ae389104ed8d2f7d4734bc74c03639",
    "skills/mapbox-maplibre-migration/SKILL.md": "dcc6c26e825a88da09e40e7ad76cb9cd8cd0af12d1118fae40daf701cbd5d19a",
    "skills/mapbox-maplibre-migration/evals/evals.json": "c57378497d43d8395fa51d3075916f3d04937d18d0d38eb1958f30b33461d559",
    "skills/mapbox-maplibre-migration/references/api-compatibility.md": "5a542f842e8856ecbc0b356d13aba237a9603091838edb73279b46a50a0ac8a0",
    "skills/mapbox-maplibre-migration/references/exclusive-features.md": "65e638d9ccbaaf83fa9615a5a555cc699fe8e0024c20105b3732949c8fa4b81e",
    "skills/mapbox-maplibre-migration/references/why-mapbox.md": "868f46ecd3207e45bbcf907b9cef8e71562a871f9b2c367ab30e3e719496fc1d",
    "skills/mapbox-mcp-devkit-patterns/AGENTS.md": "34087d9920b0538ccdd86a6d8a68df570e8d2d6018b9188ea03b2b020481089c",
    "skills/mapbox-mcp-devkit-patterns/SKILL.md": "2e0043f78ca1ec547b73e7441f5e68a0a60d86926431a99b446d8e16ca34b1d4",
    "skills/mapbox-mcp-devkit-patterns/evals/evals.json": "65010da5ecb442138a64918e949ccfb0e3701283db9dc08eef0ceda2b6a4dff2",
    "skills/mapbox-mcp-devkit-patterns/references/design-patterns.md": "44ce506301ce76c5438874b6eb137961c6374973d2677592ed0003ac82001743",
    "skills/mapbox-mcp-devkit-patterns/references/setup.md": "f2f768465882419e89b7a95b7dc806296b113da7fe3541c154cf79cc0d20bccc",
    "skills/mapbox-mcp-devkit-patterns/references/troubleshooting.md": "fb655ba47222cf148efd725ace0749ba1d9fb11f10106d2164d93dbd6717e372",
    "skills/mapbox-mcp-devkit-patterns/references/workflows.md": "e78a87f4ac43511b0498096faab842a1d98985a1d6772141ff5fcd73623c7891",
    "skills/mapbox-mcp-runtime-patterns/AGENTS.md": "81b301aa7a81b8181b8a8e45e07864a012d35bd2901a69bbe2f9765bf0c67706",
    "skills/mapbox-mcp-runtime-patterns/SKILL.md": "fd2eb2e33ebf5bc8819218346c18479c58daa513962c820d8bd77ecec7a1d0b2",
    "skills/mapbox-mcp-runtime-patterns/evals/evals.json": "53294460d48e1f47f939c732e226a75ef286ea12d4861bf81c4467a2a4f6e279",
    "skills/mapbox-mcp-runtime-patterns/examples/README.md": "d1e809e72dd6bdd90f969f32c9617088287dc0c213f3a1b32b9457aa7f8d388e",
    "skills/mapbox-mcp-runtime-patterns/examples/python/crewai_example.py": "d79ea8ac7937a0ebfc62b3323ca1af40913ff6c8447bda7827472f4668c7d898",
    "skills/mapbox-mcp-runtime-patterns/examples/python/pydantic_ai_example.py": "1326948173415354d8a7fcd766cd868d5b46de4d0dbc45fd4a9bd0c89ec471fb",
    "skills/mapbox-mcp-runtime-patterns/examples/python/requirements.txt": "2e45a70e164703973798fb9f0e840dd001b6269e81daf8ac311487d0d6143074",
    "skills/mapbox-mcp-runtime-patterns/examples/python/smolagents_example.py": "030fa7d2942f3c3c13aadbb4e3c8d5160c0492e14bc4e1a6aa67005c3e2648e8",
    "skills/mapbox-mcp-runtime-patterns/examples/typescript/langchain-example.ts": "ca03637842b1563fba6559cf781d417aaeac1765e36fe4023d5ca0aec575f3a1",
    "skills/mapbox-mcp-runtime-patterns/examples/typescript/mastra-example.ts": "05ba9b1ce8575e8363d7f2614d7225542a883d3962ca389da45c4587fb6a815d",
    "skills/mapbox-mcp-runtime-patterns/examples/typescript/package-lock.json": "dabfc851f48e3ef8fa1f4913a0f5b947b438e4edea2a78198981a4c190e5e421",
    "skills/mapbox-mcp-runtime-patterns/examples/typescript/package.json": "cb4032da106e950e85c9127dc6a9909c5eb07b7caabb54831278c6ec38f91277",
    "skills/mapbox-mcp-runtime-patterns/examples/typescript/tsconfig.json": "d74efcd5e89ff0799f36d5f6c491140f19ed93dcde527e48dc0f3e47cb3e95c6",
    "skills/mapbox-mcp-runtime-patterns/references/crewai.md": "b08b466ec6cbb427f03b0e376c9159b8e50916bdf863ad6d8aab68c7c6fa1fd4",
    "skills/mapbox-mcp-runtime-patterns/references/custom-agent.md": "a09aee635a3b9fa1c1ce2226797aec66f48613e553908b6b403eb4d4dd39f1d2",
    "skills/mapbox-mcp-runtime-patterns/references/langchain.md": "0b75b0c9715c3f5795aee65329cf3e2dd3096281ec0e4f6426310d6dcf4f7743",
    "skills/mapbox-mcp-runtime-patterns/references/mastra.md": "f30913f0607e03f879429a3775413446b177c4c7c643bc354bdfc21efd554479",
    "skills/mapbox-mcp-runtime-patterns/references/production.md": "af0e1384a7692238931bddb45abfa3c749f9d477c69aad4eed6ca00981bba14b",
    "skills/mapbox-mcp-runtime-patterns/references/pydantic-ai.md": "0d27dc81edf78f8ff63d2a95955e6270000a6bb7a72431b2dc505086d7131639",
    "skills/mapbox-mcp-runtime-patterns/references/smolagents.md": "112352be96c61fd4e0be6c076bc822bf6ac048d2831adb77fdafd92718eefd37",
    "skills/mapbox-mcp-runtime-patterns/references/use-cases.md": "eb3926a346f62da4e262ab2c1b6e8d25898dcda769ff4d89e1dc28186678dc7f",
    "skills/mapbox-navigation-patterns/AGENTS.md": "f8d9079bc39f2c1d5536074e4b782640df4d3e59c36bfcf8455d425378936fc1",
    "skills/mapbox-navigation-patterns/SKILL.md": "02bff9f669eb9f245a2da6c58ecde75cef88da274757368c22f6b13eca46a73e",
    "skills/mapbox-navigation-patterns/evals/evals.json": "8821ecdb00556345c3d77d8e51222ee7b1b7f51c9a2d2ca3f8b042f610e1940a",
    "skills/mapbox-navigation-patterns/references/android-navigation-sdk.md": "943981f27404bf5047b56a63e08b802fca86516f57eae3663013badd479a0588",
    "skills/mapbox-navigation-patterns/references/android-performance-antipatterns.md": "17c38cf172b2c8e2e9590134dcccf458035c65edb0a6ed00deab46b4810421cf",
    "skills/mapbox-navigation-patterns/references/best-practices.md": "9ba0571daa8ed4a57c61618543036bc2ee83a82aaf179a44803d36509a9a8951",
    "skills/mapbox-navigation-patterns/references/ios-navigation-sdk.md": "6ad8a2d0d665fd6538c4ed2edfc1fc236cde8f8582806e937bc8e3dc3579374e",
    "skills/mapbox-navigation-patterns/references/ios-navigation-specialized.md": "4a4068cbed6d6536205ed4956e2dc420717569aa66539226413c1e37e1937b8e",
    "skills/mapbox-navigation-patterns/references/web-directions-api.md": "b4a39e7840d8ac10f7aebdc582eb64d91083790eec46695985c6f99fb8e0f990",
    "skills/mapbox-search-integration/SKILL.md": "acf1decea3f6b141bdd6e6f121a039f3466e84f9922c48859b07ddfce37532a5",
    "skills/mapbox-search-integration/evals/evals.json": "90b46db899a51a68c99bfc2d11eaa96c2b21a19fcd118f58455e6706a3447af0",
    "skills/mapbox-search-integration/references/android-search.md": "450ce8e48c7c1055396332e1fd81eb4841fc306fa083ed3797e9aeb02b45ce5e",
    "skills/mapbox-search-integration/references/best-practices.md": "08e9904ccefb463ffc58b98c2ab352d494776c19d51a2b1260dab6aa14c898f6",
    "skills/mapbox-search-integration/references/framework-hooks.md": "f05b25993c600e0d9fab8a8db5eba0676cc9860dc1f4268ca6a56ac7e6138f68",
    "skills/mapbox-search-integration/references/ios-search.md": "3b8ca36a2f920bb9ef757c8b259dc2b84c41724ee3e542fc5bec50122de9b1fd",
    "skills/mapbox-search-integration/references/nodejs-search.md": "c26c800bb488fc2bc8d66ea44eb5b5759807d5bb309d9a2604a847bfb1874b19",
    "skills/mapbox-search-integration/references/pitfalls.md": "49ddb9e44618ca3152bf78c77b0d36c2d623aaf0991180b9cbd29659d8846ded",
    "skills/mapbox-search-integration/references/react-search.md": "3b5002cba2c05e29938f18fa2caac48936b992f2c656e820ca1de12343929567",
    "skills/mapbox-search-integration/references/testing-monitoring.md": "b8289c1bb9c57324268ac651691c96d134f2ed9563beed379e21f20f1a7aa7de",
    "skills/mapbox-search-integration/references/web-search-js.md": "25168194f81a7b0dc36fb53f0b25c6de4dda228f1947f7cdb524199b05d25c8c",
    "skills/mapbox-search-patterns/SKILL.md": "f45ae90a7f5cbde04298eb01857706903f2c5f5e330c4d30f7c451513b73b4f8",
    "skills/mapbox-search-patterns/evals/evals.json": "a5e2c2e16303a8cb3cf8ea6fff4fc2f67d9d62b19a5f454ecb64587df0302a57",
    "skills/mapbox-search-patterns/references/advanced-params.md": "dbf96b9f5cb9471cd6494e452a3869d525e441454196772ff18aa427d86029ba",
    "skills/mapbox-search-patterns/references/optimization-combining.md": "d956a96d9448a5a9f429c5f06586b726a9e8360a725c6bd2681b9ef97be5765c",
    "skills/mapbox-search-patterns/references/workflows.md": "92ede74d03019929ce9b6f2f0f6ab56a608892d4140b94d98ded8d5ce3c734e7",
    "skills/mapbox-store-locator-patterns/AGENTS.md": "38bbc7d4ad2a44f45554e96bf7b00f9448ec47b64cd57cd43eabd9abc03bf49e",
    "skills/mapbox-store-locator-patterns/SKILL.md": "acff8e88d9598ef77c445a7c90e13410743f98039ee032266e62422cc15a5a69",
    "skills/mapbox-store-locator-patterns/evals/evals.json": "e343c3878b9a59b554365405983e1761a5432bfc63a36336e6cf14dfae5166d6",
    "skills/mapbox-store-locator-patterns/references/geolocation-directions.md": "4bf799e42f2213270370aa06bcaa0d2458b8db74335cedb723c3727511ceeead",
    "skills/mapbox-store-locator-patterns/references/markers.md": "fb54d0209bf4c5c8bc18cc55af40b9766a8a2d7dbaba198a8dc80253904119ba",
    "skills/mapbox-store-locator-patterns/references/optimization-a11y.md": "a354d81b6f6d8b919a004df6e6a29f4818fb5c883e892a05828d8357e66e3ed5",
    "skills/mapbox-store-locator-patterns/references/search-filter.md": "26bf834444f79c4fccc3d39f8568c14690f22b09aca1a10632690c401a910f12",
    "skills/mapbox-store-locator-patterns/references/styling-layout.md": "874a2055731b54d8fc9f6e378a38ca0b5d776fd52ed45e068caae8a5894373f2",
    "skills/mapbox-store-locator-patterns/references/variations-react.md": "73f3a1c35ff85db4322bdde05c207042435bf4169a2ef37f18f4dc7be74a79c1",
    "skills/mapbox-style-patterns/AGENTS.md": "6df7859c37811a92b2a7ef55d78f96e6f00e74d44ec4f66845ae9aefc1ca4b8a",
    "skills/mapbox-style-patterns/SKILL.md": "dce5428a8be44535f3a9b75ff76ce6ff7359ab2f7335f6cea9467cf11550dadd",
    "skills/mapbox-style-patterns/evals/evals.json": "c2b5ebd614a224cafafac0cb9496c69cf9288afed1696024e81213570a6f4828",
    "skills/mapbox-style-patterns/references/common-modifications.md": "96bff0261c4343a38ed2a74f518e55c52434efed108991bb7176d522c22718d8",
    "skills/mapbox-style-patterns/references/dark-mode.md": "dfd49fdd84ece51777011f8bb086482408a6aa29e4f48cb78428edb84135e539",
    "skills/mapbox-style-patterns/references/data-viz-base.md": "1213b8e96378c06ad139d8fd0fb508f73a4993f939a021652e02ad12350cc4ed",
    "skills/mapbox-style-patterns/references/delivery-logistics.md": "0d35e694c4b91e0212a284938a75f404aec9b1f96423e3227954324b435265cd",
    "skills/mapbox-style-patterns/references/expressions-clustering.md": "4fdc762e7774ee5862f9e316f9ad7abeef269daa7f3855cdfcf5363b3d7b4ec6",
    "skills/mapbox-style-patterns/references/interactions.md": "99c3cbb7efd3c19633142a43f746de7111b9cb0b85e37cd98441d34ef406eb23",
    "skills/mapbox-style-patterns/references/navigation.md": "34417fa8949a375f34013202c709e5fe7a003c81654869073c3e1767448e7473",
    "skills/mapbox-style-patterns/references/real-estate.md": "8a4393dea38eff91f04b62f303540ab410a2e90baa85fe0c50bda7fd7fa6684f",
    "skills/mapbox-style-quality/AGENTS.md": "6b77436971395874947bc155ed4fb4953c5b37fd4c4f2a53bcf3fd5382b8bfbf",
    "skills/mapbox-style-quality/SKILL.md": "d72c58e34e6e56b6efca506e8eb66a93a22d6cd02008964d506e03fff8cab81b",
    "skills/mapbox-style-quality/evals/evals.json": "e1855f22fa0f97d8e6cbf728b41e22aa4c049de1bcbd3fbe1735dee8819cc48f",
    "skills/mapbox-style-quality/references/ci-integration.md": "7ad391f66723b8f4345e3748b4b7c8f2bf52f1ea4a5cd372c101254b743dbd10",
    "skills/mapbox-style-quality/references/comparison.md": "01e715d48bbac4c7199b4068c516fa9a8cc4ddca7b060fdcfd54f384b81604ae",
    "skills/mapbox-style-quality/references/optimization.md": "34daa12231e76f2246f8f8003db6f4ab91dccf3abc89f20f5227eabb8a98f3b9",
    "skills/mapbox-token-security/AGENTS.md": "6fff80d7f8f33e6da1fdaed349ccd6213c3d8638d7f7e3cfff7c4981915a2782",
    "skills/mapbox-token-security/SKILL.md": "2d7f46a90f8f241cde8a5d4559a33253325a68b50e2cfed05b47d7bab369c901",
    "skills/mapbox-token-security/evals/evals.json": "c8a7841358d5bd8aa19dc9734eb55dd291dcde09ab93cdeb0b0a6edd07e23958",
    "skills/mapbox-token-security/references/incident-response.md": "194691bfcc58769297e29eb518817c65c2d73f347e5280b451a0334fae8435a8",
    "skills/mapbox-token-security/references/rotation-monitoring.md": "9689f6ddfeb9e369161835eb727eb62810bec5bdf6cb4ff996b291ce0618f676",
    "skills/mapbox-token-security/references/token-management.md": "e11959df5fe99d3c822bc786e8c070119dab74acfcca71b161c50a0eaf0bae11",
    "skills/mapbox-web-integration-patterns/AGENTS.md": "79e0dd6a0608578b225ea2175ab9f700b882ba563c46124265324ba361c363df",
    "skills/mapbox-web-integration-patterns/SKILL.md": "d9152ec7e8005e49dcfed4022a58b34d546fcbffee1be34ada5464bb485adf08",
    "skills/mapbox-web-integration-patterns/evals/evals.json": "516747034a7a6d8280d939b9d81d3c3c0d035afad45a65ec866b69e9be99e97b",
    "skills/mapbox-web-integration-patterns/references/angular.md": "a85d650855b277df4e4fa571517b6aeb0cd4ac0ee9a5bd82de636aad9b64b768",
    "skills/mapbox-web-integration-patterns/references/common-mistakes.md": "74bbfb51aa0c32a684429b73f0a3cf74106c99cf70eceb5f601621e7dd7bdbfa",
    "skills/mapbox-web-integration-patterns/references/nextjs.md": "7e46f56273e8b7bda4b04d2a4f87684d47798a1e36fb8cc09c03389399cc357d",
    "skills/mapbox-web-integration-patterns/references/svelte.md": "c3b5613f1d795db760ab346536eddc4c9a2c9f04a0850acf16a905d16ddb9764",
    "skills/mapbox-web-integration-patterns/references/token-management.md": "122702ea848e2a41c0d00e9b7d733a1d242499d3af007ade610694a314bc2330",
    "skills/mapbox-web-integration-patterns/references/vanilla.md": "d5adeff6cc8b3cc0ea806b9710fa19ccecea32e02c289b58ac54f937d9c13b8c",
    "skills/mapbox-web-integration-patterns/references/vue.md": "07c2c2efdec4c33e016b9021dd0bc0c50280acb6bef96d3c4c4eed25c45b2881",
    "skills/mapbox-web-integration-patterns/references/web-components.md": "1bfad4abb90e2b86f5b1135c744df1c8d2107840f706a8349120d40f49819623",
    "skills/mapbox-web-performance-patterns/AGENTS.md": "bfd276e4c260dcf74cc204ed30c137fe654e43cba6d849819cdb45c929a7107e",
    "skills/mapbox-web-performance-patterns/SKILL.md": "b759d08632cf775afdedbdf85b6103dd2200ef94ad3500066ee72bb372d0f6af",
    "skills/mapbox-web-performance-patterns/evals/evals.json": "7335736c093b1897fa150f6c1130b78c4ce1fe01d6449fc341f1b82b6cb36b63",
    "skills/mapbox-web-performance-patterns/references/data-loading.md": "82f0b79fa3baf4971f4316a5b1ce0f84e95658205794cda7f35ba48aa818a439",
    "skills/mapbox-web-performance-patterns/references/interactions.md": "29e41ac1613ea5a49e5be711eba5dc92638bfb2cf9e4587fd291c2ae9e8ac0e8",
    "skills/mapbox-web-performance-patterns/references/layers-styles.md": "8cd9aa0a406227dcf435a01f4571275e87faf8cb7b70014d2f08687cdb436cfd",
    "skills/mapbox-web-performance-patterns/references/memory.md": "4ea249416ef52605d176b24712abf177ae516ac569991ebc36451d8926cbaf14",
    "skills/mapbox-web-performance-patterns/references/mobile.md": "3f22e611d532ddda1ca6c5f1398565a54fa780efc180d48861b15239d9f0153f"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T03:15:54Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit c05bfef14b02637a45bbcd2667a9427df3733235",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 259 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T03:15:54Z: pinned source inspection"
  ],
  "application": {
    "name": "mapbox — 20 skills",
    "softwareVersion": "f71cd72b8d8937b06db440538bd65559eb792c49",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 259 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"skills/mapbox-android-patterns/SKILL.md\",\n        \"name\": \"mapbox-android-patterns\",\n        \"description\": \"Official integration patterns for Mapbox Maps SDK on Android. Covers installation, adding markers, user location, custom data, styles, camera control, and featureset interactions. Based on official Mapbox documentation.\",\n        \"files\": {\n          \"skills/mapbox-android-patterns/AGENTS.md\": \"48987f7eee9adb6563ad6f1573c1827c9a16de8aff7c763c3f81c410fe781179\",\n          \"skills/mapbox-android-patterns/SKILL.md\": \"884652c6550b7f921187ec68997e7ba1acf3a9fca3863efa54e8bf3066fd2904\",\n          \"skills/mapbox-android-patterns/evals/evals.json\": \"26c995e691ba106023100e1b4f146ba2cf8f1b76cc45d0a385f3fa166ba65c4c\",\n          \"skills/mapbox-android-patterns/references/annotations.md\": \"401ac792a4758e0f2507d8d9d2272d2e3d0c64f4f9090ac9de401d2ea3aecb97\",\n          \"skills/mapbox-android-patterns/references/camera-styles.md\": \"8de5383f02c851548f866ac8622bc67bbc9fe90ca7b5549f7ce5b53cd307f56d\",\n          \"skills/mapbox-android-patterns/references/compose.md\": \"3bd6e000172058983ecf295e69263b2fed469179435eb1e843b6e7372a236cce\",\n          \"skills/mapbox-android-patterns/references/custom-data.md\": \"a23b0b62cc1867d7bea503caa67f661081b39f6dcd97970d714eea88bfb0ad03\",\n          \"skills/mapbox-android-patterns/references/interactions.md\": \"02f146865385d3d35263add3f6628a25dee423b06d02188826a194a980a54205\",\n          \"skills/mapbox-android-patterns/references/location-tracking.md\": \"284dc447d005f4b7fcc00888523c17abfbebda95b28fd0f5c4b217e63d9c2baf\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-cartography/SKILL.md\",\n        \"name\": \"mapbox-cartography\",\n        \"description\": \"Expert guidance on map design principles, color theory, visual hierarchy, typography, and cartographic best practices for creating effective and beautiful maps with Mapbox. Use when designing map styles, choosing colors, or making cartographic decisions.\",\n        \"files\": {\n          \"skills/mapbox-cartography/AGENTS.md\": \"7a28ac7a22752c639be4c136ceb0d44123a077544492e21c31e444ad38d4f0f6\",\n          \"skills/mapbox-cartography/SKILL.md\": \"f37d6e94e2bc5668935c418f333cecfc435d2786d1a26df709cdf367d903b1d1\",\n          \"skills/mapbox-cartography/evals/evals.json\": \"4cf174af5f521bac2af8ebd4379ccc1307fdea9d2885b418ce71c06fca3773b1\",\n          \"skills/mapbox-cartography/references/performance-testing.md\": \"7581b063537cedc4696dbf76e786d9ab71e74ea7117174d5398213c0686e83d4\",\n          \"skills/mapbox-cartography/references/scenarios.md\": \"2a481f32f6d52eecdf44de029f97cd391e6469dc7c209fa0bf65195c4c4c1a05\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-data-visualization-patterns/SKILL.md\",\n        \"name\": \"mapbox-data-visualization-patterns\",\n        \"description\": \"Patterns for visualizing data on maps including choropleth maps, heat maps, 3D visualizations, data-driven styling, and animated data. Covers layer types, color scales, and performance optimization.\",\n        \"files\": {\n          \"skills/mapbox-data-visualization-patterns/AGENTS.md\": \"942f397482597ba1eed7a2646d279d5249586cfa10ed89e1a628eaf300bc30d0\",\n          \"skills/mapbox-data-visualization-patterns/SKILL.md\": \"9a34708ae015e599f7e02201f824d21a9b36bc7a90ee84c9b936860f55b19931\",\n          \"skills/mapbox-data-visualization-patterns/evals/evals.json\": \"ce08f0cda1e5a3e1df8af5c6b0ee54bf72b71e309b6e97345c7aaa33f7ae2277\",\n          \"skills/mapbox-data-visualization-patterns/references/3d-extrusions.md\": \"7e36a3d3e736df12f75081f7bd12cbbb69381e46ecb0b91d5a317e6d9e08998e\",\n          \"skills/mapbox-data-visualization-patterns/references/animation.md\": \"666ef212dc4721f084333bec2c7d38bf77c4204e023f5778b9c5c80458a78e2f\",\n          \"skills/mapbox-data-visualization-patterns/references/circles-lines.md\": \"00e080e1faadde9673ff955c07c28dc75367aa761e80bd3226346795099e6504\",\n          \"skills/mapbox-data-visualization-patterns/references/clustering.md\": \"b0207f36a8a0ed5151777436b3ead14b9373f56a6ba6c5fecc0028d852a9c688\",\n          \"skills/mapbox-data-visualization-patterns/references/legends-use-cases.md\": \"0771dba3fa3cf67b63f299e2b7946d687f05c347e82c31ea47de05e36486786b\",\n          \"skills/mapbox-data-visualization-patterns/references/performance.md\": \"2bdf0567c9f11f985013ffa2d4dc988d12c6e4a2ab8811f088d6d50587665f27\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-flutter-patterns/SKILL.md\",\n        \"name\": \"mapbox-flutter-patterns\",\n        \"description\": \"Official integration patterns for the Mapbox Maps Flutter SDK. Covers installation, iOS/Android platform setup, access token configuration, MapWidget initialization, camera control, annotations with tap handling, user location, and loading GeoJSON. Based on official Mapbox documentation.\",\n        \"files\": {\n          \"skills/mapbox-flutter-patterns/AGENTS.md\": \"46c6ecc693199e99045c92875d27c1bae4508e5945750a2340e539c6c3e29315\",\n          \"skills/mapbox-flutter-patterns/SKILL.md\": \"d622387c8fd4d0b2258a2d3aaf285c1be6d62d8e3398db3e55795220c64884f1\",\n          \"skills/mapbox-flutter-patterns/evals/evals.json\": \"e69055cea0554abcce033f724255ef4763babe056d55d25860a3e09856c08d1f\",\n          \"skills/mapbox-flutter-patterns/references/annotations.md\": \"ce4df257ca21c54b2cead08d8c3c124d41dc789b9d54485957b9988a231b707f\",\n          \"skills/mapbox-flutter-patterns/references/platform-setup.md\": \"b800640ab849e20432a8f13331e2a1a0d052e897ebf0869eecae97fbc42f50d1\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-geospatial-operations/SKILL.md\",\n        \"name\": \"mapbox-geospatial-operations\",\n        \"description\": \"Expert guidance on choosing the right geospatial tool based on problem type, accuracy requirements, and performance needs\",\n        \"files\": {\n          \"skills/mapbox-geospatial-operations/SKILL.md\": \"629cdd7daf2ba3f45fda0b8343241b7e5842b90ddce1d1dadd9d841052142c5b\",\n          \"skills/mapbox-geospatial-operations/evals/evals.json\": \"8caf8ab5be46ae5918b15501de1dd83f134a773b2ec055e74d0d565808f7093a\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-google-maps-migration/SKILL.md\",\n        \"name\": \"mapbox-google-maps-migration\",\n        \"description\": \"Migration guide for developers moving from Google Maps Platform to Mapbox GL JS, covering API equivalents, pattern translations, and key differences\",\n        \"files\": {\n          \"skills/mapbox-google-maps-migration/AGENTS.md\": \"6b00fb0363ab994a50cadd5d304cdcb9c17cb41a76e7689bd5cdbd9636abde9e\",\n          \"skills/mapbox-google-maps-migration/SKILL.md\": \"d3cfa2f161c3d06f137966674afa1bd204af1dc2e602d0dd5c92f21d001ce8ae\",\n          \"skills/mapbox-google-maps-migration/evals/evals.json\": \"de80254e8ea8eea418ffcfa6326f1a105c2600685ad3bed91eefffecaacc607f\",\n          \"skills/mapbox-google-maps-migration/references/api-services.md\": \"377bd72cf32d0fcbc10d98970eda213248c969915b1678fd45e16878d49e85d2\",\n          \"skills/mapbox-google-maps-migration/references/clustering-styling.md\": \"29ed6621d085daa60bb8064ce48382cde9128f3eb6f0c7aa7786831c8b9a9a92\",\n          \"skills/mapbox-google-maps-migration/references/data-performance.md\": \"ae3bec710877c73803abfa344f6545e1a76376566f748caac8fe4e78273f87e1\",\n          \"skills/mapbox-google-maps-migration/references/directions-controls.md\": \"316fa9db0946791d997b66bd46d0a6d1962ee168366fd439182f19f010475ecc\",\n          \"skills/mapbox-google-maps-migration/references/shapes-geocoding.md\": \"58932b8af6994d7c3a893f9727206d4622b572d8bd35502eeebe17a419f77a4d\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-ios-patterns/SKILL.md\",\n        \"name\": \"mapbox-ios-patterns\",\n        \"description\": \"Official integration patterns for Mapbox Maps SDK on iOS. Covers installation, adding markers, user location, custom data, styles, camera control, and featureset interactions. Based on official Mapbox documentation.\",\n        \"files\": {\n          \"skills/mapbox-ios-patterns/AGENTS.md\": \"47d9bc42f624f183963d139afd868510df2d7336da068a415534ae95f90dad29\",\n          \"skills/mapbox-ios-patterns/SKILL.md\": \"82112821943dec18b1362c7966190ba989930cdea06fbda04a8240eb7b2c24cd\",\n          \"skills/mapbox-ios-patterns/evals/evals.json\": \"4d673e793f2df53f90d14f5452702004475ce7ae41e9c60321a12d99e00ed9e0\",\n          \"skills/mapbox-ios-patterns/references/annotations.md\": \"fc90682cce7ab42868fe02b5823ea12875552f349b394bf2c9c2776847334454\",\n          \"skills/mapbox-ios-patterns/references/camera-styles.md\": \"987a53892b51444955a30e75fc108a8dcb0006b0b7ae30b176114ec9f58b909c\",\n          \"skills/mapbox-ios-patterns/references/custom-data.md\": \"02ad926402cddf87aad2846241eaf5d9c76c87513af6212fa681af5a4ee876ae\",\n          \"skills/mapbox-ios-patterns/references/interactions.md\": \"cb51e126a04f23e96cfb2d0a27f92141d7a2eda18e86de2ec42f96258976b427\",\n          \"skills/mapbox-ios-patterns/references/location-tracking.md\": \"8fd73740b141b7ea908e08fba6ee0943f43e815f4059a63ee3ae3f12591d1baf\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-location-grounding/SKILL.md\",\n        \"name\": \"mapbox-location-grounding\",\n        \"description\": \"Compose Mapbox MCP tools to produce grounded, cited location-aware responses from live data instead of training data\",\n        \"files\": {\n          \"skills/mapbox-location-grounding/SKILL.md\": \"d9d1428d182bb2157c07370804fff5ba8f60aa6bbc349875a5ba68577930fc47\",\n          \"skills/mapbox-location-grounding/evals/evals.json\": \"3e431413aaf0da88de31ace77e0b8efcbc865b53008db3d907c536114f241a44\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-maplibre-migration/SKILL.md\",\n        \"name\": \"mapbox-maplibre-migration\",\n        \"description\": \"Guide for migrating from MapLibre GL JS to Mapbox GL JS, covering API compatibility, token setup, style configuration, and the benefits of Mapbox's official support and ecosystem\",\n        \"files\": {\n          \"skills/mapbox-maplibre-migration/AGENTS.md\": \"52f6d044b4557a8e8674547f333a5c2015ae389104ed8d2f7d4734bc74c03639\",\n          \"skills/mapbox-maplibre-migration/SKILL.md\": \"dcc6c26e825a88da09e40e7ad76cb9cd8cd0af12d1118fae40daf701cbd5d19a\",\n          \"skills/mapbox-maplibre-migration/evals/evals.json\": \"c57378497d43d8395fa51d3075916f3d04937d18d0d38eb1958f30b33461d559\",\n          \"skills/mapbox-maplibre-migration/references/api-compatibility.md\": \"5a542f842e8856ecbc0b356d13aba237a9603091838edb73279b46a50a0ac8a0\",\n          \"skills/mapbox-maplibre-migration/references/exclusive-features.md\": \"65e638d9ccbaaf83fa9615a5a555cc699fe8e0024c20105b3732949c8fa4b81e\",\n          \"skills/mapbox-maplibre-migration/references/why-mapbox.md\": \"868f46ecd3207e45bbcf907b9cef8e71562a871f9b2c367ab30e3e719496fc1d\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-mcp-devkit-patterns/SKILL.md\",\n        \"name\": \"mapbox-mcp-devkit-patterns\",\n        \"description\": \"Integration patterns for Mapbox MCP DevKit Server in AI coding assistants. Covers setup, style management, token management, validation workflows, and documentation access through MCP. Use when building Mapbox applications with AI coding assistance.\",\n        \"files\": {\n          \"skills/mapbox-mcp-devkit-patterns/AGENTS.md\": \"34087d9920b0538ccdd86a6d8a68df570e8d2d6018b9188ea03b2b020481089c\",\n          \"skills/mapbox-mcp-devkit-patterns/SKILL.md\": \"2e0043f78ca1ec547b73e7441f5e68a0a60d86926431a99b446d8e16ca34b1d4\",\n          \"skills/mapbox-mcp-devkit-patterns/evals/evals.json\": \"65010da5ecb442138a64918e949ccfb0e3701283db9dc08eef0ceda2b6a4dff2\",\n          \"skills/mapbox-mcp-devkit-patterns/references/design-patterns.md\": \"44ce506301ce76c5438874b6eb137961c6374973d2677592ed0003ac82001743\",\n          \"skills/mapbox-mcp-devkit-patterns/references/setup.md\": \"f2f768465882419e89b7a95b7dc806296b113da7fe3541c154cf79cc0d20bccc\",\n          \"skills/mapbox-mcp-devkit-patterns/references/troubleshooting.md\": \"fb655ba47222cf148efd725ace0749ba1d9fb11f10106d2164d93dbd6717e372\",\n          \"skills/mapbox-mcp-devkit-patterns/references/workflows.md\": \"e78a87f4ac43511b0498096faab842a1d98985a1d6772141ff5fcd73623c7891\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-mcp-runtime-patterns/SKILL.md\",\n        \"name\": \"mapbox-mcp-runtime-patterns\",\n        \"description\": \"Integration patterns for Mapbox MCP Server in AI applications and agent frameworks. Covers runtime integration with pydantic-ai, mastra, LangChain, and custom agents. Use when building AI-powered applications that need geospatial capabilities.\",\n        \"files\": {\n          \"skills/mapbox-mcp-runtime-patterns/AGENTS.md\": \"81b301aa7a81b8181b8a8e45e07864a012d35bd2901a69bbe2f9765bf0c67706\",\n          \"skills/mapbox-mcp-runtime-patterns/SKILL.md\": \"fd2eb2e33ebf5bc8819218346c18479c58daa513962c820d8bd77ecec7a1d0b2\",\n          \"skills/mapbox-mcp-runtime-patterns/evals/evals.json\": \"53294460d48e1f47f939c732e226a75ef286ea12d4861bf81c4467a2a4f6e279\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/README.md\": \"d1e809e72dd6bdd90f969f32c9617088287dc0c213f3a1b32b9457aa7f8d388e\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/python/crewai_example.py\": \"d79ea8ac7937a0ebfc62b3323ca1af40913ff6c8447bda7827472f4668c7d898\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/python/pydantic_ai_example.py\": \"1326948173415354d8a7fcd766cd868d5b46de4d0dbc45fd4a9bd0c89ec471fb\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/python/requirements.txt\": \"2e45a70e164703973798fb9f0e840dd001b6269e81daf8ac311487d0d6143074\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/python/smolagents_example.py\": \"030fa7d2942f3c3c13aadbb4e3c8d5160c0492e14bc4e1a6aa67005c3e2648e8\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/typescript/langchain-example.ts\": \"ca03637842b1563fba6559cf781d417aaeac1765e36fe4023d5ca0aec575f3a1\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/typescript/mastra-example.ts\": \"05ba9b1ce8575e8363d7f2614d7225542a883d3962ca389da45c4587fb6a815d\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/typescript/package-lock.json\": \"dabfc851f48e3ef8fa1f4913a0f5b947b438e4edea2a78198981a4c190e5e421\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/typescript/package.json\": \"cb4032da106e950e85c9127dc6a9909c5eb07b7caabb54831278c6ec38f91277\",\n          \"skills/mapbox-mcp-runtime-patterns/examples/typescript/tsconfig.json\": \"d74efcd5e89ff0799f36d5f6c491140f19ed93dcde527e48dc0f3e47cb3e95c6\",\n          \"skills/mapbox-mcp-runtime-patterns/references/crewai.md\": \"b08b466ec6cbb427f03b0e376c9159b8e50916bdf863ad6d8aab68c7c6fa1fd4\",\n          \"skills/mapbox-mcp-runtime-patterns/references/custom-agent.md\": \"a09aee635a3b9fa1c1ce2226797aec66f48613e553908b6b403eb4d4dd39f1d2\",\n          \"skills/mapbox-mcp-runtime-patterns/references/langchain.md\": \"0b75b0c9715c3f5795aee65329cf3e2dd3096281ec0e4f6426310d6dcf4f7743\",\n          \"skills/mapbox-mcp-runtime-patterns/references/mastra.md\": \"f30913f0607e03f879429a3775413446b177c4c7c643bc354bdfc21efd554479\",\n          \"skills/mapbox-mcp-runtime-patterns/references/production.md\": \"af0e1384a7692238931bddb45abfa3c749f9d477c69aad4eed6ca00981bba14b\",\n          \"skills/mapbox-mcp-runtime-patterns/references/pydantic-ai.md\": \"0d27dc81edf78f8ff63d2a95955e6270000a6bb7a72431b2dc505086d7131639\",\n          \"skills/mapbox-mcp-runtime-patterns/references/smolagents.md\": \"112352be96c61fd4e0be6c076bc822bf6ac048d2831adb77fdafd92718eefd37\",\n          \"skills/mapbox-mcp-runtime-patterns/references/use-cases.md\": \"eb3926a346f62da4e262ab2c1b6e8d25898dcda769ff4d89e1dc28186678dc7f\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-navigation-patterns/SKILL.md\",\n        \"name\": \"mapbox-navigation-patterns\",\n        \"description\": \"Navigation implementation patterns for turn-by-turn directions, route optimization, real-time traffic, multi-stop routing, and voice guidance across web, iOS, and Android platforms\",\n        \"files\": {\n          \"skills/mapbox-navigation-patterns/AGENTS.md\": \"f8d9079bc39f2c1d5536074e4b782640df4d3e59c36bfcf8455d425378936fc1\",\n          \"skills/mapbox-navigation-patterns/SKILL.md\": \"02bff9f669eb9f245a2da6c58ecde75cef88da274757368c22f6b13eca46a73e\",\n          \"skills/mapbox-navigation-patterns/evals/evals.json\": \"8821ecdb00556345c3d77d8e51222ee7b1b7f51c9a2d2ca3f8b042f610e1940a\",\n          \"skills/mapbox-navigation-patterns/references/android-navigation-sdk.md\": \"943981f27404bf5047b56a63e08b802fca86516f57eae3663013badd479a0588\",\n          \"skills/mapbox-navigation-patterns/references/android-performance-antipatterns.md\": \"17c38cf172b2c8e2e9590134dcccf458035c65edb0a6ed00deab46b4810421cf\",\n          \"skills/mapbox-navigation-patterns/references/best-practices.md\": \"9ba0571daa8ed4a57c61618543036bc2ee83a82aaf179a44803d36509a9a8951\",\n          \"skills/mapbox-navigation-patterns/references/ios-navigation-sdk.md\": \"6ad8a2d0d665fd6538c4ed2edfc1fc236cde8f8582806e937bc8e3dc3579374e\",\n          \"skills/mapbox-navigation-patterns/references/ios-navigation-specialized.md\": \"4a4068cbed6d6536205ed4956e2dc420717569aa66539226413c1e37e1937b8e\",\n          \"skills/mapbox-navigation-patterns/references/web-directions-api.md\": \"b4a39e7840d8ac10f7aebdc582eb64d91083790eec46695985c6f99fb8e0f990\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-search-integration/SKILL.md\",\n        \"name\": \"mapbox-search-integration\",\n        \"description\": \"Complete workflow for implementing Mapbox search in applications - from discovery questions to production-ready integration with best practices\",\n        \"files\": {\n          \"skills/mapbox-search-integration/SKILL.md\": \"acf1decea3f6b141bdd6e6f121a039f3466e84f9922c48859b07ddfce37532a5\",\n          \"skills/mapbox-search-integration/evals/evals.json\": \"90b46db899a51a68c99bfc2d11eaa96c2b21a19fcd118f58455e6706a3447af0\",\n          \"skills/mapbox-search-integration/references/android-search.md\": \"450ce8e48c7c1055396332e1fd81eb4841fc306fa083ed3797e9aeb02b45ce5e\",\n          \"skills/mapbox-search-integration/references/best-practices.md\": \"08e9904ccefb463ffc58b98c2ab352d494776c19d51a2b1260dab6aa14c898f6\",\n          \"skills/mapbox-search-integration/references/framework-hooks.md\": \"f05b25993c600e0d9fab8a8db5eba0676cc9860dc1f4268ca6a56ac7e6138f68\",\n          \"skills/mapbox-search-integration/references/ios-search.md\": \"3b8ca36a2f920bb9ef757c8b259dc2b84c41724ee3e542fc5bec50122de9b1fd\",\n          \"skills/mapbox-search-integration/references/nodejs-search.md\": \"c26c800bb488fc2bc8d66ea44eb5b5759807d5bb309d9a2604a847bfb1874b19\",\n          \"skills/mapbox-search-integration/references/pitfalls.md\": \"49ddb9e44618ca3152bf78c77b0d36c2d623aaf0991180b9cbd29659d8846ded\",\n          \"skills/mapbox-search-integration/references/react-search.md\": \"3b5002cba2c05e29938f18fa2caac48936b992f2c656e820ca1de12343929567\",\n          \"skills/mapbox-search-integration/references/testing-monitoring.md\": \"b8289c1bb9c57324268ac651691c96d134f2ed9563beed379e21f20f1a7aa7de\",\n          \"skills/mapbox-search-integration/references/web-search-js.md\": \"25168194f81a7b0dc36fb53f0b25c6de4dda228f1947f7cdb524199b05d25c8c\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-search-patterns/SKILL.md\",\n        \"name\": \"mapbox-search-patterns\",\n        \"description\": \"Expert guidance on choosing the right Mapbox search tool and parameters for geocoding, POI search, and location discovery\",\n        \"files\": {\n          \"skills/mapbox-search-patterns/SKILL.md\": \"f45ae90a7f5cbde04298eb01857706903f2c5f5e330c4d30f7c451513b73b4f8\",\n          \"skills/mapbox-search-patterns/evals/evals.json\": \"a5e2c2e16303a8cb3cf8ea6fff4fc2f67d9d62b19a5f454ecb64587df0302a57\",\n          \"skills/mapbox-search-patterns/references/advanced-params.md\": \"dbf96b9f5cb9471cd6494e452a3869d525e441454196772ff18aa427d86029ba\",\n          \"skills/mapbox-search-patterns/references/optimization-combining.md\": \"d956a96d9448a5a9f429c5f06586b726a9e8360a725c6bd2681b9ef97be5765c\",\n          \"skills/mapbox-search-patterns/references/workflows.md\": \"92ede74d03019929ce9b6f2f0f6ab56a608892d4140b94d98ded8d5ce3c734e7\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-store-locator-patterns/SKILL.md\",\n        \"name\": \"mapbox-store-locator-patterns\",\n        \"description\": \"Common patterns for building store locators, restaurant finders, and location-based search applications with Mapbox. Covers marker display, filtering, distance calculation, and interactive lists.\",\n        \"files\": {\n          \"skills/mapbox-store-locator-patterns/AGENTS.md\": \"38bbc7d4ad2a44f45554e96bf7b00f9448ec47b64cd57cd43eabd9abc03bf49e\",\n          \"skills/mapbox-store-locator-patterns/SKILL.md\": \"acff8e88d9598ef77c445a7c90e13410743f98039ee032266e62422cc15a5a69\",\n          \"skills/mapbox-store-locator-patterns/evals/evals.json\": \"e343c3878b9a59b554365405983e1761a5432bfc63a36336e6cf14dfae5166d6\",\n          \"skills/mapbox-store-locator-patterns/references/geolocation-directions.md\": \"4bf799e42f2213270370aa06bcaa0d2458b8db74335cedb723c3727511ceeead\",\n          \"skills/mapbox-store-locator-patterns/references/markers.md\": \"fb54d0209bf4c5c8bc18cc55af40b9766a8a2d7dbaba198a8dc80253904119ba\",\n          \"skills/mapbox-store-locator-patterns/references/optimization-a11y.md\": \"a354d81b6f6d8b919a004df6e6a29f4818fb5c883e892a05828d8357e66e3ed5\",\n          \"skills/mapbox-store-locator-patterns/references/search-filter.md\": \"26bf834444f79c4fccc3d39f8568c14690f22b09aca1a10632690c401a910f12\",\n          \"skills/mapbox-store-locator-patterns/references/styling-layout.md\": \"874a2055731b54d8fc9f6e378a38ca0b5d776fd52ed45e068caae8a5894373f2\",\n          \"skills/mapbox-store-locator-patterns/references/variations-react.md\": \"73f3a1c35ff85db4322bdde05c207042435bf4169a2ef37f18f4dc7be74a79c1\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-style-patterns/SKILL.md\",\n        \"name\": \"mapbox-style-patterns\",\n        \"description\": \"Common style patterns, layer configurations, and recipes for typical mapping scenarios including restaurant finders, real estate, data visualization, navigation, delivery/logistics, and more. Use when implementing specific map use cases or looking for proven style patterns.\",\n        \"files\": {\n          \"skills/mapbox-style-patterns/AGENTS.md\": \"6df7859c37811a92b2a7ef55d78f96e6f00e74d44ec4f66845ae9aefc1ca4b8a\",\n          \"skills/mapbox-style-patterns/SKILL.md\": \"dce5428a8be44535f3a9b75ff76ce6ff7359ab2f7335f6cea9467cf11550dadd\",\n          \"skills/mapbox-style-patterns/evals/evals.json\": \"c2b5ebd614a224cafafac0cb9496c69cf9288afed1696024e81213570a6f4828\",\n          \"skills/mapbox-style-patterns/references/common-modifications.md\": \"96bff0261c4343a38ed2a74f518e55c52434efed108991bb7176d522c22718d8\",\n          \"skills/mapbox-style-patterns/references/dark-mode.md\": \"dfd49fdd84ece51777011f8bb086482408a6aa29e4f48cb78428edb84135e539\",\n          \"skills/mapbox-style-patterns/references/data-viz-base.md\": \"1213b8e96378c06ad139d8fd0fb508f73a4993f939a021652e02ad12350cc4ed\",\n          \"skills/mapbox-style-patterns/references/delivery-logistics.md\": \"0d35e694c4b91e0212a284938a75f404aec9b1f96423e3227954324b435265cd\",\n          \"skills/mapbox-style-patterns/references/expressions-clustering.md\": \"4fdc762e7774ee5862f9e316f9ad7abeef269daa7f3855cdfcf5363b3d7b4ec6\",\n          \"skills/mapbox-style-patterns/references/interactions.md\": \"99c3cbb7efd3c19633142a43f746de7111b9cb0b85e37cd98441d34ef406eb23\",\n          \"skills/mapbox-style-patterns/references/navigation.md\": \"34417fa8949a375f34013202c709e5fe7a003c81654869073c3e1767448e7473\",\n          \"skills/mapbox-style-patterns/references/real-estate.md\": \"8a4393dea38eff91f04b62f303540ab410a2e90baa85fe0c50bda7fd7fa6684f\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-style-quality/SKILL.md\",\n        \"name\": \"mapbox-style-quality\",\n        \"description\": \"Expert guidance on validating, optimizing, and ensuring quality of Mapbox styles through validation, accessibility checks, and optimization. Use when preparing styles for production, debugging issues, or ensuring map quality standards.\",\n        \"files\": {\n          \"skills/mapbox-style-quality/AGENTS.md\": \"6b77436971395874947bc155ed4fb4953c5b37fd4c4f2a53bcf3fd5382b8bfbf\",\n          \"skills/mapbox-style-quality/SKILL.md\": \"d72c58e34e6e56b6efca506e8eb66a93a22d6cd02008964d506e03fff8cab81b\",\n          \"skills/mapbox-style-quality/evals/evals.json\": \"e1855f22fa0f97d8e6cbf728b41e22aa4c049de1bcbd3fbe1735dee8819cc48f\",\n          \"skills/mapbox-style-quality/references/ci-integration.md\": \"7ad391f66723b8f4345e3748b4b7c8f2bf52f1ea4a5cd372c101254b743dbd10\",\n          \"skills/mapbox-style-quality/references/comparison.md\": \"01e715d48bbac4c7199b4068c516fa9a8cc4ddca7b060fdcfd54f384b81604ae\",\n          \"skills/mapbox-style-quality/references/optimization.md\": \"34daa12231e76f2246f8f8003db6f4ab91dccf3abc89f20f5227eabb8a98f3b9\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-token-security/SKILL.md\",\n        \"name\": \"mapbox-token-security\",\n        \"description\": \"Security best practices for Mapbox access tokens, including scope management, URL restrictions, rotation strategies, and protecting sensitive data. Use when creating, managing, or advising on Mapbox token security.\",\n        \"files\": {\n          \"skills/mapbox-token-security/AGENTS.md\": \"6fff80d7f8f33e6da1fdaed349ccd6213c3d8638d7f7e3cfff7c4981915a2782\",\n          \"skills/mapbox-token-security/SKILL.md\": \"2d7f46a90f8f241cde8a5d4559a33253325a68b50e2cfed05b47d7bab369c901\",\n          \"skills/mapbox-token-security/evals/evals.json\": \"c8a7841358d5bd8aa19dc9734eb55dd291dcde09ab93cdeb0b0a6edd07e23958\",\n          \"skills/mapbox-token-security/references/incident-response.md\": \"194691bfcc58769297e29eb518817c65c2d73f347e5280b451a0334fae8435a8\",\n          \"skills/mapbox-token-security/references/rotation-monitoring.md\": \"9689f6ddfeb9e369161835eb727eb62810bec5bdf6cb4ff996b291ce0618f676\",\n          \"skills/mapbox-token-security/references/token-management.md\": \"e11959df5fe99d3c822bc786e8c070119dab74acfcca71b161c50a0eaf0bae11\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-web-integration-patterns/SKILL.md\",\n        \"name\": \"mapbox-web-integration-patterns\",\n        \"description\": \"Official integration patterns for Mapbox GL JS across popular web frameworks (React, Vue, Svelte, Angular). Covers setup, lifecycle management, token handling, search integration, and common pitfalls. Based on Mapbox's create-web-app scaffolding tool.\",\n        \"files\": {\n          \"skills/mapbox-web-integration-patterns/AGENTS.md\": \"79e0dd6a0608578b225ea2175ab9f700b882ba563c46124265324ba361c363df\",\n          \"skills/mapbox-web-integration-patterns/SKILL.md\": \"d9152ec7e8005e49dcfed4022a58b34d546fcbffee1be34ada5464bb485adf08\",\n          \"skills/mapbox-web-integration-patterns/evals/evals.json\": \"516747034a7a6d8280d939b9d81d3c3c0d035afad45a65ec866b69e9be99e97b\",\n          \"skills/mapbox-web-integration-patterns/references/angular.md\": \"a85d650855b277df4e4fa571517b6aeb0cd4ac0ee9a5bd82de636aad9b64b768\",\n          \"skills/mapbox-web-integration-patterns/references/common-mistakes.md\": \"74bbfb51aa0c32a684429b73f0a3cf74106c99cf70eceb5f601621e7dd7bdbfa\",\n          \"skills/mapbox-web-integration-patterns/references/nextjs.md\": \"7e46f56273e8b7bda4b04d2a4f87684d47798a1e36fb8cc09c03389399cc357d\",\n          \"skills/mapbox-web-integration-patterns/references/svelte.md\": \"c3b5613f1d795db760ab346536eddc4c9a2c9f04a0850acf16a905d16ddb9764\",\n          \"skills/mapbox-web-integration-patterns/references/token-management.md\": \"122702ea848e2a41c0d00e9b7d733a1d242499d3af007ade610694a314bc2330\",\n          \"skills/mapbox-web-integration-patterns/references/vanilla.md\": \"d5adeff6cc8b3cc0ea806b9710fa19ccecea32e02c289b58ac54f937d9c13b8c\",\n          \"skills/mapbox-web-integration-patterns/references/vue.md\": \"07c2c2efdec4c33e016b9021dd0bc0c50280acb6bef96d3c4c4eed25c45b2881\",\n          \"skills/mapbox-web-integration-patterns/references/web-components.md\": \"1bfad4abb90e2b86f5b1135c744df1c8d2107840f706a8349120d40f49819623\"\n        }\n      },\n      {\n        \"path\": \"skills/mapbox-web-performance-patterns/SKILL.md\",\n        \"name\": \"mapbox-web-performance-patterns\",\n        \"description\": \"Performance optimization patterns for Mapbox GL JS web applications. Covers initialization waterfalls, bundle size, rendering performance, memory management, and web optimization. Prioritized by impact on user experience.\",\n        \"files\": {\n          \"skills/mapbox-web-performance-patterns/AGENTS.md\": \"bfd276e4c260dcf74cc204ed30c137fe654e43cba6d849819cdb45c929a7107e\",\n          \"skills/mapbox-web-performance-patterns/SKILL.md\": \"b759d08632cf775afdedbdf85b6103dd2200ef94ad3500066ee72bb372d0f6af\",\n          \"skills/mapbox-web-performance-patterns/evals/evals.json\": \"7335736c093b1897fa150f6c1130b78c4ce1fe01d6449fc341f1b82b6cb36b63\",\n          \"skills/mapbox-web-performance-patterns/references/data-loading.md\": \"82f0b79fa3baf4971f4316a5b1ce0f84e95658205794cda7f35ba48aa818a439\",\n          \"skills/mapbox-web-performance-patterns/references/interactions.md\": \"29e41ac1613ea5a49e5be711eba5dc92638bfb2cf9e4587fd291c2ae9e8ac0e8\",\n          \"skills/mapbox-web-performance-patterns/references/layers-styles.md\": \"8cd9aa0a406227dcf435a01f4571275e87faf8cb7b70014d2f08687cdb436cfd\",\n          \"skills/mapbox-web-performance-patterns/references/memory.md\": \"4ea249416ef52605d176b24712abf177ae516ac569991ebc36451d8926cbaf14\",\n          \"skills/mapbox-web-performance-patterns/references/mobile.md\": \"3f22e611d532ddda1ca6c5f1398565a54fa780efc180d48861b15239d9f0153f\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "7be534d77a7077b6496d094f91019df4a54d85e100ec109fc58d23a3738883d6",
      "commands.json": "6211cb41378895a7bcefc67e7d7a422c6287223cd09e0070d5cb03fc3bba0d54",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "fd1168c089c859c3e8bc584a8526e560d568ba7a56a7732062a62bd1835b4574",
      "listing.json": "0e1694e365c8ca5cd0aeac16322bdb912c0d41a75321bc1d87a80306112d4b82",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 20 skill declarations. Ran 259 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): mapbox-android-patterns; mapbox-cartography; mapbox-data-visualization-patterns; mapbox-flutter-patterns; mapbox-geospatial-operations; mapbox-google-maps-migration; mapbox-ios-patterns; mapbox-location-grounding; mapbox-maplibre-migration; mapbox-mcp-devkit-patterns; mapbox-mcp-runtime-patterns; mapbox-navigation-patterns; mapbox-search-integration; mapbox-search-patterns; mapbox-store-locator-patterns; mapbox-style-patterns; mapbox-style-quality; mapbox-token-security; mapbox-web-integration-patterns; mapbox-web-performance-patterns",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "81cfa38f1aef0542ba2dd83064aae4acba429d45e0a52f34b9fa959f8fe8b0e4",
    "gates": "0acfa085223d3ce69e641207498575b6bf7d8ea4f9fb8e9b891ea935ec7bf989",
    "codex": "17b57773d14a75a629acf4f5c4ab55748870650f98a6a34de1b3cac2a4e8b9d5",
    "grok": "13e4e97d963b46e3f7e081ce2d09fd38222607cdac281cc7e6da02bff13d4f46",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
