epd-compare

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

/as:epd-compare — EPD Comparator

/as:epd-compare — EPD对比工具

<!-- architecture-studio:harness-compatibility -->
Harness note: use
/as:<skill>
on Claude Code and
$<skill>
on Codex. Resolve
<skill-root>
as the directory containing this loaded
SKILL.md
and
<plugin-root>
as the plugin root that contains
skills/
, and use equivalent native tools when host tool names differ.
Compare 2 or more products side-by-side on environmental impact metrics. Validates comparability (declared units, system boundaries, PCR alignment), generates comparison tables with percentage deltas, and checks LEED v4.1 MRc2 eligibility.
This skill reads EPD records but does not persist or modify them. Fields follow
schema/epd-schema.md
, which is distinct from the FF&E product schema. Output is a markdown comparison report.
<!-- architecture-studio:harness-compatibility -->
工具链说明:在Claude Code中使用
/as:<skill>
,在Codex中使用
$<skill>
。将
<skill-root>
解析为包含已加载的
SKILL.md
的目录,
<plugin-root>
解析为包含
skills/
目录的插件根目录;当宿主工具名称不同时,请使用等效的原生工具。
可并排对比2款及以上产品的环境影响指标。验证可比性(声明单位、系统边界、PCR一致性),生成带百分比差值的对比表格,并核查LEED v4.1 MRc2合规性。
本技能仅读取EPD记录,不存储或修改数据。字段遵循
schema/epd-schema.md
,该规范与FF&E产品规范不同。输出为markdown格式的对比报告。

Input

输入

The user provides EPD data in one of these ways:
  1. Inline data — pasted product names with GWP values
  2. File path — a canonical
    epd-library.csv
    or markdown file with EPD data
  3. From prior skills — "compare the EPDs I just parsed/found" (uses structured data from the current conversation)
  4. Mixed — combine pasted, prior, and canonical local CSV records
If the user doesn't specify a source, first use structured EPD data from the current conversation. Otherwise ask for pasted values or an EPD CSV path. When reading
epd-library.csv
, validate it with
python3 "<plugin-root>/skills/master-schedule/scripts/csv-library.py" validate epd
; reject FF&E-shaped or malformed files. Validation is read-only; never invoke
init
,
import
,
append
, or
update
.
用户可通过以下任一方式提供EPD数据:
  1. 内联数据 — 粘贴产品名称及GWP值
  2. 文件路径 — 标准的
    epd-library.csv
    或包含EPD数据的markdown文件
  3. 来自此前的技能输出 — "对比我刚解析/找到的EPD"(使用当前对话中的结构化数据)
  4. 混合方式 — 结合粘贴数据、此前输出和本地标准CSV记录
如果用户未指定数据来源,优先使用当前对话中的结构化EPD数据。否则请用户提供粘贴值或EPD CSV文件路径。读取
epd-library.csv
时,需使用
python3 "<plugin-root>/skills/master-schedule/scripts/csv-library.py" validate epd
进行验证;拒绝不符合格式的FF&E类或损坏文件。验证为只读操作,切勿调用
init
import
append
update
命令。

Workflow

工作流程

Step 1: Collect data

步骤1:收集数据

Gather EPD data from the specified source. For each product, you need at minimum:
  • Product name and manufacturer
  • GWP (A1-A3) value
  • Declared unit
Additional fields improve the comparison: ODP, AP, EP, POCP, energy use, water use, system boundary, PCR, validity dates, LEED eligibility.
从指定来源收集EPD数据。每款产品至少需要包含以下信息:
  • 产品名称与制造商
  • GWP(A1-A3)值
  • 声明单位
补充字段可提升对比质量:ODP、AP、EP、POCP、能耗、水耗、系统边界、PCR、有效期、LEED合规性。

Step 2: Validate comparability

步骤2:验证可比性

