Loading...
Loading...
Set up automated GitHub issue triage and resolution using parallel Jules coding agents
npx skill4agent add google-labs-code/jules-skills automate-github-issuesscripts/scripts/fleet/Target structure:
scripts/fleet/
├── fleet-analyze.ts
├── fleet-plan.ts
├── fleet-dispatch.ts
├── fleet-merge.ts
├── types.ts
├── prompts/
│ ├── analyze-issues.ts
│ └── bootstrap.ts
└── github/
├── git.ts
├── issues.ts
├── markdown.ts
└── cache-plugin.tsImportant: Preserve the directory structure exactly. The scripts use relative imports between files.
assets/.github/workflows/assets/fleet-dispatch.yml.github/workflows/fleet-dispatch.ymlassets/fleet-merge.yml.github/workflows/fleet-merge.ymlscripts/fleet/package.json{
"name": "fleet-scripts",
"private": true,
"type": "module",
"dependencies": {
"@google/jules-sdk": "^0.1.0",
"octokit": "^4.1.0",
"find-up": "^7.0.0"
},
"devDependencies": {
"@types/bun": "^1.2.0"
}
}assets/.env.examplecd scripts/fleet && bun installJULES_API_KEYGITHUB_TOKEN.github/workflows/fleet-dispatch.ymlcd scripts/fleet
# Fetch open issues
bun fleet-analyze.ts
# Plan tasks (creates a Jules planning session)
JULES_API_KEY=<key> bun fleet-plan.ts
# Dispatch parallel agents
JULES_API_KEY=<key> bun fleet-dispatch.ts
# Merge PRs sequentially
GITHUB_TOKEN=<token> bun fleet-merge.tsscripts/fleet/prompts/analyze-issues.tsscripts/fleet/github/issues.tsgit remote get-url originmaxWaitMsfleet-merge.tscurl -fsSL https://bun.sh/install | bash