Jules
Hands coding tasks to Google's Jules agent via its CLI or REST API; needs a Google login
Test report
- Verdict
- Works with setup
- Score
- 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
-
/julesHands 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.