{"id":"b7553136-e1b9-4ef8-88c8-ccd986e82616","shortId":"HV5CeW","kind":"skill","title":"vigilante-issue-implementation-on-rush-monorepo","tagline":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a watched Rush monorepo. Use the provided worktree, respect repository instructions, comment on the issue as work progresses, and report failures back to GitHub.","description":"# Vigilante Rush Monorepo 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## Rush Focus\n- Read the repo/process context supplied in the prompt before changing code.\n- Confirm Rush signals such as `rush.json`, project folders, and workspace roots before choosing commands.\n- Identify the smallest affected package or app scope first and keep that scope explicit in validation and progress updates.\n- Prefer Rush-native commands and repo-defined scripts over generic workspace guesses.\n- If the affected package or app needs local services, call the bundled `vigilante-local-service-dependencies` skill and prefer the repository's `docker-compose-launch` flow when it exists.\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 package-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 name the likely Rush package or app scope when it is already clear, or state that scope detection is the next step.\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 multiple Rush projects exist, determine the relevant package or app before making broad edits.\n\n5. Validate incrementally with Rush-compatible commands\n- Prefer targeted Rush validation for the affected package or app, such as repo-defined `rush test`, `rush build`, `rushx`, phased commands, or package-level scripts invoked through Rush-compatible flows.\n- Avoid full-repo validation unless the repository workflow requires it or targeted validation is unavailable.\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, 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","rush","monorepo","aliengiraffe","agent","agent-skills","agentic-ai","agentic-workflow","agents","ai-orchestration"],"capabilities":["skill","source-aliengiraffe","skill-vigilante-issue-implementation-on-rush-monorepo","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-rush-monorepo","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 (3,997 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:25.132Z","embedding":null,"createdAt":"2026-04-18T22:23:21.116Z","updatedAt":"2026-05-01T07:01:25.132Z","lastSeenAt":"2026-05-01T07:01:25.132Z","tsv":"'1':189 '2':243 '3':280 '4':332 '5':385 '6':474 '7':590 'add':548 'affect':127,159,231,399 'agent':544,557,567 'agents.md':219 'alreadi':321 'alway':74 'amend':515 'announc':244 'app':130,162,316,380,402 'assign':78,336,354,510,571 'attribut':558 'author':523,551 'avoid':366,426 'back':42 'begin':259 'behalf':530 'block':614 'blocker':634 'branch':64,273,511,572,584 'broad':383 'build':411 'bundl':168 'call':166 'chang':61,108,218,356,507 'checkout':349 'choos':122 'claud':561 'clear':322,595 'cli':498 'co':550 'co-author':549 'code':60,109,208,467,543,566 'codex':560 'coding-ag':542,565 'command':123,147,392,414 'comment':32,96,251,264,305,308,600,636 'commit':475,484,488,495,499,502,513,528 'commit-produc':487 'committ':524 'compat':391,424 'compos':182 'concis':295,637 'config':539 'configur':527 'confirm':110,203 'conflict':237 'constraint':194,211,292 'context':102 'creation':607 'default':583 'defin':151,407 'depend':173,369 'detail':198 'detect':327 'determin':375,460 'develop':210 'direct':501 'dispatch':18,57 'doc':229 'docker':181 'docker-compose-launch':180 'earli':285 'edit':346,384 'end':13,15 'end-to-end':12 'environ':471 'execut':609,612 'exist':187,374,521 'explicit':137 'factual':638 'fail':444,616 'failur':41,95,594,610 'file':215,233 'first':132,445 'flow':184,425,500 'focus':98 'folder':117 'follow':238 'full':428 'full-repo':427 'gemini':562 'generic':154 'gh':262,303,598 'git':494,522,538 'github':10,44,53,86,248,497 'guess':156 'ident':545,568 'identifi':124 'implement':4,8,49,51,276,283,296,333 'includ':265 'increment':387 'insid':76,334 'inspect':190,287,446,623 'instruct':31,82,236,242,587 'invok':420 'issu':3,11,35,48,54,87,191,197,205,254,263,289,300,304,360,450,458,505,599,628 'issue-relev':504 'keep':84,134,355,635 'launch':183,268 'level':418 'like':312 'local':164,171 'log':452,455,625 'make':217,382 'markdown':214 'mileston':604 'monorepo':7,24,47 'multipl':371 'must':516 'name':310 'nativ':146,362 'need':163 'never':345 'new':368 'next':330 'one':52 'open':67,478,576 'oper':490 'otherwis':589 'overview':50 'overwrit':537 'owner/name':457,627 'packag':128,160,227,314,378,400,417 'package-level':416 'package-specif':226 'path':344 'per':449 'per-issu':448 'phase':413 'plan':91,284,297,307 'post':249,281,293 'pr':93,606 'prefer':143,176,361,393 'present':221 'preserv':517 'problem':463 'produc':489 'progress':38,92,141,279,592,602,643 'project':116,373 'prompt':106 'provid':27,72,342 'pull':68,480,578 'push':63,476,569 'read':99,195,209 'readme.md':222 'real':642 'relev':377,506 'remot':575 'repo':150,406,429,456,626 'repo-defin':149,405 'repo/process':101 'report':40,591,632 'repositori':30,81,178,193,213,235,291,363,433,582,586 'request':69,481,579 'requir':435 'respect':29,80 'resum':619 'retri':473,630 'root':120,224,348 'rush':6,23,46,97,111,145,313,372,390,395,408,410,423 'rush-compat':389,422 'rush-nat':144 'rush.json':115 'rushx':412 'say':588 'scope':131,136,206,317,326,357 'script':152,419 'servic':165,172 'session':245,270,451,620 'setup':469 'sign':526 'signal':112 'similar':564 'skill':174 'skill-vigilante-issue-implementation-on-rush-monorepo' 'smallest':126 'soon':256 'source-aliengiraffe' 'specif':228,241 'start':90,246 'state':324 'step':331 'suppli':103,199 'target':394,438,580 'test':409,468 'tie':640 'tool':364 'topic-agent' 'topic-agent-skills' 'topic-agentic-ai' 'topic-agentic-workflow' 'topic-agents' 'topic-ai-orchestration' 'topic-ai-orchestrator' 'topic-orchestration' 'touch':232 'trailer':553 'unavail':441 'unclear':622 'unless':431,585 'unnecessari':367 'updat':88,142,603,605 'use':25,260,301,339,482,493,596 'user':519,533 'valid':59,139,386,396,430,439,443,615 'vigilant':2,17,45,56,170,201,261,267,302,454,483,597,624 'vigilante-issue-implementation-on-rush-monorepo':1 'vigilante-local-service-depend':169 'watch':22 'whether':461 'work':19,37,75,258,272 'workflow':188,434 'workspac':119,155 'worktre':28,73,79,337,343,352","prices":[{"id":"eff6d4fa-9149-4d3e-8f58-5cf3ffb664d6","listingId":"b7553136-e1b9-4ef8-88c8-ccd986e82616","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:21.116Z"}],"sources":[{"listingId":"b7553136-e1b9-4ef8-88c8-ccd986e82616","source":"github","sourceId":"aliengiraffe/vigilante/vigilante-issue-implementation-on-rush-monorepo","sourceUrl":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-rush-monorepo","isPrimary":false,"firstSeenAt":"2026-04-18T22:23:21.116Z","lastSeenAt":"2026-05-01T07:01:25.132Z"}],"details":{"listingId":"b7553136-e1b9-4ef8-88c8-ccd986e82616","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aliengiraffe","slug":"vigilante-issue-implementation-on-rush-monorepo","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":"4e99b59f5637a1ba15ac2625d4eed88e45c4fb76","skill_md_path":"skills/vigilante-issue-implementation-on-rush-monorepo/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-rush-monorepo"},"layout":"multi","source":"github","category":"vigilante","frontmatter":{"name":"vigilante-issue-implementation-on-rush-monorepo","description":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a watched Rush monorepo. 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-rush-monorepo"},"updatedAt":"2026-05-01T07:01:25.132Z"}}