seam-probelisted
Install: claude install-skill johnkozaris/jko-claude-plugins
# seam-probe
`seam-probe` is a **generic** NDJSON probe for embedded-runtime seams. It
ships **zero** app-specific knowledge. Everything app-specific is
expressed in a small JSON **manifest** that the user (or you) writes and
hands to the binary.
There are two real seams in this skill's world:
| Seam | What it is | Probe mode |
| --------------- | ----------------------------------------------------- | --------------- |
| FFI dylib | dlopen + extern "C" entry points + callback struct | `seam-probe ffi` |
| UDS endpoint | Unix-domain socket carrying length-prefixed frames | `seam-probe socket` |
Plus two utility modes that need no manifest:
| Utility | What it does |
| ---------------- | ----------------------------------------------------- |
| `inspect` | Dump exported symbols of a dylib (Mach-O / ELF / PE) |
| `vocab` | Print the stdin/stdout NDJSON contract verbatim |
### Scope: what counts as a "seam"
The probe handles **dynamically-loaded native code** (FFI mode) and
**Unix-domain sockets carrying byte frames** (socket mode). Concretely
in scope:
- `.dylib` (Mach-O), `.so` (ELF), `.dll` (PE) loaded via `dlopen` /
`LoadLibrary`. The library must export an `extern "C"` lifecycle
function and accept a plain C-ABI callback struct.
- Unix-domain stream sockets with `be32` / `be64` / `varint` framing,
or no framing at a