Before comparing, run these checks and report findings:
Declared unit alignment:
  • Are all products using the same declared unit (e.g., all per m3, all per kg)?
  • If units differ, attempt normalization where possible:
    • kg ↔ ton (multiply/divide by 1000)
    • m2 at different thicknesses (if thickness is known, normalize to same thickness)
  • If normalization is impossible, warn: "Product A reports per m2, Product B reports per kg. Direct comparison requires density or thickness data. Provide conversion factors, or I'll compare only within matching units."
  • Never silently compare products with different declared units.
System boundary alignment:
  • Flag if some are cradle-to-gate (A1-A3) and others cradle-to-grave (A1-A3 + C1-C4 + D).
  • Note: "A1-A3 comparison is still valid across both types. Full life cycle comparison is only valid for cradle-to-grave EPDs."
PCR alignment:
  • Flag if products use different PCRs. Products under the same PCR are most directly comparable.
  • Note the PCR names if they differ.
EN 15804 version:
  • Flag if some use +A1 and others +A2. Impact indicator units may differ (AP in kg SO2e vs. mol H+ eq).
  • GWP in kg CO2e is comparable across versions.
Validity:
  • Flag any expired EPDs with their expiration date.
EPD type:
  • Flag mix of product-specific and industry-average EPDs. Note that industry-average EPDs are less precise.
Report all findings before proceeding:
undefined
对比前,请执行以下检查并报告结果:
声明单位一致性:
  • 所有产品是否使用相同的声明单位(例如均以每立方米、每千克为单位)?
  • 如果单位不同,尽可能进行标准化转换:
    • 千克 ↔ 吨(乘以/除以1000)
    • 不同厚度的平方米(若已知厚度,标准化为相同厚度)
  • 若无法标准化,需发出警告:"产品A以每平方米为单位报告,产品B以每千克为单位报告。直接对比需要密度或厚度数据。请提供转换系数,否则我将仅在匹配的单位范围内进行对比。"
  • 严禁在未声明的情况下对比具有不同声明单位的产品。
系统边界一致性:
  • 若部分产品为摇篮到大门(A1-A3),其他为摇篮到坟墓(A1-A3 + C1-C4 + D),需标记说明。
  • 备注:"A1-A3阶段对比在两种类型间仍然有效。全生命周期对比仅适用于摇篮到坟墓的EPD。"
PCR一致性:
  • 若产品使用不同的PCR,需标记说明。同一PCR下的产品最具直接可比性。
  • 若PCR不同,需注明其名称。
EN 15804版本:
  • 若部分使用+A1版本,其他使用+A2版本,需标记说明。影响指标单位可能不同(AP单位可能为kg SO2e或mol H+ eq)。
  • 以kg CO2e为单位的GWP在不同版本间具有可比性。
有效期:
  • 标记所有过期的EPD及其过期日期。
EPD类型:
  • 若同时存在产品特定EPD和行业平均EPD,需标记说明。请注意行业平均EPD的精确度较低。
在继续操作前报告所有检查结果:
undefined

Comparability Check

Comparability Check

✓ Declared unit: All products use 1 m3 ✓ System boundary: All cradle-to-gate (A1-A3) ⚠ PCR: Products 1-2 use NRMCA PCR, Product 3 uses NSF PCR — results are comparable but not identical methodology ⚠ Validity: Product 2 expired 2025-12-01 ✓ EPD type: All product-specific
undefined
✓ Declared unit: All products use 1 m3 ✓ System boundary: All cradle-to-gate (A1-A3) ⚠ PCR: Products 1-2 use NRMCA PCR, Product 3 uses NSF PCR — results are comparable but not identical methodology ⚠ Validity: Product 2 expired 2025-12-01 ✓ EPD type: All product-specific
undefined

Step 3: Generate comparison

步骤3:生成对比结果

Produce three outputs:
生成三项输出:

a. Side-by-side impact table

a. 并排影响指标对比表

undefined
undefined

Environmental Impact Comparison

Environmental Impact Comparison

