post-ship-mcp-verify

Automates VPNRouter binary release verification on a remote Windows VM via WinRM and GitHub CLI asset retrieval.

3|1|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/PavelLizunov/VPNRouter --skill post-ship-mcp-verify
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: post-ship-mcp-verify
Source: https://github.com/PavelLizunov/VPNRouter/tree/main/.agents/skills/post-ship-mcp-verify
Command: npx skills add https://github.com/PavelLizunov/VPNRouter --skill post-ship-mcp-verify

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gh, powershell, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill prevents the release of broken binaries by automating the live testing of new VPNRouter candidates on a dedicated test VM, ensuring that UI, network routing, and core features function correctly before the user is notified.

Core Features & Use Cases

  • Automated Deployment: Downloads, installs, and launches the latest release candidate on a remote test machine via WinRM.
  • UI Verification: Uses UIA to drive the application, take screenshots, and confirm that the interface renders correctly without exceptions.
  • Log Analysis: Automatically tails and scans application logs for errors, crashes, or known failure patterns.
  • Use Case: After a new rolling candidate is built, this skill automatically verifies the binary on the windows-brat test VM, ensuring that features like Zapret or TgProxy are fully operational before the release is finalized.

Quick Start

Invoke the post-ship-mcp-verify skill to perform a full live test of the most recently shipped release candidate on the test VM.

Frequently Asked Questions about post-ship-mcp-verify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate post-deployment binary verification on a remote Windows VM?

Automated post-deployment binary verification is handled by deploying, launching, and testing the application on a remote Windows test VM via WinRM. It executes CI gate checks, automated UI interaction, feature-specific checklists, and log analysis to validate the release candidate.

What is the best way to verify a VPNRouter release candidate before finalizing the release?

Verifying a VPNRouter release candidate involves a multi-phase validation process that checks CI gates, drives the UI using UIA, and scans application logs for errors. This ensures features like Zapret or TgProxy are fully operational before the release is finalized.

Do I need WinRM and GitHub CLI to test Windows binaries automatically?

Yes, WinRM access to the target test machine and the availability of the GitHub CLI are required for asset retrieval to automatically test Windows binaries. These dependencies enable the automated deployment and validation of the release candidate.

How does automated UI verification work for deployed Windows applications?

Automated UI verification uses UIA to drive the deployed application, take screenshots, and confirm the interface renders correctly without exceptions. This process ensures the UI functions properly on the remote test VM.

Can I automatically scan application logs for crashes after deploying a release candidate?

Yes, you can automatically scan application logs for errors, crashes, or known failure patterns after deployment. The process automatically tails and analyzes logs on the remote test machine to prevent the release of broken binaries.

What limitations exist when using PowerShell and GitHub CLI for automated binary testing?

Limitations include the strict requirement for WinRM access to the remote Windows test VM and functional dependencies on PowerShell and GitHub CLI. Testing fails if the target machine is unreachable or if asset retrieval via GitHub CLI encounters network issues.