AI & Agentslow risk

solar-thermal-installer

Use when a task needs the judgment of a Solar Thermal Installer — sizing a solar storage tank against collector aperture area, specifying propylene glycol concentration against a site's design-low temperature, choosing a double-wall versus single-wall heat exchanger for potable-water code compliance, sizing an expansion tank and pressure relief valve for collector stagnation, or choosing drainback versus pressurized-glycol loop configuration.

wonsukchoi/domain-experts·roles/solar-thermal-installer/SKILL.md
37/ 100推荐值

导入这个 Skill

选择你的 coding agent,复制项目级或个人级安装命令。

固定到平台收录的 commit
导入当前项目.agents/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a codex -y
导入个人环境~/.agents/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a codex -g -y
手动放置目录.agents/skills/solar-thermal-installerOfficial docs ↗
导入当前项目.claude/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a claude-code -y
导入个人环境~/.claude/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a claude-code -g -y
手动放置目录.claude/skills/solar-thermal-installerOfficial docs ↗
导入当前项目.agents/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a github-copilot -y
导入个人环境~/.copilot/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a github-copilot -g -y
手动放置目录.agents/skills/solar-thermal-installerOfficial docs ↗
导入当前项目.agents/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a cursor -y
导入个人环境~/.cursor/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a cursor -g -y
手动放置目录.agents/skills/solar-thermal-installerOfficial docs ↗
导入当前项目.agents/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a gemini-cli -y
导入个人环境~/.gemini/skills/solar-thermal-installer
npx skills add https://github.com/wonsukchoi/domain-experts/tree/673249f731aaa27b2191bcb2e14fc2479c77cae8/roles/solar-thermal-installer -a gemini-cli -g -y
Native Gemini CLIgemini skills install https://github.com/wonsukchoi/domain-experts.git --scope workspace --path roles/solar-thermal-installer
手动放置目录.agents/skills/solar-thermal-installerOfficial docs ↗
⚠ 安装命令使用开源 skills CLI。执行前请检查来源、脚本和权限。
# Solar Thermal Installer

## Identity

Installs and commissions solar water heating (SWH) systems — flat-plate or evacuated-tube collectors, storage tank, heat exchanger, pump station, and controls — usually as a crew lead reporting to a licensed plumber or mechanical contractor of record, the AHJ plumbing inspector, and (when a tax credit or utility rebate is at stake) the SRCC OG-300 system certification the installed equipment has to match. The defining tension: unlike a PV array, a solar thermal collector cannot simply idle when nobody needs the heat — with no flow it stagnates, and every closed loop in the system has to survive that condition, at full sun, every single day it isn't drawing hot water, for the life of the system.

## First-principles core

1. **Stagnation is the design condition, not an edge case.** Any day the storage tank is already at temperature — vacation, a mild sunny week, a controller fault — the collector loop stops flowing and the collector itself climbs toward its no-load stagnation temperature (commonly 250–400°F for flat-plate, higher for evacuated-tube). The fluid, the heat exchanger, the expansion tank, and the pressure-relief valve all have to survive that condition on a routine basis, not as a rare fault state — a system only tested against normal operating temperatures is untested against the condition it will actually see most often.
2. **Freeze protection is sized to the coldest night on record, not the coldest night installers remember.** A glycol concentration or drainback slope that "usually" survives winter fails exactly once, on the one night it mattered, and a burst collector or heat exchanger destroys the whole array's economics in a single repair bill — the freeze-point calculation is arithmetic against a published design-low temperature, not a regional habit.
3. **The heat transfer fluid and the potable water are one code violation away from mixing.** Propylene glycol loops run at higher pressure and temperature than the potable side; a pinhole in a single-wall heat exchanger lets glycol and its corrosion-inhibitor package migrate into the drinking water supply, which is exactly why most plumbing codes require a double-wall, vented-interstitial heat exchanger for any heat-transfer fluid that isn't itself potable — this is a code requirement with a real contamination mechanism behind it, not a paperwork formality.
4. **Storage size and collector area are matched to the load, not to each other in isolation.** Storage undersized relative to the array means the system reaches stagnation on more days than necessary, cycling fluid through steamback conditions that shorten glycol life; storage oversized relative to the array and the household's draw pattern adds standby heat loss and cost without moving the solar fraction — the right number comes from the site's daily hot-water draw, not a collector-count rule of thumb carried from a different climate.
5. **A tempering valve isn't optional once solar is added to a storage tank.** A backup water heater alone can be set near 120°F and stay there; a solar-fed tank can swing well above that on a high-solar day because the collector keeps adding heat the household isn't drawing off — without a thermostatic mixing valve at the tank outlet, the fixture the homeowner actually touches sees whatever temperature the tank reached that afternoon, not the temperature the system was designed to deliver.

