{
  "schema_version": 1,
  "commit": "8f0c3b55e9707b0343fafbcb80eea12e0e70d287",
  "commit_date": "2026-09-09T14:35:34-07:00",
  "built_at": "2026-09-09T21:35:34Z",
  "repository": "https://github.com/sector-skills/nonprofit-skills",
  "source_root": "nonprofit-skills-library/skills",
  "build_time_basis": "commit timestamp",
  "counts": {
    "skills": 63,
    "categories": 11,
    "sections": 436,
    "headings": 483,
    "code_blocks": 0,
    "downloads": 63,
    "zip_entries": 64,
    "last_reviewed_present": 5,
    "last_reviewed_missing": 58
  },
  "category_counts": {
    "fundraising-development": 11,
    "governance-compliance": 6,
    "finance-operations": 7,
    "programs-impact": 4,
    "communications-marketing": 7,
    "advocacy-policy": 5,
    "volunteer-people": 4,
    "strategy-growth": 5,
    "technology-data": 3,
    "retail-operations": 6,
    "executive-leadership": 5
  },
  "supervision_counts": {
    "expert-required": 18,
    "review": 38,
    "unsupervised": 7
  },
  "metadata_coverage": {
    "description": 63,
    "last_reviewed": 5,
    "license": 63,
    "metadata": 4,
    "name": 63,
    "supervision": 63,
    "supervision_note": 63
  },
  "missing_last_reviewed": [
    "nonprofit-annual-appeals",
    "nonprofit-capital-campaigns",
    "nonprofit-corporate-sponsorships",
    "nonprofit-donor-pipeline",
    "nonprofit-donor-retention",
    "nonprofit-fundraising-events",
    "nonprofit-grant-research",
    "nonprofit-grant-writing",
    "nonprofit-major-gifts",
    "nonprofit-peer-to-peer-fundraising",
    "nonprofit-planned-giving",
    "nonprofit-board-governance",
    "nonprofit-bylaws-policy",
    "nonprofit-c3-c4-structure",
    "nonprofit-charitable-registration",
    "nonprofit-form-990",
    "nonprofit-risk-management",
    "nonprofit-budgeting",
    "nonprofit-cost-allocation",
    "nonprofit-financial-controls",
    "nonprofit-financial-statements",
    "nonprofit-hr",
    "nonprofit-reserves-cash-flow",
    "nonprofit-vendor-facilities",
    "nonprofit-needs-assessment",
    "nonprofit-outcomes-measurement",
    "nonprofit-program-design",
    "nonprofit-program-scaling",
    "nonprofit-annual-report",
    "nonprofit-brand-messaging",
    "nonprofit-donation-page-copy",
    "nonprofit-email-newsletter",
    "nonprofit-media-relations",
    "nonprofit-social-media",
    "nonprofit-storytelling",
    "nonprofit-coalition-building",
    "nonprofit-grassroots-mobilization",
    "nonprofit-legislative-advocacy",
    "nonprofit-policy-analysis",
    "nonprofit-voter-engagement",
    "nonprofit-board-recruitment",
    "nonprofit-staff-retention",
    "nonprofit-succession-planning",
    "nonprofit-volunteer-management",
    "nonprofit-change-management",
    "nonprofit-eos-traction",
    "nonprofit-mergers-fiscal-sponsorship",
    "nonprofit-revenue-diversification",
    "nonprofit-strategic-planning",
    "nonprofit-data-privacy",
    "nonprofit-digital-fundraising-tools",
    "nonprofit-donor-crm",
    "nonprofit-donation-intake-grading",
    "nonprofit-in-kind-gift-acceptance",
    "nonprofit-online-resale",
    "nonprofit-retail-pricing-merchandising",
    "nonprofit-retail-staffing",
    "nonprofit-retail-store-operations"
  ],
  "files": [
    {
      "id": "nonprofit-annual-appeals",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-annual-appeals/SKILL.md",
      "download": "downloads/nonprofit-annual-appeals/SKILL.md",
      "sha256": "f71da5d02940a264f5f0ba2e1c0a6e31f47d2fec8c2b5d12962b133bb4a920f7",
      "bytes": 7665
    },
    {
      "id": "nonprofit-capital-campaigns",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-capital-campaigns/SKILL.md",
      "download": "downloads/nonprofit-capital-campaigns/SKILL.md",
      "sha256": "0b2386bc34a9ce8c897a2fbc59f91b3ebcf636bb36170e594d1de6fbf3856e1f",
      "bytes": 9281
    },
    {
      "id": "nonprofit-corporate-sponsorships",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-corporate-sponsorships/SKILL.md",
      "download": "downloads/nonprofit-corporate-sponsorships/SKILL.md",
      "sha256": "0ed26d01c8b6c04e909918a6780197be48386c79b74134b4581f711abcce3085",
      "bytes": 8162
    },
    {
      "id": "nonprofit-donor-pipeline",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-donor-pipeline/SKILL.md",
      "download": "downloads/nonprofit-donor-pipeline/SKILL.md",
      "sha256": "69e6dfcfc284248aac247680837e28227ef4f6ba2a617fd9b2f1f05e0318a5fa",
      "bytes": 7767
    },
    {
      "id": "nonprofit-donor-retention",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-donor-retention/SKILL.md",
      "download": "downloads/nonprofit-donor-retention/SKILL.md",
      "sha256": "58fd40a08b4cd6ade199781e8140cce946271fea79960aeccf6e4cb394c19f50",
      "bytes": 8957
    },
    {
      "id": "nonprofit-fundraising-events",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-fundraising-events/SKILL.md",
      "download": "downloads/nonprofit-fundraising-events/SKILL.md",
      "sha256": "bec2ffcce64a655ba1e4535aedcdb9158effa6c40658202a7636a0201c086bef",
      "bytes": 9608
    },
    {
      "id": "nonprofit-grant-research",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-grant-research/SKILL.md",
      "download": "downloads/nonprofit-grant-research/SKILL.md",
      "sha256": "1d9dcf7523a7eb7eb8112091171671d0fd53e562b5f65cda2da237245ec104fe",
      "bytes": 8076
    },
    {
      "id": "nonprofit-grant-writing",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-grant-writing/SKILL.md",
      "download": "downloads/nonprofit-grant-writing/SKILL.md",
      "sha256": "6a2cdef6e37a932e24bd1d01610cdf99fe5977bcadd6f2424c58fbcbc62af90a",
      "bytes": 8553
    },
    {
      "id": "nonprofit-major-gifts",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-major-gifts/SKILL.md",
      "download": "downloads/nonprofit-major-gifts/SKILL.md",
      "sha256": "f5670da2e63a8d3e71624c4c9a1cf7ac20d65cd65e4221b8555e827ad6758271",
      "bytes": 7958
    },
    {
      "id": "nonprofit-peer-to-peer-fundraising",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-peer-to-peer-fundraising/SKILL.md",
      "download": "downloads/nonprofit-peer-to-peer-fundraising/SKILL.md",
      "sha256": "074891759d32428b4bc460f7fa5455f349d6b1147b011affe2a6e21f67fc2c6d",
      "bytes": 8374
    },
    {
      "id": "nonprofit-planned-giving",
      "category": "fundraising-development",
      "source_path": "nonprofit-skills-library/skills/fundraising-development/nonprofit-planned-giving/SKILL.md",
      "download": "downloads/nonprofit-planned-giving/SKILL.md",
      "sha256": "4b286c58e64e8d60fab5e9a7954aa54b747074328a8d50a15e608d9716a07e47",
      "bytes": 8825
    },
    {
      "id": "nonprofit-board-governance",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-board-governance/SKILL.md",
      "download": "downloads/nonprofit-board-governance/SKILL.md",
      "sha256": "a10a33aad842e9ecd33c4a3a34089ccd8a3b99af02eeb505785f47106f52bf1a",
      "bytes": 10776
    },
    {
      "id": "nonprofit-bylaws-policy",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-bylaws-policy/SKILL.md",
      "download": "downloads/nonprofit-bylaws-policy/SKILL.md",
      "sha256": "310de581bb9e8d93365b73b3efac3bd010f0468b71fe77ea1c15bd5b32bb3395",
      "bytes": 11344
    },
    {
      "id": "nonprofit-c3-c4-structure",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-c3-c4-structure/SKILL.md",
      "download": "downloads/nonprofit-c3-c4-structure/SKILL.md",
      "sha256": "cecb4925d20ab65112ed845e45dd112b2bbce09ccea939a0731994c8236a9d6c",
      "bytes": 10579
    },
    {
      "id": "nonprofit-charitable-registration",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-charitable-registration/SKILL.md",
      "download": "downloads/nonprofit-charitable-registration/SKILL.md",
      "sha256": "d0867a520a0920bd5bb569912feff655c6727ad2ee7112cda4e72237c2642dcc",
      "bytes": 9850
    },
    {
      "id": "nonprofit-form-990",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-form-990/SKILL.md",
      "download": "downloads/nonprofit-form-990/SKILL.md",
      "sha256": "62f964100f4fda7c11d1025c98e2e05a97fd58cb9af586f37b5f6019f1f9f25a",
      "bytes": 10173
    },
    {
      "id": "nonprofit-risk-management",
      "category": "governance-compliance",
      "source_path": "nonprofit-skills-library/skills/governance-compliance/nonprofit-risk-management/SKILL.md",
      "download": "downloads/nonprofit-risk-management/SKILL.md",
      "sha256": "164df47403364a4be81055d6afc1b9935d206220568d46b3d6ab283a88716707",
      "bytes": 11709
    },
    {
      "id": "nonprofit-budgeting",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-budgeting/SKILL.md",
      "download": "downloads/nonprofit-budgeting/SKILL.md",
      "sha256": "7a255a67a882ed0d2bf9641b2418613c860eaff56aef18b2bbe25eeb3fc0b37c",
      "bytes": 10963
    },
    {
      "id": "nonprofit-cost-allocation",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-cost-allocation/SKILL.md",
      "download": "downloads/nonprofit-cost-allocation/SKILL.md",
      "sha256": "5baffb1d5ffedde275e69bf142c522cf8937c6aa6fb9ee84bbe69f286fed635d",
      "bytes": 9609
    },
    {
      "id": "nonprofit-financial-controls",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-financial-controls/SKILL.md",
      "download": "downloads/nonprofit-financial-controls/SKILL.md",
      "sha256": "ab581e9e3422e3a5c82020480bc10269c9baf857a780d0c9aba76a86f61e9180",
      "bytes": 10153
    },
    {
      "id": "nonprofit-financial-statements",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-financial-statements/SKILL.md",
      "download": "downloads/nonprofit-financial-statements/SKILL.md",
      "sha256": "276a5fd4a526d774784a142b7f911a046ffde872c628b5fda213a63ea4074e54",
      "bytes": 9452
    },
    {
      "id": "nonprofit-hr",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-hr/SKILL.md",
      "download": "downloads/nonprofit-hr/SKILL.md",
      "sha256": "5e934bc1da35ec03cc656fd912c8d26894a59bb3650a3fe7ed24b7d3bb539511",
      "bytes": 10954
    },
    {
      "id": "nonprofit-reserves-cash-flow",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-reserves-cash-flow/SKILL.md",
      "download": "downloads/nonprofit-reserves-cash-flow/SKILL.md",
      "sha256": "995362511774d8515d1976f81424e5435eee949db39df353444ac00ede70bf38",
      "bytes": 9287
    },
    {
      "id": "nonprofit-vendor-facilities",
      "category": "finance-operations",
      "source_path": "nonprofit-skills-library/skills/finance-operations/nonprofit-vendor-facilities/SKILL.md",
      "download": "downloads/nonprofit-vendor-facilities/SKILL.md",
      "sha256": "f49c708acd2bc463b96754fdbdd6ca46cceed3d868d7355522cebae5c9992d80",
      "bytes": 9566
    },
    {
      "id": "nonprofit-needs-assessment",
      "category": "programs-impact",
      "source_path": "nonprofit-skills-library/skills/programs-impact/nonprofit-needs-assessment/SKILL.md",
      "download": "downloads/nonprofit-needs-assessment/SKILL.md",
      "sha256": "ae7f9a4ba57b76bc09ee775f297ed95f16a26e9fe389e0b7dd34d5ba3b6365b1",
      "bytes": 10637
    },
    {
      "id": "nonprofit-outcomes-measurement",
      "category": "programs-impact",
      "source_path": "nonprofit-skills-library/skills/programs-impact/nonprofit-outcomes-measurement/SKILL.md",
      "download": "downloads/nonprofit-outcomes-measurement/SKILL.md",
      "sha256": "182ddbe6d5ec44718dc5f0ab10091ddd02b527301d58ac60cfe2e47b8ffec03d",
      "bytes": 11008
    },
    {
      "id": "nonprofit-program-design",
      "category": "programs-impact",
      "source_path": "nonprofit-skills-library/skills/programs-impact/nonprofit-program-design/SKILL.md",
      "download": "downloads/nonprofit-program-design/SKILL.md",
      "sha256": "29ff585f6dfcf3ddb42a51db0036b17c776cb720d436be6a565086dfa21dc544",
      "bytes": 10996
    },
    {
      "id": "nonprofit-program-scaling",
      "category": "programs-impact",
      "source_path": "nonprofit-skills-library/skills/programs-impact/nonprofit-program-scaling/SKILL.md",
      "download": "downloads/nonprofit-program-scaling/SKILL.md",
      "sha256": "f631ad99525dd760078da0a910c7270a79bb98de01457bb13efbb5ad7e0b96c4",
      "bytes": 13340
    },
    {
      "id": "nonprofit-annual-report",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-annual-report/SKILL.md",
      "download": "downloads/nonprofit-annual-report/SKILL.md",
      "sha256": "7a9187943643e7052233fadd8ac882bea787cf1780e5359785f375dc18948005",
      "bytes": 8268
    },
    {
      "id": "nonprofit-brand-messaging",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-brand-messaging/SKILL.md",
      "download": "downloads/nonprofit-brand-messaging/SKILL.md",
      "sha256": "75044659092648f210c67f998dfa8548b24248cc33bc1361f7974a6cfd09ab23",
      "bytes": 7859
    },
    {
      "id": "nonprofit-donation-page-copy",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-donation-page-copy/SKILL.md",
      "download": "downloads/nonprofit-donation-page-copy/SKILL.md",
      "sha256": "46086e3063e49c973aa211ecc962029a3cca0d55d2879f821edc2eb62484760e",
      "bytes": 8653
    },
    {
      "id": "nonprofit-email-newsletter",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-email-newsletter/SKILL.md",
      "download": "downloads/nonprofit-email-newsletter/SKILL.md",
      "sha256": "ab0482cf0128e44f81513edf4ec2269f5d25916a79c00e0a8a83738c1ed76c09",
      "bytes": 8506
    },
    {
      "id": "nonprofit-media-relations",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-media-relations/SKILL.md",
      "download": "downloads/nonprofit-media-relations/SKILL.md",
      "sha256": "51886a87581075aea13ea1a0aec74d1c7470372810941ff4f7e43b486c6263fa",
      "bytes": 8505
    },
    {
      "id": "nonprofit-social-media",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-social-media/SKILL.md",
      "download": "downloads/nonprofit-social-media/SKILL.md",
      "sha256": "2ab9c1a2c88dd86db82c1cee86c1da93a6bcfeac20e55de1156adf1be3c0d776",
      "bytes": 8043
    },
    {
      "id": "nonprofit-storytelling",
      "category": "communications-marketing",
      "source_path": "nonprofit-skills-library/skills/communications-marketing/nonprofit-storytelling/SKILL.md",
      "download": "downloads/nonprofit-storytelling/SKILL.md",
      "sha256": "a6cc9db8c5482f6eceb7b4d4305b6bbea4c1b6d2a26f1da1fed4f6c7e4f86c1c",
      "bytes": 9438
    },
    {
      "id": "nonprofit-coalition-building",
      "category": "advocacy-policy",
      "source_path": "nonprofit-skills-library/skills/advocacy-policy/nonprofit-coalition-building/SKILL.md",
      "download": "downloads/nonprofit-coalition-building/SKILL.md",
      "sha256": "6ec23ad8fba5dfc5fa3a8be7e3061256ac0e7c0928e5276ef42205f2cf970a8f",
      "bytes": 9707
    },
    {
      "id": "nonprofit-grassroots-mobilization",
      "category": "advocacy-policy",
      "source_path": "nonprofit-skills-library/skills/advocacy-policy/nonprofit-grassroots-mobilization/SKILL.md",
      "download": "downloads/nonprofit-grassroots-mobilization/SKILL.md",
      "sha256": "e30a89c58de69ec77571bc400cf1eb6e1cf4f3c8b7d0cf4e4aa86a4330914304",
      "bytes": 10057
    },
    {
      "id": "nonprofit-legislative-advocacy",
      "category": "advocacy-policy",
      "source_path": "nonprofit-skills-library/skills/advocacy-policy/nonprofit-legislative-advocacy/SKILL.md",
      "download": "downloads/nonprofit-legislative-advocacy/SKILL.md",
      "sha256": "91253a0fe9d6ce4b53f5bc6c8850ae15b5b3ff0a2a4d19cd7ab76d825c4696e4",
      "bytes": 10293
    },
    {
      "id": "nonprofit-policy-analysis",
      "category": "advocacy-policy",
      "source_path": "nonprofit-skills-library/skills/advocacy-policy/nonprofit-policy-analysis/SKILL.md",
      "download": "downloads/nonprofit-policy-analysis/SKILL.md",
      "sha256": "34709f1772bcd73beaf2b8f698d17fe3f441ff576cdf7f2ed8a855b71030cf2b",
      "bytes": 9250
    },
    {
      "id": "nonprofit-voter-engagement",
      "category": "advocacy-policy",
      "source_path": "nonprofit-skills-library/skills/advocacy-policy/nonprofit-voter-engagement/SKILL.md",
      "download": "downloads/nonprofit-voter-engagement/SKILL.md",
      "sha256": "3e678a2737c6d82ef6cbcaa75a89cc1d4fbb06f3f925831b3046bdeafe4494e7",
      "bytes": 10048
    },
    {
      "id": "nonprofit-board-recruitment",
      "category": "volunteer-people",
      "source_path": "nonprofit-skills-library/skills/volunteer-people/nonprofit-board-recruitment/SKILL.md",
      "download": "downloads/nonprofit-board-recruitment/SKILL.md",
      "sha256": "102c8e142e3dd416410a8351f4e7e9eb8c6dc7c1663d13b11e591e0b502d4c44",
      "bytes": 9007
    },
    {
      "id": "nonprofit-staff-retention",
      "category": "volunteer-people",
      "source_path": "nonprofit-skills-library/skills/volunteer-people/nonprofit-staff-retention/SKILL.md",
      "download": "downloads/nonprofit-staff-retention/SKILL.md",
      "sha256": "ae7af1100847ef5eebe8c0626876c20b283f0a03ff93fd87ef856e14ce87398d",
      "bytes": 9072
    },
    {
      "id": "nonprofit-succession-planning",
      "category": "volunteer-people",
      "source_path": "nonprofit-skills-library/skills/volunteer-people/nonprofit-succession-planning/SKILL.md",
      "download": "downloads/nonprofit-succession-planning/SKILL.md",
      "sha256": "9a80912d5dead2387d3a738eb8d33daffad61de6dc08e3b93008437c1e3493d6",
      "bytes": 10031
    },
    {
      "id": "nonprofit-volunteer-management",
      "category": "volunteer-people",
      "source_path": "nonprofit-skills-library/skills/volunteer-people/nonprofit-volunteer-management/SKILL.md",
      "download": "downloads/nonprofit-volunteer-management/SKILL.md",
      "sha256": "f909d2b923eefa68a062973181138a79fe3f03f2261577362e038fef54b8e298",
      "bytes": 10765
    },
    {
      "id": "nonprofit-change-management",
      "category": "strategy-growth",
      "source_path": "nonprofit-skills-library/skills/strategy-growth/nonprofit-change-management/SKILL.md",
      "download": "downloads/nonprofit-change-management/SKILL.md",
      "sha256": "43f51e9c4d661bc5b3d49859b11f5b4456fe7d5092845fc9aa10b8100847f329",
      "bytes": 11136
    },
    {
      "id": "nonprofit-eos-traction",
      "category": "strategy-growth",
      "source_path": "nonprofit-skills-library/skills/strategy-growth/nonprofit-eos-traction/SKILL.md",
      "download": "downloads/nonprofit-eos-traction/SKILL.md",
      "sha256": "bb7b0a77fbcb77c37ff16592d254fc9f49d46a0c8a09290dd6832c3967552f0a",
      "bytes": 10090
    },
    {
      "id": "nonprofit-mergers-fiscal-sponsorship",
      "category": "strategy-growth",
      "source_path": "nonprofit-skills-library/skills/strategy-growth/nonprofit-mergers-fiscal-sponsorship/SKILL.md",
      "download": "downloads/nonprofit-mergers-fiscal-sponsorship/SKILL.md",
      "sha256": "9ebe99b0f3549ef10661b7ec33cc9844bfbc8bf447b70034f17bde73ac3740e6",
      "bytes": 11100
    },
    {
      "id": "nonprofit-revenue-diversification",
      "category": "strategy-growth",
      "source_path": "nonprofit-skills-library/skills/strategy-growth/nonprofit-revenue-diversification/SKILL.md",
      "download": "downloads/nonprofit-revenue-diversification/SKILL.md",
      "sha256": "8b4184c87014b249a7d4834880d0d4b3ce62d85355e0c96deae97415e6284f3f",
      "bytes": 9612
    },
    {
      "id": "nonprofit-strategic-planning",
      "category": "strategy-growth",
      "source_path": "nonprofit-skills-library/skills/strategy-growth/nonprofit-strategic-planning/SKILL.md",
      "download": "downloads/nonprofit-strategic-planning/SKILL.md",
      "sha256": "dfacfc8f611874f883e25d13f3ce1492286f1630721b1e1c39e75adef3cc4e50",
      "bytes": 11288
    },
    {
      "id": "nonprofit-data-privacy",
      "category": "technology-data",
      "source_path": "nonprofit-skills-library/skills/technology-data/nonprofit-data-privacy/SKILL.md",
      "download": "downloads/nonprofit-data-privacy/SKILL.md",
      "sha256": "60127abec5c7034d74e29bab20e392754ad4eccd97a49bf30bbbbe49403092ee",
      "bytes": 9226
    },
    {
      "id": "nonprofit-digital-fundraising-tools",
      "category": "technology-data",
      "source_path": "nonprofit-skills-library/skills/technology-data/nonprofit-digital-fundraising-tools/SKILL.md",
      "download": "downloads/nonprofit-digital-fundraising-tools/SKILL.md",
      "sha256": "1e382952f0b8141ac9301713bb38abdcb26f620221e024e0e3d705d73bf1364b",
      "bytes": 9235
    },
    {
      "id": "nonprofit-donor-crm",
      "category": "technology-data",
      "source_path": "nonprofit-skills-library/skills/technology-data/nonprofit-donor-crm/SKILL.md",
      "download": "downloads/nonprofit-donor-crm/SKILL.md",
      "sha256": "5919f45fd81fe9ef6339a0724d6d4fe7e561a2322f5f3935dee2402423ee1a21",
      "bytes": 8656
    },
    {
      "id": "nonprofit-donation-intake-grading",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-donation-intake-grading/SKILL.md",
      "download": "downloads/nonprofit-donation-intake-grading/SKILL.md",
      "sha256": "3bbb1d23eb53e275e14795af06d01b3da1a4d01a3bfe806d9ddf9b598e3312df",
      "bytes": 8990
    },
    {
      "id": "nonprofit-in-kind-gift-acceptance",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-in-kind-gift-acceptance/SKILL.md",
      "download": "downloads/nonprofit-in-kind-gift-acceptance/SKILL.md",
      "sha256": "50da0a95b26b11e2296001fec32e4cd9f283129cc934921d4b34255a13937e88",
      "bytes": 10160
    },
    {
      "id": "nonprofit-online-resale",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-online-resale/SKILL.md",
      "download": "downloads/nonprofit-online-resale/SKILL.md",
      "sha256": "fb3e152b3149a2cd8872dc037cbe9b7bbe8b5367f109755b7fd2f0d79d28f21c",
      "bytes": 8423
    },
    {
      "id": "nonprofit-retail-pricing-merchandising",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-retail-pricing-merchandising/SKILL.md",
      "download": "downloads/nonprofit-retail-pricing-merchandising/SKILL.md",
      "sha256": "1162177489760c0ddbe997f59103262a4c268b62aae1a7c6393247b01302221b",
      "bytes": 7933
    },
    {
      "id": "nonprofit-retail-staffing",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-retail-staffing/SKILL.md",
      "download": "downloads/nonprofit-retail-staffing/SKILL.md",
      "sha256": "9d00be11669986cb9dbc9db4d8b79c0178c253b6226238fd1183ea5752b070bf",
      "bytes": 8291
    },
    {
      "id": "nonprofit-retail-store-operations",
      "category": "retail-operations",
      "source_path": "nonprofit-skills-library/skills/retail-operations/nonprofit-retail-store-operations/SKILL.md",
      "download": "downloads/nonprofit-retail-store-operations/SKILL.md",
      "sha256": "6aa725f16bda89a4e4bb0805c3a5b3de226b69f0e18261ba2b12515aced8026d",
      "bytes": 8580
    },
    {
      "id": "nonprofit-ceo-board-partnership",
      "category": "executive-leadership",
      "source_path": "nonprofit-skills-library/skills/executive-leadership/nonprofit-ceo-board-partnership/SKILL.md",
      "download": "downloads/nonprofit-ceo-board-partnership/SKILL.md",
      "sha256": "cac28a056679c9dde3a45bb530a77f06ef142477ba72fa8fb140caeb64b62a7a",
      "bytes": 18765
    },
    {
      "id": "nonprofit-executive-communications",
      "category": "executive-leadership",
      "source_path": "nonprofit-skills-library/skills/executive-leadership/nonprofit-executive-communications/SKILL.md",
      "download": "downloads/nonprofit-executive-communications/SKILL.md",
      "sha256": "767e87cd648e47bee6e6753cc4cffab162abdb9704352f3e9d1826f7fb6a8cb2",
      "bytes": 13004
    },
    {
      "id": "nonprofit-executive-dashboard",
      "category": "executive-leadership",
      "source_path": "nonprofit-skills-library/skills/executive-leadership/nonprofit-executive-dashboard/SKILL.md",
      "download": "downloads/nonprofit-executive-dashboard/SKILL.md",
      "sha256": "7c26d8f2a690d20a597b603508eb6224a9c6105bff22e939e1a897991c8dc118",
      "bytes": 12315
    },
    {
      "id": "nonprofit-executive-search",
      "category": "executive-leadership",
      "source_path": "nonprofit-skills-library/skills/executive-leadership/nonprofit-executive-search/SKILL.md",
      "download": "downloads/nonprofit-executive-search/SKILL.md",
      "sha256": "e2894dcc958ee0a86cb0931d42b8ce9e99c2d770536c76ac55f67d77fc569ec3",
      "bytes": 19910
    },
    {
      "id": "nonprofit-executive-transitions",
      "category": "executive-leadership",
      "source_path": "nonprofit-skills-library/skills/executive-leadership/nonprofit-executive-transitions/SKILL.md",
      "download": "downloads/nonprofit-executive-transitions/SKILL.md",
      "sha256": "51bba8ef600640749b5aff2589573542061122b7baf37574399045fb2ddb7bcd",
      "bytes": 19978
    }
  ],
  "license": {
    "source_path": "LICENSE",
    "download": "downloads/LICENSE.txt",
    "sha256": "51526f05288c337c05760b346466b20b628aacebf04fff5aad175eddcbf245c9",
    "bytes": 1073,
    "nested_license_identical": true
  },
  "archive": {
    "download": "downloads/nonprofit-ai-skills-library.zip",
    "sha256": "69162f68be49019fc2465891db0ccad29cc91e15b5fb1261ddf581485e83eb03",
    "bytes": 281850,
    "entries": [
      "LICENSE",
      "advocacy-policy/nonprofit-coalition-building/SKILL.md",
      "advocacy-policy/nonprofit-grassroots-mobilization/SKILL.md",
      "advocacy-policy/nonprofit-legislative-advocacy/SKILL.md",
      "advocacy-policy/nonprofit-policy-analysis/SKILL.md",
      "advocacy-policy/nonprofit-voter-engagement/SKILL.md",
      "communications-marketing/nonprofit-annual-report/SKILL.md",
      "communications-marketing/nonprofit-brand-messaging/SKILL.md",
      "communications-marketing/nonprofit-donation-page-copy/SKILL.md",
      "communications-marketing/nonprofit-email-newsletter/SKILL.md",
      "communications-marketing/nonprofit-media-relations/SKILL.md",
      "communications-marketing/nonprofit-social-media/SKILL.md",
      "communications-marketing/nonprofit-storytelling/SKILL.md",
      "executive-leadership/nonprofit-ceo-board-partnership/SKILL.md",
      "executive-leadership/nonprofit-executive-communications/SKILL.md",
      "executive-leadership/nonprofit-executive-dashboard/SKILL.md",
      "executive-leadership/nonprofit-executive-search/SKILL.md",
      "executive-leadership/nonprofit-executive-transitions/SKILL.md",
      "finance-operations/nonprofit-budgeting/SKILL.md",
      "finance-operations/nonprofit-cost-allocation/SKILL.md",
      "finance-operations/nonprofit-financial-controls/SKILL.md",
      "finance-operations/nonprofit-financial-statements/SKILL.md",
      "finance-operations/nonprofit-hr/SKILL.md",
      "finance-operations/nonprofit-reserves-cash-flow/SKILL.md",
      "finance-operations/nonprofit-vendor-facilities/SKILL.md",
      "fundraising-development/nonprofit-annual-appeals/SKILL.md",
      "fundraising-development/nonprofit-capital-campaigns/SKILL.md",
      "fundraising-development/nonprofit-corporate-sponsorships/SKILL.md",
      "fundraising-development/nonprofit-donor-pipeline/SKILL.md",
      "fundraising-development/nonprofit-donor-retention/SKILL.md",
      "fundraising-development/nonprofit-fundraising-events/SKILL.md",
      "fundraising-development/nonprofit-grant-research/SKILL.md",
      "fundraising-development/nonprofit-grant-writing/SKILL.md",
      "fundraising-development/nonprofit-major-gifts/SKILL.md",
      "fundraising-development/nonprofit-peer-to-peer-fundraising/SKILL.md",
      "fundraising-development/nonprofit-planned-giving/SKILL.md",
      "governance-compliance/nonprofit-board-governance/SKILL.md",
      "governance-compliance/nonprofit-bylaws-policy/SKILL.md",
      "governance-compliance/nonprofit-c3-c4-structure/SKILL.md",
      "governance-compliance/nonprofit-charitable-registration/SKILL.md",
      "governance-compliance/nonprofit-form-990/SKILL.md",
      "governance-compliance/nonprofit-risk-management/SKILL.md",
      "programs-impact/nonprofit-needs-assessment/SKILL.md",
      "programs-impact/nonprofit-outcomes-measurement/SKILL.md",
      "programs-impact/nonprofit-program-design/SKILL.md",
      "programs-impact/nonprofit-program-scaling/SKILL.md",
      "retail-operations/nonprofit-donation-intake-grading/SKILL.md",
      "retail-operations/nonprofit-in-kind-gift-acceptance/SKILL.md",
      "retail-operations/nonprofit-online-resale/SKILL.md",
      "retail-operations/nonprofit-retail-pricing-merchandising/SKILL.md",
      "retail-operations/nonprofit-retail-staffing/SKILL.md",
      "retail-operations/nonprofit-retail-store-operations/SKILL.md",
      "strategy-growth/nonprofit-change-management/SKILL.md",
      "strategy-growth/nonprofit-eos-traction/SKILL.md",
      "strategy-growth/nonprofit-mergers-fiscal-sponsorship/SKILL.md",
      "strategy-growth/nonprofit-revenue-diversification/SKILL.md",
      "strategy-growth/nonprofit-strategic-planning/SKILL.md",
      "technology-data/nonprofit-data-privacy/SKILL.md",
      "technology-data/nonprofit-digital-fundraising-tools/SKILL.md",
      "technology-data/nonprofit-donor-crm/SKILL.md",
      "volunteer-people/nonprofit-board-recruitment/SKILL.md",
      "volunteer-people/nonprofit-staff-retention/SKILL.md",
      "volunteer-people/nonprofit-succession-planning/SKILL.md",
      "volunteer-people/nonprofit-volunteer-management/SKILL.md"
    ]
  },
  "generated_data": {
    "catalog": {
      "sha256": "213411968de9acda25601de916f18ef12ec35719877fc72e066eb34a6cb11fd7",
      "bytes": 1436210
    },
    "search_index": {
      "path": "assets/search-index.json",
      "sha256": "c548f057e02e65c9bdb321919ff3b882ea72d7b22bbfe3c6232960c0ebc514a6",
      "bytes": 659674
    }
  },
  "generator": {
    "name": "Sector Atlas content pipeline",
    "schema_version": 1,
    "dependencies": {
      "Markdown": "3.8.2",
      "bleach": "6.2.0",
      "PyYAML": "6.0.3"
    },
    "files": [
      {
        "path": "tools/content.py",
        "sha256": "993ff75f909318a0a49a54fd7e0bd5c67e607d6601882d6d3f3d198e93770ef2"
      },
      {
        "path": "tools/presentation.py",
        "sha256": "eb766b0ba7b17cd3f1da47625e0f22129f1e090db963af51b35b89e8672989d7"
      }
    ]
  },
  "validation": {
    "canonical_count_expected": 63,
    "canonical_count_passed": true,
    "clean_checkout": true,
    "commit_byte_identity": true,
    "download_byte_identity": true,
    "zip_byte_identity": true,
    "metadata_required_fields_complete": true,
    "unique_heading_ids": true,
    "toc_and_sections_match": true,
    "html_safety_passed": true,
    "renderer_self_test_passed": true,
    "duplicate_canonical_ids": [],
    "duplicate_canonical_content": [],
    "root_comparison": {
      "root_tree_present": false,
      "root_skill_count": 0,
      "identical_count": 0,
      "different_count": 0,
      "root_only_count": 0,
      "duplicate_root_ids": [],
      "files": [],
      "policy": "Root skills are comparison-only and never included in the catalog."
    },
    "links": {
      "original_links": 0,
      "external_links": 0,
      "relative_links": 0,
      "rewritten_skill_links": 0,
      "rewritten_repository_links": 0,
      "issues": [],
      "issue_count": 0,
      "external_urls_checked_online": false
    }
  },
  "notes": [
    "Only canonical skill sources are published; root duplicates are never substituted.",
    "Absent last_reviewed values remain null; no content review date is inferred.",
    "Titles, summaries, and category descriptions are editorial display copy.",
    "Markdown source downloads and archive members retain the exact committed bytes.",
    "Raw source HTML is escaped; generated HTML is sanitized with a strict allowlist.",
    "No external link availability check is implied by this offline build."
  ]
}
