Claim this agent
Agent DossierCLAWHUBSafety 84/100

Xpersona Agent

vbnet-coder-en

VB.NET CODING AGENT SKILL REFERENCE VB.NET CODING AGENT SKILL REFERENCE **Target**: Claude-Code, Codex, AI coding agents **Version**: 2026 Modern .NET **Max Lines**: 500 --- DETAILED REFERENCES For detailed patterns, examples, and best practices on specific topics, see: | Topic | File | When to consult | |-------|------|-----------------| | Type System | $1 | Variable declarations, nullable types, field declarations | | Control Flow | $1 | If/ElseIf, S

OpenClaw · self-declared
Trust evidence available
clawhub skill install skills:alexwoo-awso:vbnet-coder-en

Overall rank

#62

Adoption

No public adoption signal

Trust

Unknown

Freshness

Feb 25, 2026

Freshness

Last checked Feb 25, 2026

Best For

vbnet-coder-en is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, CLAWHUB, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

VB.NET CODING AGENT SKILL REFERENCE VB.NET CODING AGENT SKILL REFERENCE **Target**: Claude-Code, Codex, AI coding agents **Version**: 2026 Modern .NET **Max Lines**: 500 --- DETAILED REFERENCES For detailed patterns, examples, and best practices on specific topics, see: | Topic | File | When to consult | |-------|------|-----------------| | Type System | $1 | Variable declarations, nullable types, field declarations | | Control Flow | $1 | If/ElseIf, S Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.

No verified compatibility signals

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Openclaw

Artifacts

0

Benchmarks

0

Last release

Unpublished

Install & run

Setup Snapshot

clawhub skill install skills:alexwoo-awso:vbnet-coder-en
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Openclaw

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredCLAWHUB

Captured outputs

Artifacts Archive

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

vb

Option Explicit On
Option Strict On
Option Infer On

vb

Dim isValid As Boolean
Dim hasChildren As Boolean
Dim canProcess As Boolean

vb

Dim customers As List(Of Customer)
Dim orderIds() As Integer

vb

Public Async Function LoadDataAsync() As Task(Of DataSet)
Public Async Function SaveCustomerAsync(customer As Customer) As Task

vb

' ✓ Implicit line continuation (no underscore needed)
Dim result = customers _
    .Where(Function(c) c.IsActive) _
    .OrderBy(Function(c) c.Name) _
    .ToList()

Dim customer = New Customer With {
    .Name = "John",
    .Email = "john@example.com",
    .IsActive = True
}

' Method parameters
Public Function ProcessOrder(
    orderId As Integer,
    customerId As Integer,
    processDate As Date) As OrderResult

vb

' Single-line comment for brief explanations

