From jules-skills
Automate GitHub issue triage and resolution using parallel Jules coding agents
How this skill is triggered — by the user, by Claude, or both
Slash command
/jules-skills:automate-github-issuesThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are setting up automated GitHub issue triage and resolution using parallel Jules coding agents.
You are setting up automated GitHub issue triage and resolution using parallel Jules coding agents.
A 5-phase automated pipeline:
Copy the entire scripts/ directory from this skill into the target repository at scripts/fleet/:
Target structure:
scripts/fleet/
├── fleet-analyze.js
├── fleet-plan.js
├── fleet-dispatch.js
├── fleet-merge.js
├── types.js
├── prompts/
│ ├── analyze-issues.js
│ └── bootstrap.js
└── github/
├── git.js
├── issues.js
├── markdown.js
└── cache-plugin.js
Copy the workflow files from assets/ to the repository's .github/workflows/ directory:
assets/fleet-dispatch.yml → .github/workflows/fleet-dispatch.ymlassets/fleet-merge.yml → .github/workflows/fleet-merge.ymlCopy assets/.env.example to the repository root.
Ensure these are set:
JULES_API_KEY — Your Jules API keyGITHUB_TOKEN — GitHub personal access tokenSUPABASE_URL — (optional) Supabase project URLSUPABASE_KEY — (optional) Supabase anon keyUsing OpenClaw tools:
jules_automate_github_issues owner=myorg repo=myrepo sourceId=<source-id>
Or run phases manually:
jules_list_sources # Find your repo's source ID
jules_create_session ... # Run individual phases
jules_batch_sessions ... # Dispatch parallel agents
# Fetch open issues
node scripts/fleet/fleet-analyze.js
# Plan tasks (creates a Jules planning session)
JULES_API_KEY=<key> node scripts/fleet/fleet-plan.js
# Dispatch parallel agents
JULES_API_KEY=<key> node scripts/fleet/fleet-dispatch.js
# Merge PRs sequentially
GITHUB_TOKEN=<token> node scripts/fleet/fleet-merge.js
The analysis prompt in scripts/fleet/prompts/analyze-issues.js controls how deeply issues are investigated.
Edit scripts/fleet/github/issues.js to filter by label, milestone, or state.
maxWaitMs in fleet-merge.jsCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
npx claudepluginhub bzcasper/openclaw-plugin-jules-skills