Skip to content
Security
Agent

dependencies

<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->

BOOST
From plugin
jwx
2.4k9 skills9 agents
Install
> /plugin marketplace add lestrrat-go/jwx
> /plugin install jwx-dev-v4@jwx-v4

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->

Agent definition

dependencies.md

<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->

Internal Dependency Graph

Arrows show import direction: `A → B` means A imports B.

Layer Diagram

Application Layer
  cmd/jwx → jwt, jws, jwe, jwk, jwa

Composition Layer
  jwt → jws, jwe, jwk, jwa, transform, internal/{json}
  jwt/openid → jwt, internal/{json,tokens,pool}

Processing Layer
  jws → jwa, jwk, cert, internal/{base64,json,pool,tokens}
       → jws/jwsbb, jws/internal/jwsbb, jws/internal/keyalg
       → crypto/mldsa (go1.27 only, via mldsa.go)
  jwe → jwa, jwk, cert, transform, internal/{base64,json,pool,tokens}
       → jwe/internal/{aescbc,cipher,concatkdf,content_crypt,keygen}
       → jwe/jwebb

Core Layer
  jwk → jwa, cert, transform, internal/{base64,json,ecutil}
       → jwk/ecdsa, jwk/jwkbb
       → crypto/mldsa (go1.27 only, via mldsa.go)
  jwx (root) → internal/json

Leaf Packages (no internal deps)
  jwa → internal/tokens
  cert → internal/{base64,tokens}
  transform → (stdlib only)
  internal/json → internal/{base64,tokens}
  internal/{base64,ecutil,pool,tokens}

Package Import Summary

| Package | Imports from jwx | |---------|-----------------| | `jwa` | internal/tokens | | `cert` | internal/{base64,tokens} | | `transform` | (none — stdlib only) | | `jwk` | jwa, cert, transform | | `jwk/ecdsa` | jwa | | `jwk/jwkbb` | internal/json | | `jws` | jwa, jwk, cert | | `jws/internal/keyalg` | jwa, jwk | | `jwe` | jwa, jwk, cert, transform | | `jwt` | jwa, jws, jwe, jwk, transform | | `jwt/openid` | jwt |

Key External Dependencies

| Dependency | Used by | Purpose | |------------|---------|---------| | `lestrrat-go/dsig` | jws, jws/jwsbb | Digital signature primitives (HMAC, RSA, ECDSA, EdDSA, and ML-DSA on Go 1.27). v1.4.0 or later is required, since it owns the ML-DSA algorithms and the `dsig.MLDSAFamily` family. | | `lestrrat-go/option/v3` | all packages | Functional options pattern | | `golang.org/x/crypto` | jwe | Extended crypto (PBKDF2, etc.) |

Read more
Ships withjwx

Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies. If you are using this module in your product or your company, please add your product and/or company name in the Wiki! It really helps keeping up our motivation.

Get the whole plugin
Stats
2,440
Stars
197
Forks
Active
Maintenance
Go
Language
MIT
License
1d ago
Last commit
10y ago
Created
4h ago
Added

Repo: lestrrat-go/jwx

Other agents on jwx.