# `Jido.Plugin.Spec`
[🔗](https://github.com/agentjido/jido/blob/v2.3.0/lib/jido/plugin/spec.ex#L1)

The normalized representation of a plugin attached to an agent.

Contains all metadata needed to integrate a plugin with an agent,
including actions, schema, configuration, and signal patterns.

# `t`

```elixir
@type t() :: %Jido.Plugin.Spec{
  actions: [atom()],
  category: nil | nil | binary(),
  config: %{optional(atom()) =&gt; any()},
  config_schema: nil | nil | any(),
  description: nil | nil | binary(),
  module: atom(),
  name: binary(),
  schema: nil | nil | any(),
  signal_patterns: [binary()],
  state_key: atom(),
  tags: [binary()],
  vsn: nil | nil | binary()
}
```

