Airtightness Tracker
Track one airtightness target from the spec through the site to the test
Once installed, Claude loads it on its own when your conversation matches. You can also call it directly with /airtightness-tracker.
Install just this one
npx archtmpl@latest --skill airtightness-tracker --globalFirst time? The whole install, step by step
- Open Claude Code — the terminal version or the desktop app, either one.
- In a terminal, paste the line above and press Enter. In the app, paste it into the chat and ask Claude to run it.
- Restart Claude Code. That's the whole install.
Set up plugins for me: run `claude plugin marketplace add https://archaiflow.com/plugins/marketplace.json` and then `claude plugin install airtightness-tracker@archaiflow`Paste into the Code tab (not Chat or Cowork) and approve when Claude asks. The third-party marketplace it mentions is this site. Windows may ask to install Git once.
What this skill does
Airtightness Tracker
An airtightness target is set once, early, by someone who will not be on site, and tested once, late, when fixing it costs the most. Everything between those two moments is where the number is won or lost, and almost none of it is written down anywhere.
Workflow
Step 1. Record the target and where it came from
Ask, in one message:
- What is the target, in what units, tested to which standard, and where is it written? A number without all four is logged as incomplete.
- Is it a contractual requirement, a certification threshold, or an aspiration? These behave differently when the project gets tight.
- Is there an intermediate target as well as a final one?
- What happens if it is not met? Is there a remedy in the contract?
- Has the enclosure boundary been drawn as a single continuous surface?
- What phase is the project in?
Question 2 is the one that predicts the outcome. An aspiration and a contractual requirement look identical in the specification and behave nothing alike in month fourteen.
Step 2. Record the boundary as a surface, not a concept
Log which face of which assembly the air barrier is on, for every enclosure type, and where the boundary changes from one plane to another. Record any volume whose inclusion is undecided: unconditioned basements, attics, adjoining tenancies, shafts, the space behind a service riser.
An undecided volume is logged as open. It changes both the target's denominator and who has to seal what, and it is usually decided by accident on site.
Step 3. Log the junctions with an owner each
| # | Junction | Boundary crosses | Owner | Detail ref | Status | Date | Note |
|---|
Status is one of: not detailed, detailed, submitted, installed,
inspected, sealed and signed off. Never invent a status; where nobody has
said, the status is what it was and the note records that it was asked.
Every junction has one owner, named as a trade or a party. A junction with two owners has none, and it gets flagged as such rather than logged as covered.
Step 4. Log every test, every inspection, and every change
Three kinds of entry, all dated:
- Test. Who tested, when, to what standard, what the result was in the target's units, and what the report says about the conditions. Record the report reference. If the result is in different units from the target, record both as given and flag the conversion as not performed here.
- Inspection. Who looked, at what, when, and what was found open. Smoke testing and thermal imaging get logged here, not as tests.
- Change. Anything that moves the target, the boundary, a junction detail, or an owner. Record what changed, who decided, and the date. A change with no decision-maker recorded is logged as such.
Step 5. Read back what is open
On request, and at every phase change, report:
- Junctions by status, with
not detailedandno ownerfirst. - Volumes still undecided.
- The gap between the last test result and the target, in the target's units, stated as a measurement and never as a prediction of the final result.
- Changes since the last read-back.
- Whether the target itself has moved, and who moved it.
Step 6. Write the log
One dated file per project, appended to rather than rewritten. Ask where it lives on the first run and use the same path after. Every entry carries a date and a source. There is no template and no script.
Rules
- Never supply a target, a unit conversion, or a threshold. All come from the specification or the certification, quoted with the standard.
- A number without units and a test standard is logged as incomplete, never as a target.
- Every junction has exactly one owner, or is flagged as having none.
- A predicted result is never logged as a result.
- Record what someone said, with who and when. Never infer a status.
- Report
not detailedandno ownerfirst in every read-back. - Never convert between units. Record both figures as given and flag it.
Anti-patterns
- Recording a target without its test standard, which makes two projects' numbers look comparable when they are not.
- Converting a result into the target's units so the comparison looks clean.
- Logging a junction as covered because two trades were both mentioned.
- Treating a thermal image or a smoke test as a test result.
- Predicting the final result from an intermediate one.
- Letting the enclosure boundary stay a concept rather than a named surface.
- Rewriting an earlier entry when the target changes. Log the change; keep the history.
- Running
air-barrier-tracefrom inside this skill. It is a separate audit and its output is this log's input.
Resources
None. This skill is one file. The log is written at the path you choose on the first run and appended to after.
What it does not check
What this does. Keeps one dated log for one project. Records the target and its provenance, the enclosure boundary as an actual surface, every junction that has to be sealed with an owner against it, every test and inspection with what it found, and every change that moves the target or the boundary. It reads back what is still open at any point.
What this does not do.
- It carries no values. No target, no units, no conversion between the units different standards use, no pass threshold. The target and its units come from the specification or the certification, quoted with the standard they belong to. A number recorded without its unit and test method is not a target and it gets logged as incomplete.
- It does not test anything and it is not a blower door. It records what a test found, from the tester's report.
- It does not model or predict leakage. A predicted result is not a tracked one.
- It does not audit continuity. Whether the air barrier is actually continuous
around the building is
air-barrier-trace's work, run against drawings. This tracks whether the junctions that audit found have been resolved and by whom. - It does not assign responsibility. It records the assignment somebody made, or records that nobody has.
- It does not replace the enclosure consultant or the Architect of Record.
What you need before starting. The target, quoted, with its units, its test
standard, and where it is written. The enclosure boundary, or the fact that it
has not been drawn. The junction list, from air-barrier-trace or from the
design team. The project phase.
Files it puts on your disk
.claude/skills/airtightness-tracker/1 file · 7.5 KBSKILL.md7.5 KB