> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enneo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Claude Code Plugin

> AI-assisted development of Enneo integrations — agents, UDFs, settings, and debugging — directly from the terminal.

<Warning>
  **Preview Feature** — The Claude Code Plugin is in the preview phase. Functionality and API may change. We welcome feedback!
</Warning>

The **Enneo Claude Code Plugin** connects [Claude Code](https://claude.ai/code) with your Enneo instance. It can be used to develop integrations — rule-based agents, UDFs, Event-Hooks, Settings — with natural language, while Claude takes care of the API calls.

<CardGroup cols={2}>
  <Card title="Develop agents faster" icon="robot">
    Write executor code, preview and test with real ticket data — without leaving the terminal.
  </Card>

  <Card title="Debug AI processing" icon="magnifying-glass">
    Understand why an agent was triggered (or not), inspect the intent lifecycle, and repeat processing for each ticket.
  </Card>

  <Card title="Explore settings" icon="gear">
    Search and update instance configuration, sub-channels, and auto-processing rules via conversation.
  </Card>

  <Card title="Manage UDFs & Hooks" icon="bolt">
    Create, update, and test user-defined functions and event hooks with live feedback.
  </Card>
</CardGroup>

## Installation

```bash theme={null}
claude plugin marketplace add https://github.com/enneo-AI/claude-plugin
claude plugin install enneo@claude-plugin
```

After installation, restart Claude Code. Set up and authentication are described in the [plugin README](https://github.com/enneo-AI/claude-plugin).

***

## Examples

### Develop Rule-Based Agents

```
Show me all existing rule-based agents and their executor languages
```

```
Fetch the full source code of the agent "Contract Termination"
```

```
Create a new agent "Change of Address" that extracts a new postal address from the customer message,
validates it and sends a confirmation response.
Language: Python. Channel: E-Mail.
```

```
Preview agent #42 on ticket #1234 — what data would be extracted and
what options would be offered without changing anything?
```

### Debug AI Processing

```
Why didn't any AI agent process ticket #5678?
```

```
Show me the complete event trace for ticket #5678
```

```
Restart AI processing for ticket #5678 and show me the new intents
```

### Settings and Configuration

```
What settings control auto-processing? Show me their current values.
```

```
Which agents are in the immediateAiAgents list?
```

```
List all e-mail subchannels
```

### UDFs and Event-Hooks

```
List all UDFs and indicate which are also available as AI tools
```

```
Create a UDF "lookup_customer_by_vat" in Python, that calls our ERP API
at https://erp.example.com/api/customer and returns the customer record
```

```
Give me the local execution command to test "lookup_customer_by_vat"
against ticket #9999
```

```
Add an event hook that calls "notify_slack" when a ticket
in the subchannel support@company.com is created
```

### Investigate Tickets

```
Show me all open tickets from the last 24 hours with E-Mail channel
```

```
Find all tickets where AI Agent #7 created an intent in the last week
```
