From olve-packages
Overview of Olve.* shared NuGet packages — what packages exist, their purpose, and how they relate to each other. Use when the user asks about available Olve packages or needs help choosing which package to use.
How this skill is triggered — by the user, by Claude, or both
Slash command
/olve-packages:olve-packagesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Shared .NET NuGet packages published from [Olve.Utilities](https://github.com/OliverVea/Olve.Utilities). These are building-block libraries used across multiple Olve.* applications (e.g. Olve.Trains, Olve.Pipelines). This is not a complete list of all Olve.* packages — other repositories publish their own.
Shared .NET NuGet packages published from Olve.Utilities. These are building-block libraries used across multiple Olve.* applications (e.g. Olve.Trains, Olve.Pipelines). This is not a complete list of all Olve.* packages — other repositories publish their own.
API docs: https://olivervea.github.io/Olve.Utilities/
| Package | Purpose |
|---|---|
| Olve.Results | Functional Result/Result<T> types for non-throwing error handling |
| Olve.Results.TUnit | TUnit assertion extensions for Result types |
| Olve.Paths | Cross-platform path manipulation inspired by Python's pathlib |
| Olve.Paths.Glob | Glob pattern matching extension for Olve.Paths |
| Olve.Validation | Fluent validation framework returning Result |
| Olve.Utilities | Meta-package: typed IDs, collections, graphs, pagination, datetime formatting |
| Olve.MinimalApi | ASP.NET Minimal API extensions for Result mapping and validation filters |
| Olve.OpenRaster | Read-only access to OpenRaster (.ora) layered image files |
| Olve.TinyEXR | P/Invoke bindings for tinyexr OpenEXR library |
Olve.Utilities (meta-package)
├── Olve.Results
├── Olve.Paths
│ └── Olve.Paths.Glob (extension)
└── Olve.Validation (uses Olve.Results)
Olve.MinimalApi
├── Olve.Results
├── Olve.Validation
└── Olve.Paths
Olve.Results.TUnit
└── Olve.Results
Olve.OpenRaster
└── Olve.Results
Olve.TinyEXR (standalone, native interop)
All packages are available on NuGet:
dotnet add package Olve.Results
dotnet add package Olve.Utilities # includes Results, Paths, Validation
Each package has its own skill with full API reference. Use the skill name to access detailed documentation:
olve-results — Result types, Chain, Concat, Map, Bind, error propagationolve-results-tunit — TUnit assertions for Result typesolve-paths — IPath, IPurePath, filesystem operationsolve-paths-glob — TryGlob extension methodolve-validation — Fluent validators (string, int, decimal, enumerable)olve-utilities — Id<T>, collections, graphs, paginationolve-minimal-api — Result-to-HTTP mapping, validation filtersolve-openraster — OpenRaster file readingolve-tinyexr — EXR image loading/savingnpx claudepluginhub olivervea/olve.utilities --plugin olve-packagesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.