Client Libraries Overview
Castor client libraries act as native, validating participants in the build cycle and agent runtime of each language ecosystem (Maven for Java, PEP 517 / uv for Python, and go generate / rules_go for Go).
In addition to build-time dependency staging, each SDK provides JIT Pre-Call Retrieval to dynamically query central Castor Registry vector indexes, constraining agent prompts to the top ≤ 3 ranked skills for token efficiency and zero tool bleed.
graph TD
subgraph Java ["Java (Maven Lifecycle)"]
direction TB
J1["pom.xml <configuration>"] --> J2["castor-client Plugin Mojo"]
J2 --> J3["SDLC Audit & Manifest Gen"]
J3 --> J4["Target JAR /generated-resources"]
end
subgraph Python ["Python (PEP 517 / uv)"]
direction TB
P1["pyproject.toml [tool.castor-client]"] --> P2["castor_client.build_meta Hook"]
P2 --> P3["Dependency Validation & Download"]
P3 --> P4["Staged .skills/ Wheel & SDist"]
end
subgraph Go ["Go (go generate / rules_go)"]
direction TB
G1["//go:generate Directives"] --> G2["castor_client Compiler"]
G2 --> G3["Audit & Zero-I/O Manifest Gen"]
G3 --> G4["Static Go Binary (embed.FS)"]
end
| Feature | Java Client (com.retailcortex.castor) |
Python Client (castor-client) |
Go Client (castor_client) |
|---|---|---|---|
| JIT Pre-Call Suggestions | registry.suggestSkills(prompt, 3, server) |
registry.suggest_skills(prompt, 3, server) |
registry.SuggestSkills(prompt, 3, server) |
| Remote Vector Query | GET /api/v1/skills?s={query}&page_size=3 |
GET /api/v1/skills?s={query}&page_size=3 |
GET /api/v1/skills?s={query}&page_size=3 |
| Local Offline Fallback | Substring & Domain Keyword Index | TF-IDF Discovery Engine & Substring | Substring & Domain Matcher |
| Native Build Hook | castor-client Mojo |
castor_client.build_meta PEP 517 |
go generate / rules_go |
| Build Phase | generate-resources / compile |
build_wheel / build_sdist |
go generate / go test |
| Configuration | pom.xml (<configuration>) |
pyproject.toml ([tool.castor-client]) |
//go:generate directives |
| Artifact Injection | Injected into target JAR /generated-resources |
Staged into .skills/ wheel tree |
Embedded via embed.FS or manifest |
| Build Validation Gate | Fails build if skills violate SDLC rules | Fails build if dependency resolution fails | Fails build / test suite if checksum mismatch |
| Polyglot URIs | castor://, github://, maven://, etc. |
castor://, github://, pkg://, etc. |
castor://, github://, mod://, etc. |
- JIT Dynamic Pre-Call Retrieval: Agents query central multi-modal vector search to retrieve at most 3 top-ranked skills, avoiding context window bloat and conflicting tool instructions.
- Automated Build Validation: The client build hooks enforce 5-point SDLC checks during native build cycles. Invalid skill definitions, missing frontmatter, or checksum tampering fail the build immediately.
- Hermetic Packaging: Resolved skills and pre-compiled
skills_manifest.jsonfiles are bundled directly into output artifacts (JARs, Wheels, Go binaries), ensuring zero runtime network overhead or filesystem I/O for cold starts. - Enterprise Governance: Remote skill dependencies are fetched via secure APIs (
X-API-Key) and locked with cryptographic SHA-256 digests in.manifest.lock.