Integration
Plugin Jules Skills
OpenClaw plugin for Jules coding agents - automated GitHub issue triage, parallel resolution, multi-key rotation, MCP bridge
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