.squad/skills/webapp-testing/SKILL.md
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
npx skillsauth add csharpfritz/aspire-minecraft webapp-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables comprehensive testing and debugging of local web applications using Playwright automation.
Use this skill when you need to:
// Navigate to a page and verify title
await page.goto('http://localhost:3000');
const title = await page.title();
console.log('Page title:', title);
// Fill out and submit a form
await page.fill('#username', 'testuser');
await page.fill('#password', 'password123');
await page.click('button[type="submit"]');
await page.waitForURL('**/dashboard');
// Capture a screenshot for debugging
await page.screenshot({ path: 'debug.png', fullPage: true });
await page.waitForSelector('#element-id', { state: 'visible' });
const exists = await page.locator('#element-id').count() > 0;
page.on('console', msg => console.log('Browser log:', msg.text()));
try {
await page.click('#button');
} catch (error) {
await page.screenshot({ path: 'error.png' });
throw error;
}
tools
Techniques for visually connecting water bodies (canals, lakes, rivers) in Minecraft
development
# Static Configuration Pattern **Confidence:** low **Source:** earned ## When to Use When a class has compile-time constants (`const`) that need to become runtime-configurable without breaking existing consumers. ## Pattern 1. Convert `const` fields to `static T { get; private set; } = <original value>`. 2. Add a public `Configure*()` method that sets the new values. Call once at startup. 3. Add an `internal static Reset*()` method that restores defaults — needed for test isolation since `p
development
Core conventions and patterns used in the Squad codebase
development
# SKILL: RCON Minecraft Commands > Patterns for sending Minecraft RCON commands from the Worker service to create in-game effects. ## When to Use When implementing new in-world features that send RCON commands to the Minecraft server — particles, sounds, titles, boss bars, weather, entity spawning, scoreboard updates, etc. ## Command Format Reference ### Particle Effects ``` particle minecraft:{type} {x} {y} {z} {dx} {dy} {dz} {speed} {count} force ``` - `force` makes particles visible from