MetricECOPact (Holcim)ProPaving (CEMEX)ReadyMix (Buzzi)Unit
GWP-total (A1-A3)242298385kg CO2e/m3
GWP-fossil (A1-A3)238291kg CO2e/m3
GWP-biogenic (A1-A3)47kg CO2e/m3
ODP (A1-A3)1.2e-61.5e-61.8e-6kg CFC-11e/m3
AP (A1-A3)0.450.520.61kg SO2e/m3
EP (A1-A3)0.080.110.14kg PO4e/m3
PERE (A1-A3)1809572MJ/m3
PENRE (A1-A3)1,4501,8902,340MJ/m3
FW (A1-A3)0.320.410.55m3/m3
Recycled Content35%22%12%%

Bold the **best value** in each row (lowest for impacts, highest for recycled content/renewable energy).

Use `—` for missing data. Never fill in missing values.
MetricECOPact (Holcim)ProPaving (CEMEX)ReadyMix (Buzzi)Unit
GWP-total (A1-A3)242298385kg CO2e/m3
GWP-fossil (A1-A3)238291kg CO2e/m3
GWP-biogenic (A1-A3)47kg CO2e/m3
ODP (A1-A3)1.2e-61.5e-61.8e-6kg CFC-11e/m3
AP (A1-A3)0.450.520.61kg SO2e/m3
EP (A1-A3)0.080.110.14kg PO4e/m3
PERE (A1-A3)1809572MJ/m3
PENRE (A1-A3)1,4501,8902,340MJ/m3
FW (A1-A3)0.320.410.55m3/m3
Recycled Content35%22%12%%

每行中**最优值**需加粗(影响类指标取最低值,回收成分/可再生能源类取最高值)。

缺失数据使用 `—` 表示,切勿填充缺失值。

b. Percentage comparison (relative to lowest)

b. 百分比对比(相对于最低值)

undefined
undefined

GWP Comparison (relative to lowest)

GWP Comparison (relative to lowest)

ProductGWP (A1-A3)vs. Lowestvs. Industry Avg
ECOPact (Holcim)242 kg CO2e/m3— baseline —-40%
ProPaving (CEMEX)298 kg CO2e/m3+23%-26%
ReadyMix (Buzzi)385 kg CO2e/m3+59%-4%
Industry average (NRMCA Industry-Wide Member EPD v3.2, 2022)~400 kg CO2e/m3

Include an industry average baseline **only if it is citable** — either the user provides one (e.g., an industry-average EPD or a published baseline document) or you can attach a named source and publication year, per the GWP Baseline Policy below. Label the baseline row with its source and year.

If no citable baseline is at hand, ask: **"Do you have an industry-average EPD or published baseline for this material category? If so, share it and I'll include it in the comparison. We're working on EC3 API integration that will automate baseline lookups — for now, provide an EPD or use `/as:epd-research` to find one."**

If no citable baseline is available, omit the "vs. Industry Avg" column entirely rather than guessing.
ProductGWP (A1-A3)vs. Lowestvs. Industry Avg
ECOPact (Holcim)242 kg CO2e/m3— baseline —-40%
ProPaving (CEMEX)298 kg CO2e/m3+23%-26%
ReadyMix (Buzzi)385 kg CO2e/m3+59%-4%
Industry average (NRMCA Industry-Wide Member EPD v3.2, 2022)~400 kg CO2e/m3

**仅在可引用时**才纳入行业平均基准——要么由用户提供(例如行业平均EPD或已发布的基准文档),要么你可以根据下文的GWP基准政策附上明确的来源和发布年份。基准行需标注其来源和年份。

如果没有可引用的基准,需询问:**"你是否有该材料类别的行业平均EPD或已发布的基准?如果有,请提供,我会将其纳入对比。我们正在开发EC3 API集成以实现基准自动查询——目前请提供EPD或使用 `/as:epd-research` 查找。"**

如果没有可引用的基准,应完全省略"与行业平均对比"列,切勿猜测。

c. LEED v4.1 MRc2 assessment

