EPD Parser
A Claude Code skill that parses Environmental Product Declaration PDFs — extracting GWP, life cycle stages, program operator metadata, and LEED eligibility into a standardized 42-column schema.
What it does
Type /epd-parser with one or more EPD PDF files. The skill extracts text via PyMuPDF, parses impact indicator tables, and structures the data into a 42-column schema covering product identity, EPD metadata, environmental impacts across life cycle stages, resource use, and LEED eligibility.
Handles EN 15804+A1 and +A2 formats, multi-product EPDs, non-English documents, and varying table layouts across program operators (UL, NSF, Environdec, IBU, ASTM).
Install
Claude Desktop:
- Open Customize → Browse plugins
- Click + → Add marketplace from GitHub
- Enter
AlpacaLabsLLC/skills-for-architects - Install the Sustainability plugin
Claude Code (terminal):
claude plugin marketplace add AlpacaLabsLLC/skills-for-architects
claude plugin install 05-sustainability@skills-for-architects
Or symlink just this skill:
git clone https://github.com/AlpacaLabsLLC/skills-for-architects.git
ln -s $(pwd)/skills-for-architects/plugins/05-sustainability/skills/epd-parser ~/.claude/skills/epd-parser
Usage
/epd-parser ~/Downloads/EPD11075.pdf
A folder of EPDs:
/epd-parser ~/Documents/project-epds/
What it extracts
- Product identity — manufacturer, product name, declared unit, CSI division
- EPD metadata — registration number, program operator, PCR, standard version, validity dates, system boundary
- Impact indicators — GWP-total, GWP-fossil, GWP-biogenic (A1-A3), plus A4-A5, B1-B7, C1-C4, D when available
- Additional impacts — ODP, AP, EP, POCP
- Resource use — renewable/non-renewable primary energy, fresh water, recycled content, waste
- LEED eligibility — flags product-specific vs. industry-average, third-party verification status
Sample: Herman Miller Cosm Chair (EPD11075)
Generated from: EPD11075.pdf (10 pages, EN 15804+A2)
| Field | Value |
|---|---|
| Product | Cosm Chair |
| Manufacturer | Herman Miller (MillerKnoll) |
| Declared Unit | 1 seat |
| Functional Unit | 1 seat for 1 individual maintained for 10 years |
| GWP-total (A1-A3) | 64.3 kg CO2e |
| GWP-fossil (A1-A3) | 71.5 kg CO2e |
| GWP-biogenic (A1-A3) | -7.20 kg CO2e |
| System Boundary | Cradle-to-grave |
| Program Operator | NSF |
| Registration No. | EPD11075 |
| Valid | 2025-05-21 to 2030-05-21 |
| Recycled Content | 54% |
| LEED Eligible | Yes |
Other life cycle stages (GWP-total): A4-A5: 11.17 · B1-B7: 0 · C1-C4: 4.59 · D: -6.91 · All stages: 73.2 kg CO2e
Resource use (A1-A3): PERE: 200 MJ · PENRE: 1,170 MJ · Fresh water: 0.322 m3
Output saves to CSV (42-column EPD schema) or Google Sheets.
Pairs with
/epd-compare— compare parsed EPDs side-by-side/epd-research— find more EPDs for the same product category/epd-to-spec— turn parsed GWP values into specification thresholds
Related skills
EPD Compare
Side-by-side environmental impact comparison with LEED MRc2 check
EPD Research
Search registries and manufacturer sites for Environmental Product Declarations
EPD to Spec
CSI specification sections with EPD requirements and GWP thresholds