{"id":"c13c99d3-37b2-47c2-9416-f1fde6dbc43c","shortId":"5p3zwh","kind":"skill","title":"vigilante-issue-implementation-on-gradle-multi-project","tagline":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a watched Gradle multi-project repository. Use the provided worktree, respect repository instructions, comment on the issue as work progresses, and report failures back to GitHub.","description":"# Vigilante Gradle Multi-Project Issue Implementation\n\n## Overview\nImplement one GitHub issue from Vigilante dispatch through validated code changes, a pushed branch, and an opened pull request from the provided worktree. Always work inside the assigned worktree, respect repository instructions, and keep the GitHub issue updated with start, plan, progress, PR, and failure comments.\n\n## Gradle Multi-Project Focus\n- Read the repo/process context supplied in the prompt before changing code.\n- Use `settings.gradle` or `settings.gradle.kts`, included project names, and repo docs to identify the relevant Gradle subproject scope before editing.\n- Prefer repo-defined Gradle tasks and existing module names over guessed task or path conventions.\n- Keep implementation and validation scoped to the affected subproject(s) when possible, then expand only if shared code or integration boundaries require it.\n- Avoid JS workspace assumptions that do not apply to Gradle repositories.\n\n## Workflow\n1. Inspect issue and repository constraints\n- Read the issue details supplied by Vigilante and confirm the issue scope before coding.\n- Read development constraints from repository markdown files before making changes:\n  - `AGENTS.md` when present\n  - `README.md`\n  - other root or area-specific docs that affect touched files\n- If repository instructions conflict, follow the more specific instruction.\n\n2. Announce session start on GitHub\n- Post a comment on the issue as soon as work begins using `vigilante gh issue comment`.\n- Include that Vigilante launched the session, the working branch, and that implementation is in progress.\n\n3. Post an implementation plan early\n- After inspecting the issue and repository constraints, post a concise implementation plan to the issue using `vigilante gh issue comment`.\n- The plan comment should describe the Gradle subproject scope and validation approach before substantial coding work begins.\n\n4. Implement inside the assigned worktree only\n- Use only the provided worktree path.\n- Never edit the root checkout when a worktree was assigned.\n- Keep changes scoped to the issue.\n- Prefer native repository tooling and avoid unnecessary new dependencies.\n- When local databases or other service-backed dependencies are required, call the bundled `vigilante-local-service-dependencies` skill before inventing ad hoc setup.\n- If the repository expects `docker-compose-launch` for service-backed development or tests, use that repo-defined flow instead of replacing it with generic compose commands.\n\n5. Validate incrementally\n- Run the most relevant Gradle tasks for the affected subproject(s) first, such as repo-defined `test`, `check`, `build`, or narrower module tasks.\n- Log the selected subproject(s) and Gradle task scope in issue progress updates when validation starts or changes.\n- If validation fails, first inspect the per-issue session log with `vigilante logs --repo <owner/name> --issue <n>` to determine whether the problem is in the code, Gradle task selection, test setup, or environment before retrying.\n\n6. Commit, push, and open a pull request\n- Use `vigilante commit` for all commit-producing operations. Do not use `git commit` or GitHub CLI commit flows directly.\n- Commit only issue-relevant changes in the assigned branch.\n- Any commit or amend must preserve the user's existing git author, committer, and signing configuration. Commit on behalf of the user and do not overwrite `git config` with a coding-agent identity.\n- Do not add `Co-authored by:` trailers or any other agent attribution for Codex, Claude, Gemini, or similar coding-agent identities.\n- Push the assigned branch to the remote.\n- Open a pull request targeting the repository default branch unless repository instructions say otherwise.\n\n7. Report progress and failures clearly\n- Use `vigilante gh issue comment` for progress updates, milestone updates, PR creation, and execution failures.\n- If execution is blocked, validation fails, or a resumed session is unclear, inspect `vigilante logs --repo <owner/name> --issue <n>` before retrying or reporting the blocker.\n- Keep comments concise, factual, and tied to real progress.","tags":["vigilante","issue","implementation","gradle","multi","project","aliengiraffe","agent","agent-skills","agentic-ai","agentic-workflow","agents"],"capabilities":["skill","source-aliengiraffe","skill-vigilante-issue-implementation-on-gradle-multi-project","topic-agent","topic-agent-skills","topic-agentic-ai","topic-agentic-workflow","topic-agents","topic-ai-orchestration","topic-ai-orchestrator","topic-orchestration"],"categories":["vigilante"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/aliengiraffe/vigilante/vigilante-issue-implementation-on-gradle-multi-project","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add aliengiraffe/vigilante","source_repo":"https://github.com/aliengiraffe/vigilante","install_from":"skills.sh"}},"qualityScore":"0.464","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 28 github stars · SKILL.md body (4,160 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-01T07:01:24.314Z","embedding":null,"createdAt":"2026-04-18T22:23:14.073Z","updatedAt":"2026-05-01T07:01:24.314Z","lastSeenAt":"2026-05-01T07:01:24.314Z","tsv":"'1':189 '2':243 '3':280 '4':323 '5':415 '6':495 '7':611 'ad':383 'add':569 'affect':161,231,426 'agent':565,578,588 'agents.md':219 'alway':80 'amend':536 'announc':244 'appli':184 'approach':317 'area':227 'area-specif':226 'assign':84,327,345,531,592 'assumpt':180 'attribut':579 'author':544,572 'avoid':177,357 'back':46,368,397 'begin':259,322 'behalf':551 'block':635 'blocker':655 'boundari':174 'branch':70,273,532,593,605 'build':437 'bundl':374 'call':372 'chang':67,117,218,347,459,528 'check':436 'checkout':340 'claud':582 'clear':616 'cli':519 'co':571 'co-author':570 'code':66,118,171,208,320,485,564,587 'codex':581 'coding-ag':563,586 'command':414 'comment':36,102,251,264,305,308,621,657 'commit':496,505,509,516,520,523,534,549 'commit-produc':508 'committ':545 'compos':392,413 'concis':295,658 'config':560 'configur':548 'confirm':203 'conflict':237 'constraint':194,211,292 'context':111 'convent':153 'creation':628 'databas':363 'default':604 'defin':141,405,434 'depend':360,369,379 'describ':310 'detail':198 'determin':478 'develop':210,398 'direct':522 'dispatch':19,63 'doc':128,229 'docker':391 'docker-compose-launch':390 'earli':285 'edit':137,337 'end':14,16 'end-to-end':13 'environ':492 'execut':630,633 'exist':145,542 'expand':167 'expect':389 'factual':659 'fail':462,637 'failur':45,101,615,631 'file':215,233 'first':429,463 'flow':406,521 'focus':107 'follow':238 'gemini':583 'generic':412 'gh':262,303,619 'git':515,543,559 'github':11,48,59,92,248,518 'gradl':6,24,50,103,133,142,186,312,422,448,486 'guess':149 'hoc':384 'ident':566,589 'identifi':130 'implement':4,9,55,57,155,276,283,296,324 'includ':123,265 'increment':417 'insid':82,325 'inspect':190,287,464,644 'instead':407 'instruct':35,88,236,242,608 'integr':173 'invent':382 'issu':3,12,39,54,60,93,191,197,205,254,263,289,300,304,351,452,468,476,526,620,649 'issue-relev':525 'js':178 'keep':90,154,346,656 'launch':268,393 'local':362,377 'log':442,470,473,646 'make':217 'markdown':214 'mileston':625 'modul':146,440 'multi':7,26,52,105 'multi-project':25,51,104 'must':537 'name':125,147 'narrow':439 'nativ':353 'never':336 'new':359 'one':58 'open':73,499,597 'oper':511 'otherwis':610 'overview':56 'overwrit':558 'owner/name':475,648 'path':152,335 'per':467 'per-issu':466 'plan':97,284,297,307 'possibl':165 'post':249,281,293 'pr':99,627 'prefer':138,352 'present':221 'preserv':538 'problem':481 'produc':510 'progress':42,98,279,453,613,623,664 'project':8,27,53,106,124 'prompt':115 'provid':31,78,333 'pull':74,501,599 'push':69,497,590 'read':108,195,209 'readme.md':222 'real':663 'relev':132,421,527 'remot':596 'replac':409 'repo':127,140,404,433,474,647 'repo-defin':139,403,432 'repo/process':110 'report':44,612,653 'repositori':28,34,87,187,193,213,235,291,354,388,603,607 'request':75,502,600 'requir':175,371 'respect':33,86 'resum':640 'retri':494,651 'root':224,339 'run':418 'say':609 'scope':135,158,206,314,348,450 'select':444,488 'servic':367,378,396 'service-back':366,395 'session':245,270,469,641 'settings.gradle':120 'settings.gradle.kts':122 'setup':385,490 'share':170 'sign':547 'similar':585 'skill':380 'skill-vigilante-issue-implementation-on-gradle-multi-project' 'soon':256 'source-aliengiraffe' 'specif':228,241 'start':96,246,457 'subproject':134,162,313,427,445 'substanti':319 'suppli':112,199 'target':601 'task':143,150,423,441,449,487 'test':400,435,489 'tie':661 'tool':355 'topic-agent' 'topic-agent-skills' 'topic-agentic-ai' 'topic-agentic-workflow' 'topic-agents' 'topic-ai-orchestration' 'topic-ai-orchestrator' 'topic-orchestration' 'touch':232 'trailer':574 'unclear':643 'unless':606 'unnecessari':358 'updat':94,454,624,626 'use':29,119,260,301,330,401,503,514,617 'user':540,554 'valid':65,157,316,416,456,461,636 'vigilant':2,18,49,62,201,261,267,302,376,472,504,618,645 'vigilante-issue-implementation-on-gradle-multi-project':1 'vigilante-local-service-depend':375 'watch':23 'whether':479 'work':20,41,81,258,272,321 'workflow':188 'workspac':179 'worktre':32,79,85,328,334,343","prices":[{"id":"1496afc3-720f-4dd4-a2fd-d74ad2d46b35","listingId":"c13c99d3-37b2-47c2-9416-f1fde6dbc43c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"aliengiraffe","category":"vigilante","install_from":"skills.sh"},"createdAt":"2026-04-18T22:23:14.073Z"}],"sources":[{"listingId":"c13c99d3-37b2-47c2-9416-f1fde6dbc43c","source":"github","sourceId":"aliengiraffe/vigilante/vigilante-issue-implementation-on-gradle-multi-project","sourceUrl":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-gradle-multi-project","isPrimary":false,"firstSeenAt":"2026-04-18T22:23:14.073Z","lastSeenAt":"2026-05-01T07:01:24.314Z"}],"details":{"listingId":"c13c99d3-37b2-47c2-9416-f1fde6dbc43c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aliengiraffe","slug":"vigilante-issue-implementation-on-gradle-multi-project","github":{"repo":"aliengiraffe/vigilante","stars":28,"topics":["agent","agent-skills","agentic-ai","agentic-workflow","agents","ai","ai-orchestration","ai-orchestrator","orchestration"],"license":"apache-2.0","html_url":"https://github.com/aliengiraffe/vigilante","pushed_at":"2026-04-23T16:58:46Z","description":"Vigilante is a sandbox-first orchestration layer for coding agents. It isolates every task in a git worktree, enforces strict credential scoping, and gives you full audit logs — so your agents can't burn down production.","skill_md_sha":"435e832a2b55849f6d33506aaf000166b1b11328","skill_md_path":"skills/vigilante-issue-implementation-on-gradle-multi-project/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-gradle-multi-project"},"layout":"multi","source":"github","category":"vigilante","frontmatter":{"name":"vigilante-issue-implementation-on-gradle-multi-project","description":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a watched Gradle multi-project repository. Use the provided worktree, respect repository instructions, comment on the issue as work progresses, and report failures back to GitHub."},"skills_sh_url":"https://skills.sh/aliengiraffe/vigilante/vigilante-issue-implementation-on-gradle-multi-project"},"updatedAt":"2026-05-01T07:01:24.314Z"}}