{
  "schema_version": 1,
  "commit": "7d8a2ca9d471fc975d0e9ccd02fcdd66520fd1c8",
  "commit_date": "2026-09-16T23:54:57Z",
  "built_at": "2026-09-16T23:54:57Z",
  "repository": "https://github.com/sector-skills/nonprofit-skills",
  "source_root": "nonprofit-skills-library/skills",
  "build_time_basis": "commit timestamp",
  "counts": {
    "skills": 102,
    "categories": 15,
    "sections": 882,
    "headings": 1095,
    "code_blocks": 1,
    "downloads": 102,
    "zip_entries": 103,
    "last_reviewed_present": 44,
    "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,
    "executive-leadership": 5,
    "retail-operations": 6,
    "faith-based": 10,
    "affordable-housing": 13,
    "community-development-finance": 5,
    "arts-culture": 11
  },
  "supervision_counts": {
    "expert-required": 25,
    "review": 70,
    "unsupervised": 7
  },
  "metadata_coverage": {
    "date_added": 102,
    "date_added_source": 102,
    "description": 102,
    "last_reviewed": 44,
    "license": 102,
    "metadata": 102,
    "name": 102,
    "supervision": 102,
    "supervision_note": 102
  },
  "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": "c3d515bf9d3b7c98810025c80e6e5761224477d89556557bf0b70384a97e2ccf",
      "bytes": 7776
    },
    {
      "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": "fca3d2ce30c5638651815461041b26b8c347276e105870770a1fa2618c29a676",
      "bytes": 9392
    },
    {
      "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": "b50b6bbcabc1cf05ab5fc85d0d5d817c03edfdd8853c4451d2340c1f46256055",
      "bytes": 8273
    },
    {
      "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": "50cb581fec0571ca6f0ab6571973d68c937ed46d23131a2598a00dc016cfd9a8",
      "bytes": 7878
    },
    {
      "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": "a77038e11ef1fe2b8b8dae006214b2f1acd8dde00204be2a5d4839df4d48c0f6",
      "bytes": 9068
    },
    {
      "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": "dd7236569ab56f2eac6c44d9d4c2a3d08c975c27de2043ca2ef057a1d7a5372b",
      "bytes": 9719
    },
    {
      "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": "ace7cc1025595d0a106da301dc7def9435d0ec3c38823ecccb16fd6b6118d3a2",
      "bytes": 8187
    },
    {
      "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": "1518b46279b79be1bb0afcb6f887d67257039eb9a1bba032940488d7f9db4b06",
      "bytes": 10638
    },
    {
      "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": "cac7163a1ba63cb9a0c96928c61d9b64e897e3f81552e7f90b92be888ecdeb2e",
      "bytes": 8069
    },
    {
      "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": "6d4af874c43f5a60230fe2c15b1a776544911ed814edc0dd5fd6399006ee88e4",
      "bytes": 8485
    },
    {
      "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": "96fc18ae235672bcaa3e1258903d648e6368c9fa38980ea285ac997a061654ba",
      "bytes": 8936
    },
    {
      "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": "e240e3630586a1e125618d090766dbc20a265a795fec321d7fccfd65b5f6db5e",
      "bytes": 10887
    },
    {
      "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": "ffafa6393c4f3941b3d37e0ad4af71571e22d3b15b5246a2de776e7a4d06ecf7",
      "bytes": 11455
    },
    {
      "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": "59f03a2f7aa31770407f3e8c1ae449a7a5f8dd90c8defd261d315269bc9de89b",
      "bytes": 10690
    },
    {
      "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": "724cd7ee579d8f2a6fe3fdc36b6551b7202a3c1c858473a676ed735893a6432a",
      "bytes": 9961
    },
    {
      "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": "35357299f166dc187b79c2c0546e51ba5efdf097828abb6474ed3c30f6c83a56",
      "bytes": 10284
    },
    {
      "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": "dad54ee84838e037d1690f0c5a577a002feb971acfe0bcbd6eb8e10a47d697d1",
      "bytes": 11820
    },
    {
      "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": "7d99b444402041d0badce4e6d9ecbdb7d9f82ddc7ca20e05b3371bb553e8d700",
      "bytes": 11074
    },
    {
      "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": "456c72cdd201406ab0b7464c7a0943c15d8a216ddc38ff56243e38a518237b2f",
      "bytes": 14146
    },
    {
      "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": "93bc1d43f93adb7b49bd50eca140e251db495b6e959bbd6c4b8d24e3cc1e4410",
      "bytes": 10264
    },
    {
      "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": "045ff2abdf1481a56197c68ccaaeb7426d559cfd7fe322c8ef59323c7cf8f99c",
      "bytes": 9563
    },
    {
      "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": "d968cae9a0dea1e1bd57b5ceb6de30a6f41ad6f6f1d7ad7a46feb3ef4112c5ec",
      "bytes": 11065
    },
    {
      "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": "afc912206298d00978a9d90086a317cf4126bd0781982c5675115c3fb5970e58",
      "bytes": 9398
    },
    {
      "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": "6896fddb3476677d02c0c8734837ec46c5f0b6c68ea1e4c5839a0b30df0a41e2",
      "bytes": 9677
    },
    {
      "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": "cde78d1141af0ba58940b2879c165eeb2542a0eefbce23cf132bdc796a40d939",
      "bytes": 10748
    },
    {
      "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": "1702eabfa6a39ae690db7dca6e76fa190524eeed98ae9c6d3247101526637a62",
      "bytes": 11119
    },
    {
      "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": "85abe180e8e4fbf1b0998eb5392dbaf89cdc5fd53a45edc7e7222613ccff20b0",
      "bytes": 11107
    },
    {
      "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": "32bdf0911aea27f7998d40de0a77b7ab6a5fa7742be5191e91f7e6fa9738ed70",
      "bytes": 13451
    },
    {
      "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": "b0228c5be1821c38bda2a6193629ffe7844805c83f824378655da821f8e70c30",
      "bytes": 8379
    },
    {
      "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": "645a1680ad2b9923daef676f20dca147ba4d28b180a08e276d75d5612c93450a",
      "bytes": 7970
    },
    {
      "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": "7e3a0392099c6198daa1272e72ddfe2c5c0fd3142f5f6a0a39d619023af158d8",
      "bytes": 8764
    },
    {
      "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": "dc84bdbf1e843fda0ea1008e151523c2d7e5631faae7d387750b0d5c19279f53",
      "bytes": 8617
    },
    {
      "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": "b111891320b5cf73f932e61c0d92a61bb4a49ab3900b46a5346e3c3990763c52",
      "bytes": 8616
    },
    {
      "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": "8804ee9038b190c2ce15a1b08995853c314a4570015daca2aebbfa7ae2fdf2eb",
      "bytes": 8154
    },
    {
      "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": "d09eb2111e37c6ffcfb66c19934f29802944c4ab29ffeaa6f36ae6ef5b65c2c1",
      "bytes": 9549
    },
    {
      "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": "357e96a7433a8c069696c6b5157fa6462605c16c126650fcbf8675884a56dfbc",
      "bytes": 9818
    },
    {
      "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": "db604971eb35db49cf0280f09fb1b1e163905d98cff3b6b200bf05d0bce4b2e8",
      "bytes": 10168
    },
    {
      "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": "13c4385a0ebf2356e7dadafb2267c9dda74649cf6f9ee02bd5f21aa0479579a4",
      "bytes": 10404
    },
    {
      "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": "ea96b0144b640ab2405c357a9de86d15ad1391fd789928e92378ca67f35f86fa",
      "bytes": 9361
    },
    {
      "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": "8b622f0f9135bb4c4cf3c458e3307c5f80d8f0388e081ed8f408928398746331",
      "bytes": 10159
    },
    {
      "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": "4e619de64f68adff1619993e9ba9026d0011e4071e993f0caf259d8038aac232",
      "bytes": 9108
    },
    {
      "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": "af18ccb34db1f7130a9fd4a3a7802c3a255a88487146429202e43182cb1227bd",
      "bytes": 9173
    },
    {
      "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": "4a4e65297c4fcc0bbab85fcc811499d3b48fda5e5507ddf593b1710ab6942010",
      "bytes": 10132
    },
    {
      "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": "a099d4c4a041255b9aa44d1ccfc612480164d9ed6e2b78203b0cb89ac0bd8dba",
      "bytes": 10866
    },
    {
      "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": "52c352f359f4cbc0d46d1c1e6c6d6fbb5c24d07c2d164e991e12826c180ede1b",
      "bytes": 11247
    },
    {
      "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": "f369d33bbd0c2822d9a1f20d09431e293bfa44c0c5127cfc1862757f9c4044dd",
      "bytes": 10201
    },
    {
      "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": "0a5fe501abe5f71e688f910b758642daa2434505486cdbbfdf2aa514ce0b4662",
      "bytes": 11211
    },
    {
      "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": "e370d8e9f45f21b4005c94c9c13b5d41b0f9c6087f74691ea855f4e36bb2b89a",
      "bytes": 9723
    },
    {
      "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": "26af42b87e239179680d2926a87ad0a69de2570ea4687f9b03ba27e66349cc68",
      "bytes": 11399
    },
    {
      "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": "b76dab50b919fb634977fc2473c98c40124da90c1ccbbae29e2e91e8afec6375",
      "bytes": 9337
    },
    {
      "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": "e6de9ce746a716ccfb68af65a1bdc1ff982b3fda62637ca7b9f2e637e6ffd580",
      "bytes": 9346
    },
    {
      "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": "e4d22f4eaed2b4c40517d2c67a53566c15845f59acaac63045fbac881c5ec022",
      "bytes": 8767
    },
    {
      "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": "40bb0c2c095c5a70832e22205e8b2b4f0fc85afcf7b56ad517de86e0cf281e12",
      "bytes": 18880
    },
    {
      "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": "760ac7e89424266b196cee129042c7d68181beafa2d5a131426b187e004cdf43",
      "bytes": 13119
    },
    {
      "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": "e904525058b64d2f2eb4ca1a50ec4ddaf337a1e68e2981a9a8b6093349569bc7",
      "bytes": 12430
    },
    {
      "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": "87fba710934840d665eb1f2eaf42ed7ef5b9de543c541fc588ba3b217320ca24",
      "bytes": 20025
    },
    {
      "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": "51c84bbfd3d0bf0cc1a034db97308a967ad55b6bb288019df78f5cd6c8e76132",
      "bytes": 20093
    },
    {
      "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": "61f169f854828d452aa8d5d9d10512473973e497f465f0ee20db78342934ebff",
      "bytes": 9101
    },
    {
      "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": "12d137b38178f43a9526b9babd9630636c2bf221991dd7ece20aee2e2f6ee53d",
      "bytes": 10271
    },
    {
      "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": "0e82b826dae3d5b1bd7abd848343cd636a0dc58c4450a6ddacdf3cbc24ecf56a",
      "bytes": 8534
    },
    {
      "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": "3044cb3c847c700d438405ac68326efdbba43b562526a6e914c4e88adf5e1965",
      "bytes": 8044
    },
    {
      "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": "1a86028000f0ad80c5143c1742dc76337faa5d2434809c65bd4ca2b8e614af26",
      "bytes": 8402
    },
    {
      "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": "b5b15f71f6f445a19f9bd49f6b9e879bdb1f966c3b9aae2bad2c2ce405c15976",
      "bytes": 8691
    },
    {
      "id": "nonprofit-faith-church-governance",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-church-governance/SKILL.md",
      "download": "downloads/nonprofit-faith-church-governance/SKILL.md",
      "sha256": "b90da5f835181b3d1f5fb8b2c44aadccd17eba794221220fe8537794c7f2225d",
      "bytes": 38721
    },
    {
      "id": "nonprofit-faith-990-exemption",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-990-exemption/SKILL.md",
      "download": "downloads/nonprofit-faith-990-exemption/SKILL.md",
      "sha256": "3253c331ef11da339438c65d526d25e9f3a03569bef8a9e27d0f0850c01104d9",
      "bytes": 39246
    },
    {
      "id": "nonprofit-faith-finance-clergy-comp",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-finance-clergy-comp/SKILL.md",
      "download": "downloads/nonprofit-faith-finance-clergy-comp/SKILL.md",
      "sha256": "403e78e3814c14b92b6ae2ee6a006fefec7e8423dad2fc2d160d8ef3387f3b95",
      "bytes": 36665
    },
    {
      "id": "nonprofit-faith-facilities-sanctuary",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-facilities-sanctuary/SKILL.md",
      "download": "downloads/nonprofit-faith-facilities-sanctuary/SKILL.md",
      "sha256": "83bf63c3e7bdaea0fa8313b88ec7b1a97031fe31e2af75c9a1682154cb4661c4",
      "bytes": 37836
    },
    {
      "id": "nonprofit-faith-programs-social-services",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-programs-social-services/SKILL.md",
      "download": "downloads/nonprofit-faith-programs-social-services/SKILL.md",
      "sha256": "a0f58c06d973de9625d7ae0d38687f69267ab1010d728369ec00f400fa61020c",
      "bytes": 41941
    },
    {
      "id": "nonprofit-faith-volunteer-lay-leadership",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-volunteer-lay-leadership/SKILL.md",
      "download": "downloads/nonprofit-faith-volunteer-lay-leadership/SKILL.md",
      "sha256": "a7557e5d9c6c82ef48913cfbae81d0418dc9b5a7a9355000efd2d314a6573f90",
      "bytes": 37262
    },
    {
      "id": "nonprofit-faith-employment-ministerial-exception",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-employment-ministerial-exception/SKILL.md",
      "download": "downloads/nonprofit-faith-employment-ministerial-exception/SKILL.md",
      "sha256": "654cb8acdf66096aa9353ef6c2d4a6c70aabd4079e1b26bccf7a480ca4c9b2ef",
      "bytes": 41592
    },
    {
      "id": "nonprofit-faith-communications-pastoral",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-communications-pastoral/SKILL.md",
      "download": "downloads/nonprofit-faith-communications-pastoral/SKILL.md",
      "sha256": "e7e60152e44c0999d05828a9b28436330dd61a1d7a16166f7873d1bcb66c2e9c",
      "bytes": 37415
    },
    {
      "id": "nonprofit-faith-religious-liberty-compliance",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-religious-liberty-compliance/SKILL.md",
      "download": "downloads/nonprofit-faith-religious-liberty-compliance/SKILL.md",
      "sha256": "8750844f5e7673675116267e414c060423dbe2449071dbebc19b4adf192e5043",
      "bytes": 39310
    },
    {
      "id": "nonprofit-faith-stewardship-giving",
      "category": "faith-based",
      "source_path": "nonprofit-skills-library/skills/faith-based/nonprofit-faith-stewardship-giving/SKILL.md",
      "download": "downloads/nonprofit-faith-stewardship-giving/SKILL.md",
      "sha256": "aa6e3f81374b8fa567278f413e996d493d79fca3775a5e8d9536a96dc388b744",
      "bytes": 39998
    },
    {
      "id": "nonprofit-housing-affordable-rental-operations",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-affordable-rental-operations/SKILL.md",
      "download": "downloads/nonprofit-housing-affordable-rental-operations/SKILL.md",
      "sha256": "e4554aab14c50b66ad088618bfe527c1b0ac8eddabbb53e69fa1f8b8137f1e1b",
      "bytes": 24545
    },
    {
      "id": "nonprofit-housing-community-ownership",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-community-ownership/SKILL.md",
      "download": "downloads/nonprofit-housing-community-ownership/SKILL.md",
      "sha256": "06364458dcc95db6fa5832051eede74c6cec5f4d503a70c5ad350d96d0487f99",
      "bytes": 23534
    },
    {
      "id": "nonprofit-housing-fair-housing",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-fair-housing/SKILL.md",
      "download": "downloads/nonprofit-housing-fair-housing/SKILL.md",
      "sha256": "7f1f6f852d03208409a8e949cd36073a3a172d57dc18e80de20fc00e12c59b0b",
      "bytes": 27861
    },
    {
      "id": "nonprofit-housing-repair-preservation",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-repair-preservation/SKILL.md",
      "download": "downloads/nonprofit-housing-repair-preservation/SKILL.md",
      "sha256": "b823a1df2d7f4108c93c6d03e64f57d649e8343861583bda4ae02bdfdee78bc4",
      "bytes": 26719
    },
    {
      "id": "nonprofit-housing-homelessness-services",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-homelessness-services/SKILL.md",
      "download": "downloads/nonprofit-housing-homelessness-services/SKILL.md",
      "sha256": "5652cc9a49ab1ef6754225164227c96cb7fd180ecb8b714f1c1a241d9de9b14e",
      "bytes": 24628
    },
    {
      "id": "nonprofit-housing-homeownership-programs",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-homeownership-programs/SKILL.md",
      "download": "downloads/nonprofit-housing-homeownership-programs/SKILL.md",
      "sha256": "97cea4a373ec92d941f220f0083441350689854197b97311a30e6472bb4b1326",
      "bytes": 25041
    },
    {
      "id": "nonprofit-housing-advocacy-land-use",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-advocacy-land-use/SKILL.md",
      "download": "downloads/nonprofit-housing-advocacy-land-use/SKILL.md",
      "sha256": "a26062b666a46278054e64d70543b7bf51de9ccdf81d47c01cd84176c5da3ffb",
      "bytes": 24463
    },
    {
      "id": "nonprofit-housing-continuum-planning",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-continuum-planning/SKILL.md",
      "download": "downloads/nonprofit-housing-continuum-planning/SKILL.md",
      "sha256": "c049f7b3a6c58d9e4cfc604861cdbc8dee01290dc21d0bcb0127ca1d974836a0",
      "bytes": 17519
    },
    {
      "id": "nonprofit-housing-development-finance",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-development-finance/SKILL.md",
      "download": "downloads/nonprofit-housing-development-finance/SKILL.md",
      "sha256": "39fb95d6c8a5964fcc0e021856ee9b30deffd721148b4324eba12f0d857bb0c8",
      "bytes": 25113
    },
    {
      "id": "nonprofit-housing-lihtc-hud-compliance",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-lihtc-hud-compliance/SKILL.md",
      "download": "downloads/nonprofit-housing-lihtc-hud-compliance/SKILL.md",
      "sha256": "e45ce0c8af0d3957a3acc1d9f8191831135e5f999a9145970a1893cbed45733f",
      "bytes": 27495
    },
    {
      "id": "nonprofit-housing-permanent-supportive-housing",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-permanent-supportive-housing/SKILL.md",
      "download": "downloads/nonprofit-housing-permanent-supportive-housing/SKILL.md",
      "sha256": "01b2692ee1338687c2b0ae0a36d3fd018a9e5af41f1be0864f7bca2226deda55",
      "bytes": 22004
    },
    {
      "id": "nonprofit-housing-rapid-rehousing-transitional",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-rapid-rehousing-transitional/SKILL.md",
      "download": "downloads/nonprofit-housing-rapid-rehousing-transitional/SKILL.md",
      "sha256": "e0cc4b91e93e2df6e7d51b436baa1e9bc15aa6fbd30e5c62e97418a0a7b9f6db",
      "bytes": 22222
    },
    {
      "id": "nonprofit-housing-construction-volunteers",
      "category": "affordable-housing",
      "source_path": "nonprofit-skills-library/skills/affordable-housing/nonprofit-housing-construction-volunteers/SKILL.md",
      "download": "downloads/nonprofit-housing-construction-volunteers/SKILL.md",
      "sha256": "3fbdd6ca9099af5c5a0d471d24c2aadd8a39378e0e673571550ec802b92a41ff",
      "bytes": 23470
    },
    {
      "id": "nonprofit-cdfi-finance",
      "category": "community-development-finance",
      "source_path": "nonprofit-skills-library/skills/community-development-finance/nonprofit-cdfi-finance/SKILL.md",
      "download": "downloads/nonprofit-cdfi-finance/SKILL.md",
      "sha256": "a62441d824274e4add867b86e9fefb13a609743d564d3840306fc607be3c16ae",
      "bytes": 29454
    },
    {
      "id": "nonprofit-community-facilities-finance",
      "category": "community-development-finance",
      "source_path": "nonprofit-skills-library/skills/community-development-finance/nonprofit-community-facilities-finance/SKILL.md",
      "download": "downloads/nonprofit-community-facilities-finance/SKILL.md",
      "sha256": "4fe8e85a2acea75ee11e187d2e2aff1e85886078ef59e16a132f75666dcb23f9",
      "bytes": 21902
    },
    {
      "id": "nonprofit-disaster-recovery-finance",
      "category": "community-development-finance",
      "source_path": "nonprofit-skills-library/skills/community-development-finance/nonprofit-disaster-recovery-finance/SKILL.md",
      "download": "downloads/nonprofit-disaster-recovery-finance/SKILL.md",
      "sha256": "16acefd22f8dcf5cfb199fc4b15f17831a9c5eba9b8031be69c01fe82df37255",
      "bytes": 27237
    },
    {
      "id": "nonprofit-nmtc-deals",
      "category": "community-development-finance",
      "source_path": "nonprofit-skills-library/skills/community-development-finance/nonprofit-nmtc-deals/SKILL.md",
      "download": "downloads/nonprofit-nmtc-deals/SKILL.md",
      "sha256": "9c0b5829d4665c9210c6c9aaee7363a4041c9a296bf67ce94c68cb45825d38fb",
      "bytes": 25022
    },
    {
      "id": "nonprofit-opportunity-zones",
      "category": "community-development-finance",
      "source_path": "nonprofit-skills-library/skills/community-development-finance/nonprofit-opportunity-zones/SKILL.md",
      "download": "downloads/nonprofit-opportunity-zones/SKILL.md",
      "sha256": "36219d84ac847cb803cc2c89827a241276dbfe614958243add566494ca369316",
      "bytes": 22904
    },
    {
      "id": "nonprofit-arts-ad-ed-partnership",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-ad-ed-partnership/SKILL.md",
      "download": "downloads/nonprofit-arts-ad-ed-partnership/SKILL.md",
      "sha256": "71c8bc1f1e863cb4d8790b743bc27877b22d0527cca12890dd914a2a7c1ab4df",
      "bytes": 29556
    },
    {
      "id": "nonprofit-arts-education-programs",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-education-programs/SKILL.md",
      "download": "downloads/nonprofit-arts-education-programs/SKILL.md",
      "sha256": "4dedbf1072ea9bf14d2120e37730056296070487703ceecab7f93f636164a8ec",
      "bytes": 32011
    },
    {
      "id": "nonprofit-arts-grant-writing",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-grant-writing/SKILL.md",
      "download": "downloads/nonprofit-arts-grant-writing/SKILL.md",
      "sha256": "e75cf12bbeec7bf828e9bd3a56daf1aa57ff77abbffc578598e96b2d37d927d2",
      "bytes": 32674
    },
    {
      "id": "nonprofit-arts-membership-program",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-membership-program/SKILL.md",
      "download": "downloads/nonprofit-arts-membership-program/SKILL.md",
      "sha256": "db1cb501ba1ab42c49af20a23657d3169bffc355695caa1d24ab48d4b7fe36f5",
      "bytes": 31760
    },
    {
      "id": "nonprofit-arts-box-office-subscriptions",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-box-office-subscriptions/SKILL.md",
      "download": "downloads/nonprofit-arts-box-office-subscriptions/SKILL.md",
      "sha256": "1b50f405472bc45e6422c2bff0cbb224dde305b410b75788b370d5f5425e2c4a",
      "bytes": 31582
    },
    {
      "id": "nonprofit-arts-commissioning-new-work",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-commissioning-new-work/SKILL.md",
      "download": "downloads/nonprofit-arts-commissioning-new-work/SKILL.md",
      "sha256": "9835f9c2a0a5fd6a2121161f87f876a11ebe24bb8587fd8b53a7338a2eaeadd6",
      "bytes": 33022
    },
    {
      "id": "nonprofit-arts-performance-licensing",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-performance-licensing/SKILL.md",
      "download": "downloads/nonprofit-arts-performance-licensing/SKILL.md",
      "sha256": "eba715166e4e29ca457eb671a8f75d5edc9c46462028b5dc060a5b36e475dc60",
      "bytes": 25118
    },
    {
      "id": "nonprofit-arts-season-planning",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-season-planning/SKILL.md",
      "download": "downloads/nonprofit-arts-season-planning/SKILL.md",
      "sha256": "434baeef369d521397dd9467578886f40fad35c2afe4988b6ab32cdc9e72724d",
      "bytes": 26565
    },
    {
      "id": "nonprofit-arts-season-sponsorship",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-season-sponsorship/SKILL.md",
      "download": "downloads/nonprofit-arts-season-sponsorship/SKILL.md",
      "sha256": "99e07208988763e95228d29836fdb2b50dcb020623c5c9bafdb85d6abdf5782b",
      "bytes": 29439
    },
    {
      "id": "nonprofit-arts-union-agreements-visas",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-union-agreements-visas/SKILL.md",
      "download": "downloads/nonprofit-arts-union-agreements-visas/SKILL.md",
      "sha256": "21f280f530d3bcedf243f795c8fcc1f665f85a7343f14a3fb2da463d6e7a36a4",
      "bytes": 35832
    },
    {
      "id": "nonprofit-arts-venue-rental-earned-income",
      "category": "arts-culture",
      "source_path": "nonprofit-skills-library/skills/arts-culture/nonprofit-arts-venue-rental-earned-income/SKILL.md",
      "download": "downloads/nonprofit-arts-venue-rental-earned-income/SKILL.md",
      "sha256": "40b75468cca29f541df7f0986ec04ea0d3767530faeb1079be770c7b3c59228d",
      "bytes": 33287
    }
  ],
  "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": "01e1edb91f3a17b8e63c2632eb3ee41f7f977624f34400641cd0b2ba13c8233f",
    "bytes": 752521,
    "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",
      "affordable-housing/nonprofit-housing-advocacy-land-use/SKILL.md",
      "affordable-housing/nonprofit-housing-affordable-rental-operations/SKILL.md",
      "affordable-housing/nonprofit-housing-community-ownership/SKILL.md",
      "affordable-housing/nonprofit-housing-construction-volunteers/SKILL.md",
      "affordable-housing/nonprofit-housing-continuum-planning/SKILL.md",
      "affordable-housing/nonprofit-housing-development-finance/SKILL.md",
      "affordable-housing/nonprofit-housing-fair-housing/SKILL.md",
      "affordable-housing/nonprofit-housing-homelessness-services/SKILL.md",
      "affordable-housing/nonprofit-housing-homeownership-programs/SKILL.md",
      "affordable-housing/nonprofit-housing-lihtc-hud-compliance/SKILL.md",
      "affordable-housing/nonprofit-housing-permanent-supportive-housing/SKILL.md",
      "affordable-housing/nonprofit-housing-rapid-rehousing-transitional/SKILL.md",
      "affordable-housing/nonprofit-housing-repair-preservation/SKILL.md",
      "arts-culture/nonprofit-arts-ad-ed-partnership/SKILL.md",
      "arts-culture/nonprofit-arts-box-office-subscriptions/SKILL.md",
      "arts-culture/nonprofit-arts-commissioning-new-work/SKILL.md",
      "arts-culture/nonprofit-arts-education-programs/SKILL.md",
      "arts-culture/nonprofit-arts-grant-writing/SKILL.md",
      "arts-culture/nonprofit-arts-membership-program/SKILL.md",
      "arts-culture/nonprofit-arts-performance-licensing/SKILL.md",
      "arts-culture/nonprofit-arts-season-planning/SKILL.md",
      "arts-culture/nonprofit-arts-season-sponsorship/SKILL.md",
      "arts-culture/nonprofit-arts-union-agreements-visas/SKILL.md",
      "arts-culture/nonprofit-arts-venue-rental-earned-income/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",
      "community-development-finance/nonprofit-cdfi-finance/SKILL.md",
      "community-development-finance/nonprofit-community-facilities-finance/SKILL.md",
      "community-development-finance/nonprofit-disaster-recovery-finance/SKILL.md",
      "community-development-finance/nonprofit-nmtc-deals/SKILL.md",
      "community-development-finance/nonprofit-opportunity-zones/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",
      "faith-based/nonprofit-faith-990-exemption/SKILL.md",
      "faith-based/nonprofit-faith-church-governance/SKILL.md",
      "faith-based/nonprofit-faith-communications-pastoral/SKILL.md",
      "faith-based/nonprofit-faith-employment-ministerial-exception/SKILL.md",
      "faith-based/nonprofit-faith-facilities-sanctuary/SKILL.md",
      "faith-based/nonprofit-faith-finance-clergy-comp/SKILL.md",
      "faith-based/nonprofit-faith-programs-social-services/SKILL.md",
      "faith-based/nonprofit-faith-religious-liberty-compliance/SKILL.md",
      "faith-based/nonprofit-faith-stewardship-giving/SKILL.md",
      "faith-based/nonprofit-faith-volunteer-lay-leadership/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": "97e9aa4f6a6f1753b04b12a7f6f81fa4cc9039a3631d0663d684f41d9cbce6c9",
      "bytes": 4001923
    },
    "search_index": {
      "path": "assets/search-index.json",
      "sha256": "3caf5aef6315dccf5ff4c50fb4bc5d2437de8aefe9d2fedb3458d2cbf5d32ee3",
      "bytes": 1839239
    }
  },
  "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": "0d6f30d66ff7ed23008cedfa8f10f41e4ce81e6f10165521ef01dd30e7a762b9"
      },
      {
        "path": "tools/presentation.py",
        "sha256": "e09b0de6e13e98ed7a801503d4d84ae2f630bd5c3853b0214d6109c02465599b"
      }
    ]
  },
  "validation": {
    "canonical_count_expected": 102,
    "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": 38,
      "external_links": 38,
      "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."
  ]
}