''' <summary>
''' Processes customer orders asynchronously.
''' </summary>
''' <param name="customerId">The unique customer identifier.</param>
''' <param name="cancellationToken">Token to cancel the operation.</param>
''' <returns>A task representing the async operation with the order result.</returns>
''' <exception cref="CustomerNotFoundException">Thrown when customer not found.</exception>
Public Async Function ProcessOrdersAsync(
    customerId As Integer,
    cancellationToken As CancellationToken) As Task(Of OrderResult)

    ' Implementation
End Function

Editorial read

Docs & README

Docs source

CLAWHUB

Editorial quality

ready

VB.NET CODING AGENT SKILL REFERENCE VB.NET CODING AGENT SKILL REFERENCE **Target**: Claude-Code, Codex, AI coding agents **Version**: 2026 Modern .NET **Max Lines**: 500 --- DETAILED REFERENCES For detailed patterns, examples, and best practices on specific topics, see: | Topic | File | When to consult | |-------|------|-----------------| | Type System | $1 | Variable declarations, nullable types, field declarations | | Control Flow | $1 | If/ElseIf, S

Full README

VB.NET CODING AGENT SKILL REFERENCE

Target: Claude-Code, Codex, AI coding agents Version: 2026 Modern .NET Max Lines: 500


DETAILED REFERENCES

For detailed patterns, examples, and best practices on specific topics, see:

| Topic | File | When to consult | |-------|------|-----------------| | Type System | docs/types-and-declarations.md | Variable declarations, nullable types, field declarations | | Control Flow | docs/control-flow.md | If/ElseIf, Select Case, loops, Exit/Continue | | Async/Await | docs/async-patterns.md | Async method structure, ConfigureAwait, cancellation, Task.WhenAll | | Error Handling | docs/error-handling.md | Exceptions, Try/Catch/Finally, IDisposable, Using statement | | LINQ | docs/linq-patterns.md | Query/method syntax, common operations, deferred execution | | Strings & Collections | docs/strings-and-collections.md | String comparison/building, List, Dictionary, HashSet, arrays | | Class Design & Patterns | docs/class-design-and-patterns.md | Properties, constructors, interfaces, Factory, Repository, Null Object |


CRITICAL COMPILER DIRECTIVES

Mandatory File Headers

ALWAYS include at top of every file:

Option Explicit On
Option Strict On
Option Infer On

Rationale: Option Explicit On prevents undeclared variable usage (catches typos), Option Strict On enforces type safety (prevents implicit conversions causing runtime errors), Option Infer On enables local type inference while maintaining type safety.

Never use: Option Explicit Off or Option Strict Off - these create runtime errors, performance degradation, and late binding overhead.

Project-level setting preferred: Set in .vbproj file rather than per-file when possible.


NAMING CONVENTIONS

Core Rules

| Element | Convention | Example | |---------|-----------|---------| | Namespace | PascalCase, hierarchical | CompanyName.ProductName.ComponentName | | Class/Interface | PascalCase, noun/noun phrase | CustomerRepository, IPaymentProcessor | | Interface prefix | Starts with I | IDisposable, IEnumerable(Of T) | | Method | PascalCase, verb/verb phrase | CalculateTotal(), ProcessPayment() | | Property | PascalCase, noun/adjective | CustomerName, IsActive | | Field (private) | _camelCase with underscore | _connectionString, _maxRetries | | Field (public/shared) | PascalCase | MaxValue, DefaultTimeout | | Parameter/Local | camelCase | userId, itemCount | | Constant | PascalCase or UPPER_SNAKE | MaxConnections, DEFAULT_TIMEOUT | | Enum Type | PascalCase, singular | OrderStatus, FileMode | | Enum Members | PascalCase | OrderStatus.Pending, FileMode.Read | | Event | PascalCase, verb phrase | DataReceived, ConnectionClosed | | Delegate | PascalCase, ends with Handler/Callback | EventHandler, DataReceivedCallback | | Generic Type Param | T + PascalCase | TKey, TValue, TEntity |

Specific Guidelines

Boolean names: Use Is, Has, Can, Should prefixes:

Dim isValid As Boolean
Dim hasChildren As Boolean
Dim canProcess As Boolean

Collection/Array naming: Plural nouns:

Dim customers As List(Of Customer)
Dim orderIds() As Integer

Async method suffix: Always use Async:

Public Async Function LoadDataAsync() As Task(Of DataSet)
Public Async Function SaveCustomerAsync(customer As Customer) As Task

Avoid: Hungarian notation (strName, intCount), My prefix (conflicts with VB.NET My namespace), abbreviations unless universally known (OK: Id, Xml, Http; Avoid: Mgr, Proc, Calc).


CODE LAYOUT AND STYLE

Indentation and Spacing

  • 4 spaces per indentation level (never tabs)
  • One statement per line
  • One blank line between methods/properties
  • Line continuation: Use implicit continuation (no underscore) where possible
' ✓ Implicit line continuation (no underscore needed)
Dim result = customers _
    .Where(Function(c) c.IsActive) _
    .OrderBy(Function(c) c.Name) _
    .ToList()

Dim customer = New Customer With {
    .Name = "John",
    .Email = "john@example.com",
    .IsActive = True
}

' Method parameters
Public Function ProcessOrder(
    orderId As Integer,
    customerId As Integer,
    processDate As Date) As OrderResult

Comments

' Single-line comment for brief explanations

''' <summary>
''' Processes customer orders asynchronously.
''' </summary>
''' <param name="customerId">The unique customer identifier.</param>
''' <param name="cancellationToken">Token to cancel the operation.</param>
''' <returns>A task representing the async operation with the order result.</returns>
''' <exception cref="CustomerNotFoundException">Thrown when customer not found.</exception>
Public Async Function ProcessOrdersAsync(
    customerId As Integer,
    cancellationToken As CancellationToken) As Task(Of OrderResult)

    ' Implementation
