Piping Toolset
Home › PipingToolset for ChatGPT and Codex

PipingToolset for ChatGPT and Codex — B31 Piping Skills for OpenAI's Assistants

Version 0.6.2 · released · Apache-2.0 · free · Content last reviewed · page regenerated 2026-10-28 at build.

B31 calcs you can reproduce and defend in review, in ChatGPT or Codex. The assistant does the interview. A script does the math. You read the table. The same seven skills that ship for Claude, from the people who build the free calculators on this site, written and maintained by a practicing, licensed piping engineer.

Install in ChatGPT or Codex Download piping-toolset.zip Source on GitHub

One plugin, either assistant

The plugin folder carries two manifests side by side: the Claude one and an Agent Plugins 1.0 one with OpenAI's listing block. Same skills, same scripts, same tests, same mark in the plugin list. Pick the assistant your team already pays for.

ClaudeChatGPT and Codex
Where it runsClaude Code, Claude CoworkChatGPT desktop app, Codex CLI, Codex IDE extension, Codex cloud
InstallDrag piping-toolset.plugin into Cowork, or two commands in Claude Codecodex plugin marketplace add pipingtoolset/pipingtoolset-claude, then install from the Plugins view
Invoke/piping-toolset:pressure-design, or name the skill in Cowork$pressure-design in Codex, or name the skill in ChatGPT
Who runs the scriptsYour machine (Claude Code) or the Cowork sandboxYour machine (Codex CLI, IDE) or the desktop app / Codex cloud sandbox
Your prompts go toAnthropic, under your accountOpenAI, under your account
What reaches PipingToolsetNothing. No network calls, no telemetry, no account with us.
Landing pagepipingtoolset.com/claude/this page

Watch the demo

Seven and a half minutes, recorded in Claude Cowork: the install, a wall thickness check with the hand check beside it, the refusal, and a pipe support checked and optimized from CAESAR II loads. The ChatGPT and Codex runs produce the same tables, because the same scripts produce them.

Video demo: Piping Toolset for Claude: B31.3 wall thickness and a pipe support check, every number from a script▶ Piping Toolset for Claude: B31.3 wall thickness and a pipe support check, every number from a script (7:37) — Install in Cowork, a B31.3 wall thickness check with the hand check beside it, the plugin refusing to quote an allowable stress, and a pipe support checked and optimized from CAESAR II restraint loads with the calc report written to disk. Watch on YouTube.

What a run looks like

You type (ChatGPT form; in Codex start with $pressure-design):

Use the pressure design skill. B31.3-2022, normal fluid service. NPS 6 seamless pipe, OD 6.625 in,
design 750 psig at 600 F, corrosion allowance 0.0625 in, 12.5% mill tolerance. My allowable S at
600 F is 17900 psi from my copy, E = 1.0, W = 1.0, Y = 0.4. What minimum thickness do I need and
does 0.280 in nominal wall work?

The assistant runs pressure_design.py on those inputs and answers from its output:

t  = 0.13650 in   B31.3 ¶304.1.2 Eq. (3a): PD / 2(SEW + PY) = 750 × 6.625 / 2(17900 + 300)
tm = 0.19900 in   t + c = 0.13650 + 0.0625
0.280 × 0.875 = 0.245 in ≥ 0.19900 in   ADEQUATE
S, E, W, Y: user-supplied. Edition: B31.3-2022 (stated).

What it does

PipingToolset is a plugin: seven skills, each a set of written instructions the assistant follows plus a standard-library Python script that performs the calculation. The assistant asks for the code basis and the inputs, writes a small specification file, runs the script by path, and reads the result back to you. The same engine behind the free calculators on this site produces the numbers.

SkillWhat it doesWhat you get
Pressure designCode-basis interview, then wall thickness, allowable pressure, branch reinforcement, bends, miters and leak-test pressure to B31.3 / B31.1A calc sheet with the edition, the equation, every input and the ASSUMED flags
Stress screeningSustained, occasional and expansion hand checks; the f factor by edition; which document supplies the SIFs; the formal-analysis exemption; support spans and spring variabilityA reviewer's hand check of what CAESAR II or AutoPIPE applied
Load case builderComplete B31.1 / B31.3 static load case sets for CAESAR II and AutoPIPE: HGR, HYD, OPE, SUS, EXP, OCC and envelopes, generated symbolically so references never go staleThe load case table, a QC gate and a report extraction matrix
Pipe supportSupport assemblies (arm, column, welds, bolts, base plate, anchors, pier) checked against CAESAR II restraint loads: ASCE 7-22 combinations, AISC 360-22, ACI 318-19 Chapter 17, AWS D1.1 detailing. The PiperSTR engine from this siteA PE-style review, ranked code-passing alternatives and an engineer-ready calc report (calc.md, result.json)
Iso to PCFPDF stress isometrics to a clean CAESAR II PCF: the assistant transcribes the drawing, a script builds the geometry in exact fractions, a validator catches orphan nodes, zero-length elements and off-line supports before importline.pcf and a report text file; live CAESAR II import confirmed
Nozzle loadPiping forces and moments on equipment nozzles, checked the way the vendor will: API 610 Table 5 and Annex F for pumps, the API 617 / 611 / 612 and NEMA SM-23 combined form for compressors and turbines, API 660 / 661 / 560 per-component and header-sum checks, API 650 Annex P ordinates, and the PVP2011-57100 method for a vessel with no API allowable. The PiperNOZ engine from this siteRatios and the governing component from a script run; you read every table row
Bolted flangePiping loads on a bolted flanged joint in a fixed order: the pressure-equivalent screen against the B16.5 rating you read, then the BPVC Section VIII Division 2 Part 4.16 analysis for integral and loose flanges with rigidity. The PiperFLG engine from this siteThe screen verdict, then bolt area, hub, radial and tangential stresses and rigidity

