← Back to Plugins
Integration

Plugin Jules Skills

Bzcasper By Bzcasper 👁 52 views ▲ 0 votes

OpenClaw plugin for Jules coding agents - automated GitHub issue triage, parallel resolution, multi-key rotation, MCP bridge

GitHub

Install

npm install
```

Configuration Example

{
  "plugins": {
    "entries": {
      "jules-skills": {
        "enabled": true
      }
    }
  }
}

README

# OpenClaw Plugin: Jules Skills

Automated GitHub issue triage and resolution using parallel Jules coding agents.

## What This Plugin Does

Integrates the [google-labs-code/jules-skills](https://github.com/google-labs-code/jules-skills) pipeline into OpenClaw, enabling:

- **Automated issue triage** — Analyzes open GitHub issues and creates implementation plans
- **Parallel coding** — Dispatches multiple Jules agents to work on different issues simultaneously
- **Conflict prevention** — Validates file ownership before dispatch to prevent merge conflicts
- **Sequential merging** — Waits for CI and merges PRs one at a time

## Installation

### 1. Clone or copy this plugin

```bash
cd ~/.openclaw/plugins/
git clone https://github.com/openclaw-plugins/jules-skills.git
```

### 2. Install dependencies

```bash
cd jules-skills
npm install
```

### 3. Set environment variables

```bash
export JULES_API_KEY=your-key
export GITHUB_TOKEN=ghp_your_token
export SUPABASE_URL=https://your-project.supabase.co  # optional
export SUPABASE_KEY=your-key                            # optional
```

### 4. Register in OpenClaw

Add to your `openclaw.json`:

```json
{
  "plugins": {
    "entries": {
      "jules-skills": {
        "enabled": true
      }
    }
  }
}
```

### 5. Restart OpenClaw

```bash
claw-stop && claw-start
```

## Usage

### Quick Start

```
jules-dispatch
# → Lists sources, asks for repo, runs full pipeline
```

### Manual Steps

```
jules_list_sources          # Find your repo's source ID
jules_automate_github_issues owner=myorg repo=myrepo sourceId=xxx
jules_list_sessions        # Check progress
```

### Fleet Mode

```
jules_batch_sessions tasks=[{sourceId:"xxx", prompt:"Fix bug"}, ...]
```

## Available Tools

| Tool | Description |
|------|-------------|
| `jules_list_sources` | List connected GitHub repos |
| `jules_create_session` | Create a single Jules session |
| `jules_get_session` | Get session status |
| `jules_list_sessions` | List recent sessions |
| `jules_list_activities` | Get session activity log |
| `jules_send_message` | Send follow-up to session |
| `jules_approve_plan` | Approve plan for gated sessions |
| `jules_cancel_session` | Cancel a session |
| `jules_batch_sessions` | Create multiple sessions in parallel |
| `jules_automate_github_issues` | Full pipeline (analyze → plan → dispatch) |
| `jules_query_local_cache` | Query cached session data |

## Commands

| Command | Description |
|---------|-------------|
| `/jules-status` | Check active session status |
| `/jules-dispatch` | Dispatch agents for issues |
| `/jules-merge` | Review and merge PRs |

## Hooks

- **pre_gateway_dispatch** — Detects Jules intent, injects active session context
- **transform_tool_result** — Formats Jules API responses into readable markdown
- **post_tool** — Persists completed sessions to Supabase/Mem0

## License

Apache-2.0
integration

Comments

Sign in to leave a comment

Loading comments...