{"id":"8bce8ca6-dd4a-4721-b420-24f51594f80e","shortId":"yDnFCM","kind":"skill","title":"vigilante-issue-implementation-on-rust","tagline":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a Rust repository with Cargo, Clippy, fmt, and security guidance.","description":"# Vigilante Rust Issue Implementation\n\n## Focus\n- Read the prompt for detected tech stacks, process hints, and Rust security guidance before changing code.\n- Follow idiomatic Rust conventions and keep changes scoped to the issue rather than broad cleanup.\n- Preserve repository-specific toolchain, workspace, lint, and MSRV constraints when they are defined.\n\n## Rust Tooling Workflow\n- **Formatting**: run `cargo fmt` on touched Rust code before committing. Respect `rustfmt.toml` when present and do not hand-format Rust code.\n- **Testing**: run targeted `cargo test` commands for the affected crate, package, or workspace member first, then broaden scope only when changes cross crate boundaries or the correct target is unclear. Respect repository feature flags and default workspace behavior.\n- **Linting**: run `cargo clippy` when it is available and relevant to the changed Rust code. Prefer the repository's existing Clippy configuration and fix meaningful warnings instead of suppressing them broadly.\n- **Security and supply-chain checks**: run `cargo-audit` or `cargo deny` when those tools are already installed or configured and the change touches dependencies or security-sensitive code. If they are unavailable, note that and continue with the repository's existing validation rather than fabricating output.\n- **Dependencies**: keep dependency additions minimal, review default features carefully, and prefer the Rust standard library when it covers the need. Respect `Cargo.lock`, workspace dependency policy, and any MSRV or toolchain pinning before introducing new crates or language features.\n\n## Rust Safety and Code Quality\n- Keep `unsafe` code minimal, justified, and tightly scoped. Do not introduce `unsafe` when a safe standard approach is available.\n- Prefer returning `Result` and propagating errors cleanly over panicking in normal control flow.\n- Use feature flags deliberately. Avoid enabling broad optional features unless the issue requires them.\n- Respect existing lint levels and crate-level policies such as `#![forbid(unsafe_code)]`, `#![deny(warnings)]`, or repository-specific Clippy settings.\n\n## Workspace and Mixed-Language Repositories\n- Follow the repository's Cargo workspace layout and package-selection conventions rather than defaulting to full-workspace commands.\n- Use `Cargo.toml`, `Cargo.lock`, `rust-toolchain.toml`, and related repo config as the source of truth for package boundaries, toolchain version, and validation scope.\n- When the repository also contains other stacks such as Node.js or Go, scope Cargo commands to Rust crates only and validate the other side with its own toolchain only when the issue actually touches it.\n\n## Workflow\n- Follow the base `vigilante-issue-implementation` workflow for issue comments, validation, push, and PR creation.\n- If validation, tool setup, or push/PR execution fails, inspect `vigilante logs --repo <owner/name> --issue <n>` before retrying or reporting the blocker so the session transcript guides the next safe step.\n- Use `vigilante commit` for all commit-producing operations. Do not use `git commit` or GitHub CLI commit flows directly.\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- Repository-specific instructions (`AGENTS.md`, `README.md`, CI config) remain authoritative when they are more specific than the generic Rust guidance in this skill.","tags":["vigilante","issue","implementation","rust","aliengiraffe","agent","agent-skills","agentic-ai","agentic-workflow","agents","ai-orchestration","ai-orchestrator"],"capabilities":["skill","source-aliengiraffe","skill-vigilante-issue-implementation-on-rust","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-rust","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,646 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.282Z","embedding":null,"createdAt":"2026-04-18T22:23:22.734Z","updatedAt":"2026-05-01T07:01:25.282Z","lastSeenAt":"2026-05-01T07:01:25.282Z","tsv":"'actual':413 'add':518 'addit':226 'affect':113 'agent':514,527,537 'agents.md':543 'alreadi':191 'also':384 'amend':485 'approach':282 'attribut':528 'audit':183 'author':493,521 'authorit':548 'avail':150,284 'avoid':302 'base':419 'behalf':500 'behavior':142 'blocker':452 'boundari':128,375 'broad':64,173,304 'broaden':121 'care':231 'cargo':24,85,108,145,182,185,344,394 'cargo-audit':181 'cargo.lock':244,362 'cargo.toml':361 'chain':178 'chang':49,57,125,155,197 'check':179 'ci':545 'claud':531 'clean':291 'cleanup':65 'cli':478 'clippi':25,146,163,332 'co':520 'co-author':519 'code':50,90,104,157,204,264,268,325,513,536 'codex':530 'coding-ag':512,535 'command':110,359,395 'comment':427 'commit':92,464,468,475,479,483,498 'commit-produc':467 'committ':494 'config':367,509,546 'configur':164,194,497 'constraint':75 'contain':385 'continu':212 'control':296 'convent':54,351 'correct':131 'cover':240 'crate':114,127,257,318,398 'crate-level':317 'creation':432 'cross':126 'default':140,229,354 'defin':79 'deliber':301 'deni':186,326 'depend':199,223,225,246 'detect':39 'direct':481 'dispatch':17 'enabl':303 'end':12,14 'end-to-end':11 'error':290 'execut':439 'exist':162,217,313,491 'fabric':221 'fail':440 'featur':137,230,260,299,306 'first':119 'fix':166 'flag':138,300 'flow':297,480 'fmt':26,86 'focus':34 'follow':51,340,417 'forbid':323 'format':83,102 'full':357 'full-workspac':356 'gemini':532 'generic':556 'git':474,492,508 'github':9,477 'go':392 'guid':457 'guidanc':29,47,558 'hand':101 'hand-format':100 'hint':43 'ident':515,538 'idiomat':52 'implement':4,7,33,423 'inspect':441 'instal':192 'instead':169 'instruct':542 'introduc':255,276 'issu':3,10,32,61,309,412,422,426,446 'justifi':270 'keep':56,224,266 'languag':259,338 'layout':346 'level':315,319 'librari':237 'lint':72,143,314 'log':443 'meaning':167 'member':118 'minim':227,269 'mix':337 'mixed-languag':336 'msrv':74,250 'must':486 'need':242 'new':256 'next':459 'node.js':390 'normal':295 'note':209 'oper':470 'option':305 'output':222 'overwrit':507 'owner/name':445 'packag':115,349,374 'package-select':348 'panick':293 'pin':253 'polici':247,320 'pr':431 'prefer':158,233,285 'present':96 'preserv':66,487 'process':42 'produc':469 'prompt':37 'propag':289 'push':429 'push/pr':438 'qualiti':265 'rather':62,219,352 'read':35 'readme.md':544 'relat':365 'relev':152 'remain':547 'repo':366,444 'report':450 'repositori':22,68,136,160,215,330,339,342,383,540 'repository-specif':67,329,539 'requir':310 'respect':93,135,243,312 'result':287 'retri':448 'return':286 'review':228 'run':84,106,144,180 'rust':6,21,31,45,53,80,89,103,156,235,261,397,557 'rust-toolchain.toml':363 'rustfmt.toml':94 'safe':280,460 'safeti':262 'scope':58,122,273,380,393 'secur':28,46,174,202 'security-sensit':201 'select':350 'sensit':203 'session':455 'set':333 'setup':436 'side':404 'sign':496 'similar':534 'skill':561 'skill-vigilante-issue-implementation-on-rust' 'sourc':370 'source-aliengiraffe' 'specif':69,331,541,553 'stack':41,387 'standard':236,281 'step':461 'suppli':177 'supply-chain':176 'suppress':171 'target':107,132 'tech':40 'test':105,109 'tight':272 'tool':81,189,435 'toolchain':70,252,376,408 'topic-agent' 'topic-agent-skills' 'topic-agentic-ai' 'topic-agentic-workflow' 'topic-agents' 'topic-ai-orchestration' 'topic-ai-orchestrator' 'topic-orchestration' 'touch':88,198,414 'trailer':523 'transcript':456 'truth':372 'unavail':208 'unclear':134 'unless':307 'unsaf':267,277,324 'use':298,360,462,473 'user':489,503 'valid':218,379,401,428,434 'version':377 'vigilant':2,16,30,421,442,463 'vigilante-issue-implement':420 'vigilante-issue-implementation-on-rust':1 'warn':168,327 'work':18 'workflow':82,416,424 'workspac':71,117,141,245,334,345,358","prices":[{"id":"37a49999-c3c9-4712-b6cd-2a2ff5e9ef6c","listingId":"8bce8ca6-dd4a-4721-b420-24f51594f80e","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:22.734Z"}],"sources":[{"listingId":"8bce8ca6-dd4a-4721-b420-24f51594f80e","source":"github","sourceId":"aliengiraffe/vigilante/vigilante-issue-implementation-on-rust","sourceUrl":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-rust","isPrimary":false,"firstSeenAt":"2026-04-18T22:23:22.734Z","lastSeenAt":"2026-05-01T07:01:25.282Z"}],"details":{"listingId":"8bce8ca6-dd4a-4721-b420-24f51594f80e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aliengiraffe","slug":"vigilante-issue-implementation-on-rust","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":"4b885bb1807284f64fd6541cbc04ddfc1eac5f7d","skill_md_path":"skills/vigilante-issue-implementation-on-rust/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aliengiraffe/vigilante/tree/main/skills/vigilante-issue-implementation-on-rust"},"layout":"multi","source":"github","category":"vigilante","frontmatter":{"name":"vigilante-issue-implementation-on-rust","description":"Implement a GitHub issue end-to-end when Vigilante dispatches work for a Rust repository with Cargo, Clippy, fmt, and security guidance."},"skills_sh_url":"https://skills.sh/aliengiraffe/vigilante/vigilante-issue-implementation-on-rust"},"updatedAt":"2026-05-01T07:01:25.282Z"}}