How it works

1 · You describeThe line, the code and edition, the service, the inputs you have read from your licensed copy.
2 · The assistant interviewsAnything missing is asked for. Anything you leave open is written down as ASSUMED.
3 · A script computesStandard-library Python, called by path, no network. The assistant never does the arithmetic.
4 · You read the tableEdition, equation, inputs, result, verdict, warnings. Output files land in your working folder.

Three rules hold in every skill, in every host:

What it will not do

Where your data goes

Short answer: nothing you enter reaches PipingToolset or Flexible Piping Solutions. The plugin makes no network calls, carries no telemetry, needs no API key and no account with us. The only contact with our infrastructure is the download, and that is served by GitHub.

WhatCodex CLI and IDE extensionChatGPT desktop app and Codex cloud
Your prompt and the files you attachGo to OpenAI to be processed by the model, under the terms and data-handling settings of your OpenAI account or your employer's plan. We do not see them.
The calculation scriptsRun on your own machine, with your own Python 3.9+Run inside OpenAI's sandbox for that session
Input files the skill writes (job.json, spec.json)Your current working directoryThe session's working folder
Output files (calc reports, result JSON, PCF)Your current working directoryThe session's working folder
Anything sent to pipingtoolset.comNothing. No usage pings, no crash reports, no copies of inputs or results.
Update checksNone. You update by upgrading the marketplace or installing the next release; see the recall note below.
Because your prompts are processed by OpenAI and not by us, the governing privacy terms are OpenAI's and your organization's, not this site's privacy policy. If your project data is client-confidential, check your employer's AI-use policy and your OpenAI plan's data settings before pasting drawings or line lists into any assistant, this one included.

Install

In the ChatGPT desktop app and Codex

  1. With the Codex CLI installed, register the marketplace once:
    codex plugin marketplace add pipingtoolset/pipingtoolset-claude
  2. Install PipingToolset from the plugin picker: /plugins in the Codex CLI or IDE extension, or Customize › Plugins in the ChatGPT desktop app. It shows with the PipingToolset mark and "By Flexible Piping Solutions LLC"; the seven skills are listed beneath it.
  3. Start a new conversation. Call a skill as $pressure-design (or pick it from /skills) in Codex, or name it in plain words in ChatGPT: "use the pipe support skill to check PS-201". Naming it matters, because other installed skills on the same topics would otherwise compete.

To update, run codex plugin marketplace upgrade pipingtoolset and reinstall from the picker.

From the ChatGPT plugin directory

The directory listing is submitted from the same archive and is pending review. Until it appears, the marketplace route above is the install.

Skills only, for other assistants

The skills are plain Agent Skills, so the same repository installs into Cursor, GitHub Copilot, Gemini CLI and others with npx skills add pipingtoolset/pipingtoolset-claude or gh skill install pipingtoolset/pipingtoolset-claude. For Claude Code and Claude Cowork, see the Claude page.

Requirements

Python 3.9 or newer wherever the scripts run: your own machine for the Codex CLI and IDE extension; the ChatGPT desktop app and Codex cloud provide their own sandbox. There is nothing else to install.

Try it in twenty seconds

Paste the worked example at the top of this page. Then ask for what it will not give you:

Use the pressure design skill. What's the allowable stress for A106 Grade B at 650 F under B31.3?
Just give me the number.

Expected: no number. It names B31.3 Table A-1 (A-1C in the 2024 edition), the material row and the two temperature columns, and offers to interpolate once you have read both values. Twelve more prompts with pass criteria are in the repository's test prompt set.

How it is verified

Questions

Do I still need my own copy of the code?

Yes. The skills cite paragraphs and equations and ask you to read table values from your licensed copy. They are a way to apply the code correctly and traceably, not a substitute for having it.

Which codes and editions?

ASME B31.3 and B31.1 for pressure design, screening and load cases, with the edition as an explicit input wherever a rule differs between editions. Pipe support checks use ASCE 7-22, AISC 360-22, ACI 318-19 Chapter 17 and AWS D1.1. Nozzle loads follow API 610, 617 / 611 / 612, NEMA SM-23, API 660 / 661 / 560, API 650 Annex P and ASME PVP2011-57100. Flange checks follow ASME B16.5 and BPVC Section VIII Division 2 Part 4.16. The iso-to-PCF skill targets the CAESAR II PCF import.

Does it work in ChatGPT on the web or on my phone?

Through the plugin directory, once the listing is approved: OpenAI runs plugin skills in ChatGPT on web, desktop and mobile. Until then, use the ChatGPT desktop app or Codex with the marketplace route above. A surface that cannot run the bundled Python stops at the interview and says so.

Is it the same plugin as the Claude one?

Yes, the same folder, the same release. It carries a Claude manifest and an Agent Plugins manifest side by side, and the skill text names no single assistant, so a calc sheet from ChatGPT and one from Claude cite the same paragraphs and show the same numbers for the same inputs.

How much does it cost?

Nothing. The plugin is free and open source under the Apache License 2.0. You pay only for your own OpenAI plan.

How do I report a wrong result?

Open an issue in the GitHub repository with the prompt, the script command that ran and the line you dispute, or write to support@pipingtoolset.com. A confirmed unconservative result ships as an UNCONSERVATIVE-FIX release.

Install in ChatGPT or Codex Use it in Claude instead Use the free calculators instead

The plugin is an engineering aid. Results must be independently verified and reviewed by a qualified, licensed engineer before any design, fabrication or operation decision. ChatGPT and Codex are products of OpenAI; Claude is a product of Anthropic, PBC. This plugin is not affiliated with or endorsed by either.