6 deterministic skills for the technology boundaries in open-pdf-studio. Prevents breakage when modifying code that crosses library boundaries.
open-pdf-studio combines 6 technologies in one app: Tauri 2, SolidJS, Vite, PDF.js, pdf-lib, and i18next. AI fails most at the boundaries between these — where PDF.js bytes meet pdf-lib editing, where SolidJS reactivity meets vanilla JS canvas code, where Tauri IPC meets browser APIs.
Each skill documents:
- Side A — one technology's API and data format
- Side B — the other technology's API and data format
- The Bridge — how data flows between them, and what breaks if you do it wrong
| Skill | Boundary | Lines |
|---|---|---|
pdfstudio-core-pdfjs-pdflib-bridge |
PDF.js ↔ pdf-lib | 320 |
pdfstudio-core-solidjs-vanilla-bridge |
SolidJS ↔ Vanilla JS | 343 |
pdfstudio-core-tauri-pdf-filesystem |
Tauri FS ↔ PDF bytes | 255 |
| Skill | Boundary | Lines |
|---|---|---|
pdfstudio-impl-annotation-pipeline |
Full annotation flow | 360 |
pdfstudio-impl-i18next-solid |
i18next ↔ SolidJS | 250 |
| Skill | Boundary | Lines |
|---|---|---|
pdfstudio-errors-pdf-corruption |
All PDF boundaries | 365 |
git clone https://github.com/OpenAEC-Foundation/Open-PDF-Studio-Claude-Skill-Package.gitAdd to your project's .claude/settings.json:
{
"skills": {
"sources": [
"/path/to/Open-PDF-Studio-Claude-Skill-Package/skills/source"
]
}
}This package bridges technologies covered by these individual packages:
| Package | Skills | Technology |
|---|---|---|
| Tauri 2 | 27 | Tauri 2.x |
| SolidJS | 16 | SolidJS |
| pdf-lib | 17 | pdf-lib |
| PDF.js | 15 | PDF.js |
| Vite | 22 | Vite |
| Fluent/i18next | 16 | i18next |
- App: open-pdf-studio v1.33.0
- Stack: Tauri 2.10 + SolidJS 1.9 + Vite 7.3 + pdf-lib 1.17 + PDF.js 5.4 + i18next 25.x
Every skill:
- Under 500 lines with ALWAYS/NEVER deterministic language
- Documents BOTH sides of the technology boundary
- References real file paths in the open-pdf-studio codebase
- Includes
references/methods.md,examples.md, andanti-patterns.md - Verified against actual source code, not hallucinated APIs
MIT License — see LICENSE.
