Jules

Hands coding tasks to Google's Jules agent via its CLI or REST API; needs a Google login

Works with setup

Test report

Verdict
Works with setup
Score
7.6/10
Tested
Jul 21, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · b8ef27b

Cloned the repo and installed skills/jules into a throwaway HOME; the single 8.5KB SKILL.md parsed with name+description, referenced no local files, and contained no hardcoded paths or security smells (no curl|sh, no base64, no secret exfiltration). I verified every external reference it names: npm @google/jules returned 200 (v0.1.42), jules.googleapis.com/v1alpha/sessions returned a live 401 UNAUTHENTICATED, and jules.google.com/settings returned 200. I actually installed the CLI into an isolated npm prefix and ran `jules --help` — every subcommand the skill documents exists (`new --repo/--parallel`, `remote list --session/--repo`, `remote pull --session --apply`, `teleport`, `login`) — and its repo auto-detect sed one-liner correctly printed "sanjay3290/ai-skills" in a git repo and nothing outside one. I could not measure output: `jules remote list --repo` in a clean HOME failed with "did you forget to login?", and creating a session needs a Google account OAuth or a JULES_API_KEY I do not have, so no delegated task could be run and no skill-vs-baseline artifact pair exists. Trigger phrasings judged: SHOULD fire — "Have Jules fix the auth timeout bug in src/auth.ts" (load), "Check my Jules sessions and pull the results into a branch" (load), "Delegate adding unit tests for the payments module to the async coding agent and open a PR" (load); SHOULD NOT fire — "Fix the auth timeout bug in src/auth.ts" (no load, I just fix it), "Add unit tests for the payments module" (no load, the description is gated on the Jules name plus delegation intent) — 5/5 correct. Docs lose a point because the API payload fields (automationMode AUTO_CREATE_PR, requirePlanApproval) are unverifiable without a key and the session-state table has a truncated "Awaiting User F" label.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 5/5
  • Triggers reliably 5/5
  • Output vs. baseline 5/10
  • Docs & honesty 4/5

What Jules does

Teaches Claude Code to delegate coding work — bug fixes, tests, docs, refactors, PR reviews — to Google's Jules asynchronous agent, either through the `@google/jules` CLI or the `jules.googleapis.com/v1alpha/sessions` REST API. It covers repo auto-detection, session creation, polling until completion, and pulling the resulting diff back into a local branch or PR. Triggers on phrasings like "have Jules fix", "delegate to Jules", "check Jules sessions", or "pull Jules results".

How to install Jules

git clone --depth 1 https://github.com/sanjay3290/ai-skills.git /tmp/jules-src
mkdir -p ~/.claude/skills
cp -R /tmp/jules-src/skills/jules ~/.claude/skills/jules
# Skill is a single self-contained SKILL.md — no scripts or assets.
#
# REQUIRED external dependency (the skill does nothing without it):
#   npm install -g @google/jules     # verified: v0.1.42 on npm, ships a postinstall script
#   jules login                      # browser OAuth against a Google account
# Headless alternative — get a key at https://jules.google.com/settings (3-key limit):
#   export JULES_API_KEY="your-api-key"
# Verify auth:
#   jules remote list --repo
#   curl -s -H "x-goog-api-key: $JULES_API_KEY" "https://jules.googleapis.com/v1alpha/sessions?pageSize=1"
#
# GitHub repos only (no GitLab/Bitbucket), and the repo must be connected at https://jules.google.com
#
# Plugin-marketplace alternative (installs all 24 skills in the repo, not just this one):
#   /plugin marketplace add sanjay3290/ai-skills
#   /plugin install ai-skills@ai-skills

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger Jules

  • /jules Hands coding tasks to Google's Jules agent via its CLI or REST API; needs a Google login

It also activates on plain-language prompts like these:

  • Have Jules fix this bug in the repo
  • Ask Jules to add tests for this module
  • Check on my pending Jules sessions

Frequently asked questions

Is the Jules skill free?
Yes. The skill itself is free from sanjay3290/ai-skills. SkillProof publishes the install command and an independent test verdict at no cost.
Does Jules work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 21, 2026. Verdict: Works with setup. Cloned the repo and installed skills/jules into a throwaway HOME; the single 8.5KB SKILL.md parsed with name+description, referenced no local files, and contained no hardcoded paths or security smells (no curl|sh, no base64, no secret exfiltration). I verified every external reference it names: npm @google/jules returned 200 (v0.1.42), jules.googleapis.com/v1alpha/sessions returned a live 401 UNAUTHENTICATED, and jules.google.com/settings returned 200. I actually installed the CLI into an isolated npm prefix and ran `jules --help` — every subcommand the skill documents exists (`new --repo/--parallel`, `remote list --session/--repo`, `remote pull --session --apply`, `teleport`, `login`) — and its repo auto-detect sed one-liner correctly printed "sanjay3290/ai-skills" in a git repo and nothing outside one. I could not measure output: `jules remote list --repo` in a clean HOME failed with "did you forget to login?", and creating a session needs a Google account OAuth or a JULES_API_KEY I do not have, so no delegated task could be run and no skill-vs-baseline artifact pair exists. Trigger phrasings judged: SHOULD fire — "Have Jules fix the auth timeout bug in src/auth.ts" (load), "Check my Jules sessions and pull the results into a branch" (load), "Delegate adding unit tests for the payments module to the async coding agent and open a PR" (load); SHOULD NOT fire — "Fix the auth timeout bug in src/auth.ts" (no load, I just fix it), "Add unit tests for the payments module" (no load, the description is gated on the Jules name plus delegation intent) — 5/5 correct. Docs lose a point because the API payload fields (automationMode AUTO_CREATE_PR, requirePlanApproval) are unverifiable without a key and the session-state table has a truncated "Awaiting User F" label.
What is the Jules SkillProof Score?
7.6/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 5/10, docs & honesty 4/5.
How do I install Jules?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use Jules with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.