c. LEED v4.1 MRc2评估

Include this section if the user mentions LEED, or if LEED eligibility data is available:
undefined
如果用户提及LEED,或有LEED合规性数据可用,则包含本部分:
undefined

LEED v4.1 MRc2 Assessment

LEED v4.1 MRc2 Assessment

Option 1 — EPD Disclosure (1 point for 20+ products with EPDs)

Option 1 — EPD Disclosure (1 point for 20+ products with EPDs)

ProductQualifying EPD?TypeNotes
ECOPactProduct-specificThird-party verified, ISO 14025 conforming
ProPavingProduct-specificThird-party verified
ReadyMix✓ (half)Industry-wideCounts as 0.5 product — LEED v4.1 MRc2 Option 1 values industry-wide (generic) EPDs at half the product count of product-specific EPDs
ProductQualifying EPD?TypeNotes
ECOPactProduct-specificThird-party verified, ISO 14025 conforming
ProPavingProduct-specificThird-party verified
ReadyMix✓ (half)Industry-wideCounts as 0.5 product — LEED v4.1 MRc2 Option 1 values industry-wide (generic) EPDs at half the product count of product-specific EPDs

Option 2 — Embodied Carbon Optimization (up to 2 points)

Option 2 — Embodied Carbon Optimization (up to 2 points)

Products must demonstrate GWP below category baseline (baseline: 400 kg CO2e/m3, NRMCA Industry-Wide Member EPD v3.2, 2022):
ProductGWPBaselineDeltaQualifies?
ECOPact242400-40%✓ Yes — significant reduction
ProPaving298400-26%✓ Yes
ReadyMix385400-4%Marginal — minimal reduction
undefined
Products must demonstrate GWP below category baseline (baseline: 400 kg CO2e/m3, NRMCA Industry-Wide Member EPD v3.2, 2022):
ProductGWPBaselineDeltaQualifies?
ECOPact242400-40%✓ Yes — significant reduction
ProPaving298400-26%✓ Yes
ReadyMix385400-4%Marginal — minimal reduction
undefined

Step 4: Recommendation summary

步骤4:建议总结

End with a brief recommendation:
undefined
以简要建议结尾:
undefined

Recommendation

Recommendation

ECOPact by Holcim is the clear winner on environmental performance — 40% below industry average GWP and lowest across all impact categories. The South Plainfield plant is closest to the project site.
ProPaving by CEMEX is a strong second option if Holcim can't meet schedule or volume requirements — still 26% below average.
Both qualify for LEED MRc2 Option 1 and Option 2 credits.

Be direct and opinionated. The user wants a recommendation, not just data.
ECOPact by Holcim is the clear winner on environmental performance — 40% below industry average GWP and lowest across all impact categories. The South Plainfield plant is closest to the project site.
ProPaving by CEMEX is a strong second option if Holcim can't meet schedule or volume requirements — still 26% below average.
Both qualify for LEED MRc2 Option 1 and Option 2 credits.

建议需直接、有明确倾向。用户需要的是建议,而不仅仅是数据。

Step 5: Save output

步骤5:保存输出

Save the comparison report as markdown:
  • Default path:
    ./epd-comparison-YYYY-MM-DD.md
  • If the user says it's final:
    ./deliverables/epd-comparison-YYYY-MM-DD.md
  • If no client context: keep it in the working directory (the default path above)
  • Ask the user if they want a different path
After saving:
Comparison saved to [path].

Next steps:
- /as:epd-to-spec — generate spec language using ECOPact's GWP (242) as the threshold
- /as:epd-research — find more options to compare
将对比报告保存为markdown格式:
  • 默认路径
    ./epd-comparison-YYYY-MM-DD.md
  • 如果用户确认是最终版本:
    ./deliverables/epd-comparison-YYYY-MM-DD.md
  • 如果没有客户上下文:保存在工作目录(上述默认路径)
  • 询问用户是否需要其他路径