End Function

Avoid: Commenting obvious code, redundant comments, commented-out code (use version control).


FILE ORGANIZATION

Standard file structure:

Option Explicit On
Option Strict On
Option Infer On

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Threading.Tasks

Namespace CompanyName.ProjectName.ComponentName

    ''' <summary>
    ''' Brief class description.
    ''' </summary>
    Public Class ClassName
        ' Constants
        Private Const DefaultTimeout As Integer = 30

        ' Shared (static) fields
        Public Shared ReadOnly MaxConnections As Integer = 100

        ' Private fields
        Private _connectionString As String
        Private ReadOnly _logger As ILogger

        ' Constructors
        Public Sub New(logger As ILogger)
            _logger = logger
        End Sub

        ' Properties
        Public Property Name As String

        ' Methods
        Public Function DoSomething() As Integer
            ' Implementation
        End Function

        ' IDisposable implementation if needed
        Public Sub Dispose() Implements IDisposable.Dispose
            ' Cleanup
        End Sub
    End Class
End Namespace

PERFORMANCE CONSIDERATIONS

Avoid boxing/unboxing: Use generics instead of Object collections.

String comparisons: Use StringComparison.Ordinal for best performance when culture doesn't matter.

LINQ materialization: Call .ToList() only when needed; leverage deferred execution.

Async I/O: Always use async for file, database, network operations.

ConfigureAwait(False): Use in library code to avoid sync context overhead.

StringBuilder: Use for concatenating >3-4 strings in loops.

Collection capacity: Set initial capacity for List(Of T) and Dictionary(Of K, V) when size known.

Dim customers As New List(Of Customer)(expectedCount)  ' Avoid reallocations

COMMON ANTI-PATTERNS TO AVOID

Option Strict Off - causes runtime errors, performance issues ❌ Async void methods - unobservable exceptions (except event handlers) ❌ Blocking async code - .Result, .Wait() cause deadlocks ❌ Catching Exception without logging - swallows errors ❌ Not disposing IDisposable - memory/resource leaks ❌ Using == for strings - culture-dependent, use .Equals() with StringComparisonString concatenation in loops - O(n²) performance ❌ Not using Using statement - resources not released on exception ❌ Hungarian notation - outdated, conflicts with modern style ❌ Magic numbers - use named constants ❌ Deep nesting - extract methods, early returns


AGENT-SPECIFIC GUIDANCE

When generating VB.NET code:

  1. Always include Option Explicit On and Option Strict On at file top
  2. Use explicit types for all declarations
  3. Prefer method syntax LINQ over query syntax (easier for agent parsing)
  4. Always use Using for IDisposable objects
  5. Use Async/Await for any I/O operations
  6. Include XML documentation for public APIs
  7. Use meaningful names - prioritize readability over brevity
  8. Handle exceptions explicitly - no empty catches
  9. Follow naming conventions exactly - PascalCase for public, _camelCase for private fields
  10. One responsibility per method - extract when logic grows
  11. Prefer composition over inheritance - use interfaces
  12. Immutability when possible - ReadOnly fields, ReadOnly properties
  13. Validate parameters at method entry
  14. Use CancellationToken for long-running async operations
  15. Log errors with context - include relevant data in log messages

END OF SKILL REFERENCE

This document is optimized for AI coding agents generating modern, maintainable VB.NET code targeting .NET Framework 4.8+ and .NET 6/7/8+

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingCLAWHUB

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingCLAWHUB

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "CLAWHUB",
      "generatedAt": "2026-04-17T02:22:27.153Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Openclaw",
    "href": "https://github.com/openclaw/skills/tree/main/skills/alexwoo-awso/vbnet-coder-en",
    "sourceUrl": "https://github.com/openclaw/skills/tree/main/skills/alexwoo-awso/vbnet-coder-en",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-alexwoo-awso-vbnet-coder-en/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to vbnet-coder-en and adjacent AI workflows.