Official agent skill

V Development

by github in github/awesome-copilot

Guide GitHub Copilot through V language development: installing the toolchain, project layout with v.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling.

OfficialMITAuto-check passed

Install V Development

skills CLI
$ npx skills add github/awesome-copilot --skill v-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install github/awesome-copilot v-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/v-development .claude/skills/v-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
v-development
GitHub stars
40k
Token cost
~1.4k tokens
SKILL.md length
692 words
Files
1
Skills in repo
417
Repo updated
First seen
Licence
MIT

At a glance

Guide GitHub Copilot through V language development: installing the toolchain, project layout with v.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling.

  • The user works with V source files
  • SKILL.md covers Toolchain, Project layout, Writing idiomatic V and Important behavioral rules
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Asks about V syntax

What it does

V Development is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Guide GitHub Copilot through V language development: installing the toolchain, project layout with v.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling. Use when the user works with V source files, v.mod projects, or asks about V syntax, tooling, and conventions.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot. The licence is MIT.

When your agent uses it

  • The user works with V source files
  • Asks about V syntax

Example prompts

  • “/v-development”

What it can do on your machine

Read from SKILL.md and the folder at commit 727ff2e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are v).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.vlang.io
    • modules.vlang.io
    • vpm.vlang.io
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

V Development loads about 1.4k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 692 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from github/awesome-copilot at commit 727ff2e, republished under its MIT licence (© github). 692 words, ~1,392 tokens.