保存后:
Comparison saved to [path].

Next steps:
- /as:epd-to-spec — generate spec language using ECOPact's GWP (242) as the threshold
- /as:epd-research — find more options to compare

Edge Cases

边界情况

  • Single product: Can't compare, but can still show the data card with industry average context. Suggest finding more EPDs to compare against.
  • Mixed material categories: Warn that cross-material comparison (e.g., concrete vs. steel) is generally not meaningful because declared units and functional roles differ. Offer to group by category.
  • Incomplete data: Compare on whatever fields are available. Use
    for missing values. Note which products have more complete data.
  • All expired EPDs: Proceed with comparison but add a prominent warning that results are based on expired declarations and should be verified with current EPDs.
  • Very large comparisons (10+ products): Show summary table first, then offer to drill into top 3-5 candidates.
  • 单款产品:无法进行对比,但仍可展示包含行业平均背景的数据卡片。建议查找更多EPD进行对比。
  • 混合材料类别:需警告跨材料对比(例如混凝土与钢材)通常没有意义,因为声明单位和功能作用不同。可提议按类别分组。
  • 数据不完整:基于所有可用字段进行对比。缺失值使用
    表示。注明哪些产品的数据更完整。
  • 所有EPD均过期:可继续对比,但需添加显著警告,说明结果基于过期的声明,需使用当前有效的EPD进行验证。
  • 超大量对比(10款以上产品):先展示汇总表,然后提议深入分析排名前3-5的候选产品。

GWP Baseline Policy

GWP基准政策

This policy is shared by all four EPD skills (
epd-parser
,
epd-research
,
epd-compare
,
epd-to-spec
) and must read identically in each. Industry-average GWP baselines are allowed only when cited with a named source and publication year (e.g., "NRMCA Industry-Wide Member EPD v3.2, 2022" or "AISC Fabricated Hot-Rolled Structural Sections EPD, 2021"). Uncited baseline numbers recalled from memory or training data are banned. If no source-and-year citation is available, ask the user to provide a baseline EPD or find one with
/as:epd-research
— never guess a baseline.
本政策由四个EPD技能(
epd-parser
epd-research
epd-compare
epd-to-spec
)共同使用,各技能中的表述必须完全一致。行业平均GWP基准仅在附带明确来源和发布年份时才可使用(例如"NRMCA Industry-Wide Member EPD v3.2, 2022"或"AISC Fabricated Hot-Rolled Structural Sections EPD, 2021")。严禁使用从记忆或训练数据中回忆的无引用基准数值。如果没有来源和年份的引用,请用户提供基准EPD或使用
/as:epd-research
查找——切勿猜测基准。

Notes

注意事项

  • This skill reads, not writes. It does not add records to
    epd-library.csv
    . It produces a comparison report as a markdown file.
  • Baselines follow the GWP Baseline Policy above. Cited source + publication year required; uncited from-memory numbers banned. EC3 API integration is in progress and will automate baseline lookups.
  • GWP (A1-A3) is the primary metric for most comparisons and LEED. Other indicators (ODP, AP, EP) provide a fuller picture but GWP drives most specification decisions.
  • Suggest next skills. After comparison, the natural next steps are
    /as:epd-to-spec
    (to write spec language) or
    /as:epd-research
    (to find alternatives).
  • 本技能为只读,不执行写入操作。 不会向
    epd-library.csv
    添加记录。仅生成markdown格式的对比报告。
  • 基准遵循上述GWP基准政策。 必须提供引用来源+发布年份;严禁使用无引用的记忆数值。EC3 API集成正在开发中,将实现基准自动查询。
  • GWP(A1-A3)是大多数对比和LEED评估的核心指标。其他指标(ODP、AP、EP)可提供更全面的信息,但GWP是大多数规格决策的主导因素。
  • 建议后续技能。 对比完成后,自然的下一步是使用
    /as:epd-to-spec
    (编写规格说明)或
    /as:epd-research
    (查找替代方案)。