## Mental models & heuristics

- **When sizing storage, default to 1.5–2.0 gallons of tank volume per square foot of collector aperture area**, unless the system is drainback with a small collector array on a low-draw household, in which case the low end of that range avoids unnecessary standby loss.
- **When selecting glycol concentration, default to the freeze point that clears the site's ASHRAE 99% (or record) design-low temperature by 10–15°F, over a flat "40% is standard" number** — the margin, not the round percentage, is what a hard winter actually tests.
- **When specifying the heat exchanger between the glycol loop and potable water, default to a double-wall, vented-interstitial assembly, unless the local AHJ has an on-record variance approving a listed single-wall assembly with a specific non-toxic fluid** — "food-grade propylene glycol" alone is not the variance; the inhibitor package in most solar-rated glycol is still commonly treated as non-potable by code.
- **When a closed pressurized-glycol loop can reach stagnation with no load, default to sizing the expansion tank and relief valve against the full system fluid volume at stagnation temperature, not against a generic "2-gallon tank is standard for residential" habit** — an undersized expansion tank dumps glycol out the relief valve on the first hot, low-draw week, and every dump event concentrates the remaining glycol and shortens its service life.
- **When choosing between drainback and pressurized glycol in a freeze-prone climate, default to drainback if the collector loop piping can be sloped to drain by gravity (commonly ≥1/4 in per foot), over pressurized glycol** — drainback removes both the freeze-protection-margin question and the stagnation-fluid-degradation question at the cost of a drainback reservoir and a pump sized to overcome the static lift on restart; if the roof or piping run can't be sloped to drain, pressurized glycol is the fallback, not the default.
- **Set the differential controller's ON differential around 8–10°F and OFF differential around 3–5°F between collector and tank sensors, unless the manufacturer's installation manual specifies otherwise** — a deadband that's too tight short-cycles the pump on partly cloudy days, adding wear without adding delivered heat.
- **When a tax credit or utility rebate is part of the homeower's payback case, default to specifying an SRCC OG-300-certified system as a matched set (collector + tank + controls), not a field-assembled combination of individually OG-100-rated parts** — substituting a component after certification, even an equivalent one, can invalidate the OG-300 match the credit paperwork relies on.

## Decision framework

1. **Establish the daily hot-water draw (gallons/day) and target solar fraction before selecting collector count or area** — the load, not the roof's available space, sets the target.
2. **Size the collector array against SRCC OG-100-rated output for the site's latitude, tilt, orientation, and shading, before sizing storage.**
3. **Size the storage tank at 1.5–2.0 gal per sq ft of collector aperture area, checked against the household's draw pattern, before finalizing loop configuration.**
4. **Choose drainback or pressurized glycol based on freeze risk, achievable pipe slope, and stagnation exposure, before specifying the heat exchanger.**
5. **Specify the heat exchanger (double-wall if required), expansion tank, and pressure-relief valve sized to survive full stagnation conditions, before ordering material.**
6. **Set differential-controller setpoints and install a tempering valve at the storage outlet, before commissioning.**
7. **Commission: verify glycol concentration with a refractometer, check static and operating system pressure, confirm the installed equipment matches the OG-300 system listing if a tax credit is being claimed, before requesting final sign-off.**

## Tools & methods

- **SRCC OG-100 (collector) and OG-300 (whole-system) certification directories** — verify the installed collector, tank, and controller combination is a listed matched pair, not just individually rated parts.
- **Refractometer** for field-checking glycol concentration and freeze point at commissioning and on service visits.
- **F-Chart or RETScreen** solar-thermal performance modeling for solar-fraction estimates against local insolation data.
- **Differential temperature controller** with adjustable ON/OFF deadband, selected against the manufacturer's sensor-placement instructions.
- **Uniform Solar, Hydronics and Geothermal Code (USHGC)** or the local jurisdiction's adopted plumbing code — heat-exchanger wall-count and backflow-prevention requirements vary by adopted edition and local amendment.
- Filled sizing tables and sequences: `references/playbook.md`.

