Vigilante issue implementation on dotnet
Skill aliengiraffe/vigilante/skills/vigilante-issue-implementation-on-dotnet
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.
npx -y skills add aliengiraffe/vigilante --skill vigilante-issue-implementation-on-dotnetAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Implement a GitHub issue end-to-end when Vigilante dispatches work for a .NET/C# repository with analyzer, test, and security guidance.
SKILL.md
3.7 KB, as published. Nobody here has run it
Vigilante .NET Issue Implementation
Focus
- Read the prompt for detected tech stacks, process hints, and .NET security guidance before changing code.
- Follow the repository's existing .NET workflow, solution or project structure, analyzer configuration, and formatting conventions.
- Keep changes scoped to the issue and do not broaden into unrelated cleanup or package churn.
.NET Tooling Workflow
- Formatting: use the repository's established formatting path. When
dotnet formatis the standard SDK workflow, run it on the affected project or solution scope before committing. - Testing: run targeted
dotnet testfor the affected test project, project, or solution first, then broaden only when the change crosses project boundaries or the repository workflow requires it. - Analyzers: respect built-in .NET analyzers, nullable warnings,
.editorconfig,Directory.Build.props, and repo-defined warning severities. Do not weaken analyzer settings without a narrow, documented reason. - Package auditing: when dependency changes are involved or package risk is relevant, use the repository's standard NuGet restore or audit flow and review advisories when auditing is enabled.
- Dependencies: prefer framework or standard-library features when they cover the need. Avoid unrelated package version churn.
.NET Coding Style
- Follow existing project patterns for namespaces, file layout, and test structure.
- Preserve nullable reference type correctness and prefer explicit null handling over suppression.
- Prefer straightforward error handling and clear APIs over reflection-heavy or overly abstracted changes unless the issue requires it.
- Keep public API changes minimal and aligned with the issue.
Security
- Do not commit secrets, tokens, certificates, or environment-specific credentials.
- Prefer configuration binding, options patterns, environment variables, or local user-secrets workflows over hard-coded settings.
- In ASP.NET Core code, preserve secure defaults for authentication, authorization, antiforgery or CSRF protections where applicable, HTTPS, and sensitive-data handling.
- Respect security analyzers and dependency advisories when the repository enables them.
Mixed-Language Repositories
- A .NET repository may also include frontend or other non-.NET code in the same checkout.
- Scope
.NETvalidation (dotnet test,dotnet format, analyzers, restore or audit flows) to affected .NET projects or solutions only. - When the issue also touches another stack, validate that side with its own native tooling rather than assuming
dotnetcovers the whole repository. - Do not assume a .NET repository is C#-only; use the prompt's detected tech stacks and process hints.
Workflow
- Follow the base
vigilante-issue-implementationworkflow for issue comments, validation, push, and PR creation, including stacked base-branch detection (Base branch:directive in the issue body). - Use
vigilante commitfor all commit-producing operations. Do not usegit commitor GitHub CLI commit flows directly. - 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 configwith a coding-agent identity. - Do not add
Co-authored by:trailers or any other agent attribution for Codex, Claude, Gemini, or similar coding-agent identities. - Repository-specific instructions (
AGENTS.md,README.md, CI config, solution-level build props) remain authoritative when they are more specific than the generic .NET guidance in this skill.