โ† All skills
Tencent SkillHub ยท Developer Tools

Jules API

Create and manage Google Jules AI coding sessions to automate tasks like code writing, bug fixing, testing, and PR creation on GitHub repos using the Jules API.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Create and manage Google Jules AI coding sessions to automate tasks like code writing, bug fixing, testing, and PR creation on GitHub repos using the Jules API.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
scripts/jules.sh, SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 19 sections Open source page

Jules API Skill

Interact with the Google Jules AI coding agent via its REST API. Jules can autonomously execute coding tasks on your GitHub repositories โ€” writing code, fixing bugs, adding tests, and creating pull requests. Base URL: https://jules.googleapis.com/v1alpha Auth: Pass your API key via the x-goog-api-key header. Get one at jules.google.com/settings.

List Sources (Connected Repositories)

Discover which GitHub repos are connected to your Jules account: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sources?pageSize=30" With pagination: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sources?pageSize=10&pageToken=PAGE_TOKEN" Filter specific sources: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sources?filter=name%3Dsources%2Fgithub-owner-repo"

Get a Source

Get details and branches for a specific repo: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sources/SOURCE_ID" Example: sources/github-myorg-myrepo โ€” replace with your actual source ID from List Sources.

Create a Session (Start a Coding Task)

Create a new Jules session to execute a coding task on a repo: curl -s -X POST \ -H "x-goog-api-key: $JULES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "TASK_DESCRIPTION", "title": "OPTIONAL_TITLE", "sourceContext": { "source": "sources/github-OWNER-REPO", "githubRepoContext": { "startingBranch": "main" } }, "requirePlanApproval": true }' \ "https://jules.googleapis.com/v1alpha/sessions"

Parameters

ParameterRequiredDescriptionpromptYesThe task description for Jules to executetitleNoOptional title (auto-generated if omitted)sourceContext.sourceYesSource resource name (e.g. sources/github-owner-repo)sourceContext.githubRepoContext.startingBranchYesBranch to start from (e.g. main, develop)requirePlanApprovalNoIf true, plans need explicit approval before executionautomationModeNoSet to AUTO_CREATE_PR to auto-create PRs when done

Auto-approve + Auto-PR example

curl -s -X POST \ -H "x-goog-api-key: $JULES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "Add comprehensive unit tests for the auth module", "sourceContext": { "source": "sources/github-myorg-myrepo", "githubRepoContext": { "startingBranch": "main" } }, "automationMode": "AUTO_CREATE_PR" }' \ "https://jules.googleapis.com/v1alpha/sessions"

List Sessions

List all your Jules sessions: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions?pageSize=10" Paginate with pageToken: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions?pageSize=10&pageToken=NEXT_PAGE_TOKEN"

Get a Session

Retrieve a single session by ID (includes outputs like PRs if completed): curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID"

Session States

StateMeaningQUEUEDWaiting to be processedPLANNINGJules is analyzing and creating a planAWAITING_PLAN_APPROVALPlan ready, waiting for user approvalAWAITING_USER_FEEDBACKJules needs additional inputIN_PROGRESSJules is actively workingPAUSEDSession is pausedCOMPLETEDTask completed successfullyFAILEDTask failed to complete

Approve a Plan

When a session is in AWAITING_PLAN_APPROVAL state, approve the plan: curl -s -X POST \ -H "x-goog-api-key: $JULES_API_KEY" \ -H "Content-Type: application/json" \ -d '{}' \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID:approvePlan"

Send a Message

Send feedback, answer questions, or give additional instructions to an active session: curl -s -X POST \ -H "x-goog-api-key: $JULES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "YOUR_MESSAGE_HERE" }' \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID:sendMessage" Use this when session state is AWAITING_USER_FEEDBACK or to provide additional guidance during IN_PROGRESS.

List Activities (Monitor Progress)

Get all events/progress for a session: curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities?pageSize=50" Get activities after a specific timestamp (for polling): curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities?createTime=2026-01-17T00:03:53Z"

Activity Types

Activities will contain exactly one of these event fields: EventDescriptionplanGeneratedJules created a plan (contains plan.steps[])planApprovedA plan was approveduserMessagedUser sent a messageagentMessagedJules sent a messageprogressUpdatedStatus update during executionsessionCompletedSession finished successfullysessionFailedSession encountered an error (contains reason)

Artifacts

Activities may include artifacts: ChangeSet: Code changes with gitPatch (unified diff, base commit, suggested commit message) BashOutput: Command output with command, output, exitCode Media: Binary output with mimeType and base64 data

Get a Single Activity

curl -s -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities/ACTIVITY_ID"

Delete a Session

curl -s -X DELETE \ -H "x-goog-api-key: $JULES_API_KEY" \ "https://jules.googleapis.com/v1alpha/sessions/SESSION_ID"

Typical Workflow

List sources to find the repo resource name Create a session with a prompt describing the task Poll the session (Get Session) to track state changes List activities to monitor progress and read Jules' messages If requirePlanApproval was set, approve the plan when state is AWAITING_PLAN_APPROVAL If state is AWAITING_USER_FEEDBACK, send a message with your response When COMPLETED, get the session to find the output PR URL

Error Handling

CodeMeaning200Success400Bad request (invalid parameters)401Unauthorized (invalid/missing API key)403Forbidden (insufficient permissions)404Not found429Rate limited500Server error Error responses return: { "error": { "code": 400, "message": "Invalid session ID format", "status": "INVALID_ARGUMENT" } }

Notes

Get your API key from jules.google.com/settings Store it as the JULES_API_KEY environment variable Sources (repos) are connected via the Jules web UI at jules.google โ€” the API is read-only for sources Session resource names follow the pattern sessions/{sessionId} Activity resource names follow sessions/{sessionId}/activities/{activityId} All list endpoints support pageSize (1-100) and pageToken for pagination

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs1 Scripts
  • SKILL.md Primary doc
  • scripts/jules.sh Scripts