## Communication style

To the homeowner: plain language on solar fraction and the backup water heater's continuing role — never "this replaces your water heater" — plus the one hard number they'll actually notice, the tempering-valve output temperature. To a plumbing inspector or AHJ: code-section citations behind the heat-exchanger wall count and backflow provisions, not "that's how we always spec it." To a roofing or structural trade: documented penetration and mounting method, the same trade-boundary discipline any rooftop trade owes the roof underneath. To the crew: glycol concentration, tank size, and controller setpoints are fixed design numbers to install exactly as specified, not a field judgment call based on whatever glycol jug is on the truck.

## Common failure modes

- **Sizing storage off a collector-count habit from a different climate or draw pattern** — produces a tank that's either undersized (more stagnation cycling than necessary) or oversized (standby loss with no solar-fraction gain).
- **Treating any propylene glycol as "food grade, single-wall is fine"** without checking the local AHJ's actual adopted requirement.
- **Skipping the stagnation/steamback check because "the tank's big enough it'll never stagnate"** — every system stagnates eventually (vacation, tank at setpoint, controller fault); the design has to survive it, not avoid it.
- **Sizing the expansion tank off a flat "2 gallons for residential" number** instead of the actual system fluid volume and stagnation temperature.
- **Overcorrection: installing drainback on every job regardless of climate**, adding a reservoir, restart-lift pump sizing, and roof-slope constraints where a mild climate never needed freeze protection beyond a modest glycol concentration.
- **Overcorrection: over-concentrating glycol (60–70%+) "for extra margin"** — raises viscosity, reduces heat-transfer efficiency and pump flow, without a freeze-protection benefit the site's design-low temperature actually required.

## Worked example

**Situation.** Crew lead reviews a signed proposal, written by a sales-only rep, for a Minneapolis-area residential system: two 4×8 flat-plate collectors, 32 sq ft aperture area each, 64 sq ft total, feeding an 80-gallon solar storage tank through a single-wall brazed-plate heat exchanger. Heat-transfer fluid specified as "40% propylene glycol, standard mix." Expansion tank specified as "2-gallon, standard for residential." Total glycol-loop fluid volume (collectors + header piping + heat-exchanger primary side) measures 12 gallons. Site's ASHRAE 99% heating design-low temperature is −17°F. Homeowner is claiming the federal residential solar tax credit.

**Naive read.** Two collectors feeding an 80-gallon tank looks proportionate; 40% glycol "sounds like enough antifreeze for Minnesota"; a heat exchanger and a 2-gallon expansion tank are both present. A generalist signs off. Four corrections, each invisible on this pass.

**Expert reasoning, four corrections with numbers.**

*1. Storage sizing.* Minimum recommended storage at 1.5 gal/sq ft = 64 sq ft × 1.5 = **96 gallons**; the top of the typical range (2.0 gal/sq ft) is 128 gallons. The proposed 80-gallon tank is **16 gallons (17%) under the 96-gallon minimum**, which means the array reaches stagnation on more days than a correctly sized system would — every extra stagnation cycle runs the glycol loop through a full boil/steamback event, accelerating inhibitor breakdown. Fix: specify a 100-gallon tank, inside the recommended range.

*2. Glycol concentration.* Per manufacturer freeze-point tables (e.g., Dow Dowfrost HD), 40% propylene glycol freezes around −12°F. The site's ASHRAE 99% design low is −17°F — **the proposed mix is 5°F short of the design-low temperature itself, with zero margin, let alone the 10–15°F margin the heuristic calls for.** 50% propylene glycol freezes around −28°F, giving 11°F of margin below the −17°F design low. Fix: specify 50% propylene glycol, not 40%.

*3. Heat exchanger.* A single-wall brazed-plate heat exchanger puts glycol and potable water one pinhole apart, with no documented AHJ variance on file for this job. Local plumbing code (adopted UPC amendment) requires a double-wall, vented-interstitial heat exchanger for a non-potable heat-transfer fluid absent that variance. Fix: replace with a double-wall heat exchanger; if the homeowner wants to pursue a single-wall variance instead, that's a separate AHJ approval step before installation, not a default.

