@thinkscape/pi-thermos
Thermos plugin for Pi with provider detection for pi-subagents implementations.
Package details
Install @thinkscape/pi-thermos from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@thinkscape/pi-thermos- Package
@thinkscape/pi-thermos- Version
0.1.4- Published
- Jun 29, 2026
- Downloads
- not available
- Author
- thinkscape
- License
- MIT
- Types
- extension
- Size
- 228 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@thinkscape/pi-thermos

Thermo-nuclear branch review for Pi: deep correctness and security audits, strict maintainability rubrics, and provider-aware subagent orchestration.
Adapted from Cursor's MIT-licensed Thermos plugin.
Installation
pi install npm:@thinkscape/pi-thermos
The package is published as
@thinkscape/pi-thermos
and is listed in the
Pi package catalog.
Thermos orchestrates review work through a Pi subagent provider. Install the provider you use in Pi:
pi install npm:pi-subagents
# or
pi install npm:@gotgenes/pi-subagents
# or
pi install npm:@tintinweb/pi-subagents
Supported providers:
| Provider | Package | Tool shape |
|---|---|---|
| Nico | pi-subagents |
subagent({ tasks, chain, ... }) |
| Gotgenes | @gotgenes/pi-subagents |
subagent({ subagent_type, prompt, run_in_background }) |
| Tintinweb | @tintinweb/pi-subagents |
Agent({ subagent_type, prompt, run_in_background }) |
Install agent definitions
After installing the package in Pi, install the matching Thermos agent definitions into your project or user agent directory:
pi-thermos install-agents --scope project --provider auto
auto installs Nico-compatible definitions by default. Select a provider
explicitly when your Pi setup uses another subagent package:
pi-thermos install-agents --scope project --provider gotgenes
pi-thermos install-agents --scope user --provider tintinweb
After installation, run Pi and invoke the thermos command with a base ref, PR
URL, or file scope.
Architecture
flowchart TB
subgraph L2["Orchestrator"]
TH[thermos]
end
subgraph L1["Subagents"]
SNR[thermo-nuclear-review-subagent]
SNCQ[thermo-nuclear-code-quality-review-subagent]
end
DIFF[git diff + file contents]
subgraph L0["Rubrics"]
TNR[thermo-nuclear-review]
TNCQ[thermo-nuclear-code-quality-review]
end
TH --> SNR
TH --> SNCQ
SNR --> TNR
SNR --> DIFF
SNCQ --> TNCQ
SNCQ --> DIFF
Methodology
Thermos separates two review questions:
- Will this branch break functionality, security, devex, or feature gates?
- Did this branch make the codebase structurally worse?
The Pi package detects the available subagent provider and builds the right payload for that provider. Integration tests use dry-run payload generation and do not require API keys or a running Pi session.
Attribution
This package adapts methodology, diagrams, and prompt structure from Cursor's
Thermos plugin. See the repository NOTICE.md for the upstream MIT notice.