Download SKILL.mdSave it as .claude/skills/v-development/SKILL.md (or your agent's skills folder).
name
v-development
description
Guide GitHub Copilot through V language development: installing the toolchain, project layout with v.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling. Use when the user works with V source files, v.mod projects, or asks about V syntax, tooling, and conventions.

You are a V language expert assistant. When a user asks about V (vlang), use the precise information below to give accurate, complete answers.

V is a statically typed, compiled language with Go-like syntax. Official docs: https://docs.vlang.io. Standard library reference: https://modules.vlang.io. Third-party packages live in the VPM registry: https://vpm.vlang.io.

Toolchain

Install from https://github.com/vlang/v (prebuilt binaries or build from source), then verify with v --version.

TaskCommand
Run a programv run main.v
Run a project folderv run . (compiles the folder's program files; *_test.v files are built separately via v test .)
Build a binaryv -o app .
Run testsv test . (runs *_test.v files)
Format codev fmt -w file.v
Static checksv vet .
Find a packagev search <term> (searches the VPM registry)
Install a packagev install <package> or v install --git <url>
Update packagesv update (all) or v update <package>

Always run v fmt -w on files you touch and v vet . plus v test . before declaring work done.

Project layout

Standalone V programs are single .v files and need no manifest: v run hello.v just works. Structured projects and publishable packages use a v.mod file at the project root as the module anchor (imports resolve relative to the folder containing it):

text
Module {
	name: 'myapp'
	description: 'My nice package.'
	version: '0.1.0'
	license: 'MIT'
	dependencies: []
}

Conventions:

  • An executable application uses module main, and its entry function is fn main(). The source file is commonly named main.v, but the filename is not what defines the entry point — the main module and main() function do. (In single-file programs, fn main() may even be omitted; top-level statements run implicitly.)
  • A folder of .v files declaring the same module compiles together with v run ..
  • Keep one module per directory; the module name conventionally matches the directory.
  • Test files end in _test.v and contain fn test_...() { assert ... }.

Writing idiomatic V

v
module main

struct Config {
	host string
	port int
}

fn connect(cfg Config) !string {
	if cfg.port == 0 {
		return error('port is required')
	}
	return 'http://${cfg.host}:${cfg.port}'
}

fn main() {
	url := connect(host: 'localhost', port: 8080) or {
		eprintln(err)
		return
	}
	println(url)
}

Rules to follow when generating or editing V code:

  • No null in ordinary code. In ordinary safe V application code, model absence with Option (?Type, value or none) rather than nullable values; failures use Result (!Type). Handle them with or { ... } blocks; never invent null checks. Pointer-level nil exists only in low-level unsafe/C-interop contexts (e.g. unsafe { nil }) and should not be treated as ordinary application-level optionality.
  • Immutable by default. Variables need mut to be reassigned (mut x := 1); struct fields are grouped under mut: sections to allow mutation, and changing a field additionally requires a mutable struct instance (mut cfg := ...). Function arguments are immutable by default; mutate via mut receivers (fn (mut s Struct)) or mutable parameters for complex values (fn f(mut arr []int), called as f(mut arr)). Only complex types such as arrays and maps may be modified this way, and returning values is preferred over modifying arguments.
  • Explicit error propagation. Functions that can fail declare !ReturnType (or ?Type for absence). Handle results with or { } blocks, propagate with postfix ! (errors) or ? (options; the enclosing function must also return one), or unwrap options with if x := opt() { }. V has no forced unwrap. Do not ignore errors.
  • No globals by default. Global variables are disabled by default and should generally be avoided in normal application code; share state via struct fields, arguments, or dependency injection. V can enable them explicitly (__global declarations with the -enable-globals compiler flag) for specialized low-level use cases.
  • String interpolation uses '${expr}' inside single-quoted strings.
  • C interop is explicit: #include, #flag, and C.func() calls. Only suggest it when the user asks for system-level interop.
  • Prefer the standard library (os, json2, net.http, time, flag) before suggesting third-party modules. Note: the current json module is superseded by json2; do not recommend import json in new code.
Show full SKILL.md (100 more words)Show less

Important behavioral rules

  • If the user's V version is unknown and a construct looks version-sensitive, ask or check with v --version first; V is pre-1.0 and syntax evolves.
  • Never translate Go, Rust, or C idioms literally into V. Map the intent onto the rules above (e.g., Go nil error checks become V or { } blocks).
  • When adding a dependency, record it in v.mod under dependencies and mention the v install command. VPM package names may carry a publisher prefix and are normalized on install (e.g. installed under ~/.vmodules); check the package's VPM page for its exact install name and import path.

© github, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/v-development of github/awesome-copilot.

Open the folder on GitHubat commit 727ff2e

Compare with similar skills

V Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

V Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
V Development this skillgithub/awesome-copilot40k—~1.4kAutomated safety check: PassMIT
Generating Python Installeraffaan-m/ECC274k1 repos~6.1kAutomated safety check: PassMIT
Kubeshark Installerkubeshark/kubeshark12k—~3.6kAutomated safety check: NotesApache-2.0
Pwa Installabilitythedaviddias/Front-End-Checklist74k—~450Automated safety check: PassMIT
Markstream Installsickn33/agentic-awesome-skills47k1 repos~2kAutomated safety check: PassMIT
Skill Installercodewhale-hq/Codewhale41k—~360Automated safety check: PassMIT

Similar skills

  • Commercial-grade Python installer expert for Windows: Nuitka extreme compilation, dist slimming, DLL footprint analysis, and Inno Setup packaging to ship the smallest, fastest installers.

    274k GitHub starsUsed in 1 repo~6.1k tokens
    Testing & QAAuto-check passed
  • Kubeshark Installer

    kubeshark/kubeshark

    Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

    12k GitHub stars~3.6k tokensUpdated 6 days ago
    DevOps & CloudAuto-check: notes
  • Pwa Installability

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing PWA readiness, adding an install prompt, or preparing a web app for submission to Microsoft Store or Google Play via PWA Builder.

    74k GitHub stars~450 tokensUpdated yesterday
    Auto-check passed
  • Markstream Install

    sickn33/agentic-awesome-skills

    Install and configure Markstream streaming Markdown renderers for Vue, React, Svelte, Angular, Nuxt, Next.js, and Vue 2 applications.

    47k GitHub starsUsed in 1 repo~2k tokens
    Frontend & DesignAuto-check passed
  • Skill Installer

    codewhale-hq/Codewhale

    Install, update, trust, or inspect Codewhale skills from GitHub or local skill folders.

    41k GitHub stars~360 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Build, test, review or troubleshoot Netdata static makeself installers and packaging/makeself changes.

    81k GitHub stars~4.4k tokensUpdated today
    DevOps & CloudAuto-check: notes

More from github/awesome-copilot

All 417 skills in this repo
  • Acquire Codebase Knowledge

    github/awesome-copilot

    Official

    Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.

    40k GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Azure Architecture Autopilot

    github/awesome-copilot

    Official

    Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.

    40k GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Draw.io Diagram Generator

    github/awesome-copilot

    Official

    Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.

    40k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed
  • Credit Risk Data Cleaning

    github/awesome-copilot

    Official

    Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.

    40k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Python Pypi Package Builder

    github/awesome-copilot

    Official

    End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.

    40k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about V Development

What does V Development do?

Guide GitHub Copilot through V language development: installing the toolchain, project layout with v.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling. V Development is an agent skill from github/awesome-copilot, published by the product's own GitHub organization.mod, building, testing, formatting, and writing idiomatic V including Option/Result error handling.

When should I use V Development?

V Development fits situations like: the user works with V source files; asks about V syntax.

How do I install V Development in Claude Code?

Run `npx skills add github/awesome-copilot --skill v-development -a claude-code`. Or copy the skill folder (skills/v-development in github/awesome-copilot) into .claude/skills/v-development in your project. Claude Code loads it when a task matches its description.

How do I install V Development in Codex?

Run `npx skills add github/awesome-copilot --skill v-development -a codex`. Or copy the skill folder (skills/v-development in github/awesome-copilot) into .agents/skills/v-development in your project. Codex loads it when a task matches its description.

Can I use V Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add github/awesome-copilot --skill v-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/v-development, .gemini/skills/v-development, .github/skills/v-development and .opencode/skills/v-development in your project.

What does V Development need to run?

SKILL.md names no scripts, command-line tools or credentials: V Development is instructions for the agent only.

Does V Development access the network?

SKILL.md names 4 domains. As links in the text: docs.vlang.io, modules.vlang.io, vpm.vlang.io and github.com. This is read from the text; nothing was executed.

Is V Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does V Development use?

V Development is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does V Development use?

About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to V Development?

Skills that share tags, products or a category with V Development: Generating Python Installer (affaan-m/ECC, 274k stars), Kubeshark Installer (kubeshark/kubeshark, 12k stars), Pwa Installability (thedaviddias/Front-End-Checklist, 74k stars) and Markstream Install (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains V Development?

github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,748 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 7, 2026.

Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.