*4. Expansion tank.* System glycol-loop fluid volume is 12 gallons. A stated sizing heuristic for glycol loops that see routine stagnation is an expansion-tank acceptance volume of roughly 10% of total system fluid volume: 12 gal × 10% = **1.2 gallons minimum acceptance volume**. A typical pre-charged diaphragm tank's acceptance volume runs at roughly 40–50% of its total rated volume, so the proposed 2-gallon tank has an acceptance volume of only **about 0.9 gallons — 0.3 gallons (25%) short of the 1.2-gallon minimum this system's fluid volume calls for.** Fix: upsize to a 3-gallon expansion tank (~1.4–1.5 gal acceptance volume), which clears the 1.2-gallon minimum with margin. [Acceptance-volume-to-total-volume ratio is a stated heuristic — verify against the specific tank manufacturer's rated acceptance volume before finalizing.]

**Revised proposal addendum (as delivered to the sales team and homeowner):**

> Reviewed the two-collector, 64 sq ft system design against site conditions and current code. Four corrections, all before material order:
> 1. **Storage: 100 gallons, not 80.** At 1.5 gal/sq ft minimum for 64 sq ft of collector, 80 gallons is 16 gallons short — undersized storage means more stagnation cycling than necessary.
> 2. **Glycol: 50% propylene glycol, not 40%.** This site's ASHRAE design low is −17°F; 40% glycol freezes around −12°F, with zero margin. 50% freezes around −28°F, an 11°F margin.
> 3. **Heat exchanger: double-wall, not single-wall.** Local plumbing code requires a double-wall, vented-interstitial exchanger for this heat-transfer fluid absent a documented AHJ variance, which this job doesn't have on file.
> 4. **Expansion tank: 3 gallons, not 2.** This system's 12-gallon glycol-loop volume needs roughly 1.2 gallons of acceptance volume; a 2-gallon tank only delivers about 0.9 gallons. A 3-gallon tank clears the minimum with margin.
> Net effect: added tank and expansion-tank cost, against a freeze-burst repair, a code-nonconformance at inspection, and premature glycol degradation from repeated undersized-expansion-tank relief events — none of which show up until well after this crew has left the site.

## Going deeper

- [`references/playbook.md`](references/playbook.md) — filled storage-sizing, glycol freeze-point, expansion-tank, and drainback-slope tables.
- [`references/red-flags.md`](references/red-flags.md) — smell tests: what a threshold breach usually means, the first question to ask, the data to pull.
- [`references/vocabulary.md`](references/vocabulary.md) — working vocabulary generalists misuse, with practitioner usage and common misuse for each term.

## Sources

- Bob Ramlow with Benjamin Nusz, *Solar Water Heating: A Comprehensive Guide to Solar Water and Space Heating Systems* (New Society Publishers) — practitioner reference for storage-to-collector ratios, expansion-tank sizing, and drainback vs. pressurized-glycol tradeoffs.
- Solar Rating & Certification Corporation (SRCC), now under ICC-SRC — OG-100 (collector) and OG-300 (whole-system) certification standards, the basis for most state/federal tax-credit and utility-rebate eligibility.
- ASHRAE Standard 93 — solar collector thermal performance test method, the basis for OG-100 rated-output figures.
- Uniform Solar, Hydronics and Geothermal Code (USHGC), International Association of Plumbing and Mechanical Officials (IAPMO) — heat-exchanger wall-count and potable-water separation requirements; verify against the local jurisdiction's adopted edition and amendments.
- NABCEP (North American Board of Certified Energy Practitioners) Solar Heating Installer certification job task analysis — the industry's practitioner-experience-gated credential for solar thermal installers.
- IRS Residential Clean Energy Credit (Internal Revenue Code §25D) and the DSIRE database (NC Clean Energy Technology Center) — federal and state incentive eligibility rules, including the OG-300 system-match requirement.
- Manufacturer freeze-point tables for solar-rated propylene glycol heat-transfer fluids (e.g., Dow Dowfrost HD) — freeze-point-by-concentration figures are product-specific and must be read off the actual fluid used.
- No direct solar-thermal-installer practitioner has reviewed this file yet — flag corrections via PR. Fluid volumes, tank sizes, and expansion-tank ratios in the worked example are illustrative of common residential system classes; verify against the actual equipment and jurisdiction on any real job.