Playwright Roll
microsoft/playwright-dotnet
Roll Playwright .NET to a new version
A skill your agent uses when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the…
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspire --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/aspire .claude/skills/aspire && rm -rf skills-srcUse ~/.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/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .claude/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspireType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspire --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/aspire .agents/skills/aspire && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .agents/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspire --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/aspire .cursor/skills/aspire && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .cursor/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git --path .claude/skills/aspire--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspire --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/aspire .gemini/skills/aspire && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .gemini/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspireInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/aspire .github/skills/aspire && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .github/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SSWConsulting/SSW.VerticalSliceArchitecture aspire --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/aspire .opencode/skills/aspire && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "aspire" agent skill from https://github.com/SSWConsulting/SSW.VerticalSliceArchitecture/tree/main/.claude/skills/aspire into .opencode/skills/aspire/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aspire", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
aspireA skill your agent uses when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the…
Aspire is an agent skill from SSWConsulting/SSW.VerticalSliceArchitecture. Use this skill when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the app; inspect resources, logs, traces, docs, or health; add integrations; manage secrets or config; publish, deploy, or rerun a named pipeline step; initialize Aspire in an existing app; recover missing .modules files in a TypeScript AppHost; discover the right frontend URL for Playwright from Aspire state; expose custom…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `references/agent-workflows.md`, `references/app-commands.md` and `references/csharp-apphosts.md`).
It sits in Testing & QA, covering Browser testing. It works with TypeScript, Playwright, C# and .NET. The repository describes itself as: An enterprise ready solution template for Vertical Slice Architecture. This template is just one way to apply the Vertical Slice Architecture. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 42e7a70. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
dotnetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Aspire loads about 2k tokens when it runs, and up to ~7.2k if it reads all its reference files. Until then it costs about 245 tokens; SKILL.md has 942 words of instructions outside code blocks.
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.
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.
The full file from SSWConsulting/SSW.VerticalSliceArchitecture at commit 42e7a70, republished under its MIT licence (© SSWConsulting). 942 words, ~2,035 tokens.
.claude/skills/aspire/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Use this skill when the task is about operating an Aspire distributed application through the Aspire CLI rather than falling back to ad-hoc dotnet, docker, or shell workflows.
Resources are typically defined in an AppHost such as, AppHost.cs, apphost.ts, or AppHost/AppHost.csproj (Program.cs).
aspire start and aspire stopaspire init (drops skeleton files; use the aspireify skill to complete wiring)aspire addaspire restoreaspire doaspire start. Use --isolated in git worktrees or whenever shared local state would be risky.aspire wait <resource> before interacting with a resource that needs to be healthy.aspire describe, then use aspire otel logs, aspire logs, aspire otel traces, and aspire export before making code changes. Display returned data using the formatting rules in references/monitoring.md.aspire docs search <topic> and aspire docs get <slug> for workflow guidance, then use aspire docs api search <query> --language csharp|typescript and aspire docs api get <id> when you need the API reference entry itself.aspire start after AppHost changes. In git worktrees, re-run aspire start --isolated instead of switching to aspire run.When the AppHost is implemented in C# such as AppHost.cs, apphost.cs, or a Program.cs-based AppHost, use Aspire docs for workflow guidance and Aspire API docs for the reference entry before editing.
aspire docs search <topic> and aspire docs get <slug> when you need the documented workflow or pattern.aspire docs api search <query> --language csharp and aspire docs api get <id> when you need the C# API reference entry for a resource builder, extension method, or member.dotnet-inspect skill is available, use it to inspect local C# APIs, overloads, and builder chains when you need help understanding how the API surface is exposed in code.dotnet-inspect scoped to understanding APIs and symbols; use Aspire docs for the documented workflow and recommended pattern.When the AppHost is apphost.ts, the .modules/ folder at the project root contains generated TypeScript modules that expose the Aspire APIs available to the AppHost. Common files include .modules/aspire.ts, base.ts, and transport.ts.
.modules/ directly.aspire add <package> to add integrations and regenerate the available APIs..modules/aspire.ts after aspire add to see the refreshed API surface.tsconfig.json often includes .modules/**/*.ts in its compilation scope.aspire start over dotnet run for AppHosts. aspire run blocks the terminal and is a poor fit for agent workflows.aspire start is the restart path. In git worktrees, aspire start --isolated is both the start and restart command. Do not combine aspire stop and aspire run.--apphost <path> when the workspace has multiple AppHosts or discovery is ambiguous.--format Json when another tool or script needs machine-readable output.aspire docs search and aspire docs get for the documented pattern, then use aspire docs api search and aspire docs api get when you need the specific reference entry.dotnet-inspect only to inspect local symbols, overloads, and builder chains..modules/, do not edit generated files directly. Use aspire add to regenerate APIs and inspect .modules/aspire.ts afterward.aspire.dev.aspire ps when you need to discover running AppHosts before targeting one.aspire update when the task is to refresh AppHost package references through the supported CLI workflow.aspire doctor as an early diagnostics step when the local Aspire environment looks unhealthy.aspire resource, aspire secret, aspire config, aspire publish, aspire deploy, and aspire do when the objective is resource operations, secrets/config management, or deployment.aspire restore, aspire cache clear, aspire certs trust, and aspire certs clean when the task is local environment maintenance or recovery.If Playwright CLI is already configured in the environment, use Aspire first to discover the running app and its endpoints, especially when multiple frontends exist. Prefer aspire describe --format Json when the handoff needs to be scriptable or you need to disambiguate which frontend URL Playwright should use, then hand browser testing off to Playwright CLI.
© SSWConsulting, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (references) in .claude/skills/aspire of SSWConsulting/SSW.VerticalSliceArchitecture.
Open the folder on GitHubat commit 42e7a70
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in SSWConsulting/SSW.VerticalSliceArchitecture, which our catalogue first saw on October 7, 2026.
Aspire 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Aspire this skillSSWConsulting/SSW.VerticalSliceArchitecture | 407 | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Playwright Rollmicrosoft/playwright-dotnet | 3k | — | ~1.9k | Automated safety check: Pass | MIT | |
| RStudio Selenium to Playwright Migrationrstudio/rstudio | 5.1k | — | ~3.6k | Automated safety check: Pass | Custom licence | |
| Playwright Coretestdino-hq/playwright-skill | 386 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Svelte Testingspences10/sveltest | 113 | — | ~579 | Automated safety check: Pass | MIT | |
| API Testingfugazi/test-automation-skills-agents | 247 | — | ~1.5k | Automated safety check: Pass | MIT |
microsoft/playwright-dotnet
Roll Playwright .NET to a new version
rstudio/rstudio
Converts RStudio Python Selenium electron tests into TypeScript Playwright tests, checking each against a live RStudio before counting it as migrated.
testdino-hq/playwright-skill
Battle-tested Playwright patterns for writing and debugging reliable E2E, API, component, visual, accessibility, and security tests.
spences10/sveltest
Fix and create Svelte 5 tests with vitest-browser-svelte and Playwright.
fugazi/test-automation-skills-agents
Test REST and GraphQL endpoint contracts using Playwright request fixture (TypeScript) or REST Assured (Java).
andrewyng/context-hub
Collects reusable Playwright patterns for logging in during end-to-end tests: password forms, OAuth redirects, saved browser state and TOTP two-factor codes.
SSWConsulting/SSW.VerticalSliceArchitecture
Scaffold a new domain entity or aggregate in this Vertical Slice Architecture template — the entity itself, its strongly typed ID, errors, specification, EF Core configuration, DbSet, the mandatory…
SSWConsulting/SSW.VerticalSliceArchitecture
Scaffold a slice in this Vertical Slice Architecture template — one use case in its own folder, with its FastEndpoints endpoint, request, response, validator, and summary, plus the Feature and Group…
SSWConsulting/SSW.VerticalSliceArchitecture
Write an Architectural Decision Record in this repo's docs/adr/ following its Log4brains conventions — filename, title, metadata, and the sections that are required versus optional.
SSWConsulting/SSW.VerticalSliceArchitecture
Bump the SSW.VerticalSliceArchitecture.Template NuGet package version to cut a new release.
Works with
Categories
A skill your agent uses when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the…. VerticalSliceArchitecture.
Aspire fits situations like: the user is working with an Aspire distributed application and needs to operate the AppHost; its resources through the Aspire CLI: start; wait on the app; inspect resources.
Run `npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a claude-code`. Or copy the skill folder (.claude/skills/aspire in SSWConsulting/SSW.VerticalSliceArchitecture) into .claude/skills/aspire in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a codex`. Or copy the skill folder (.claude/skills/aspire in SSWConsulting/SSW.VerticalSliceArchitecture) into .agents/skills/aspire in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add SSWConsulting/SSW.VerticalSliceArchitecture --skill aspire -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aspire, .gemini/skills/aspire, .github/skills/aspire and .opencode/skills/aspire in your project.
Going by SKILL.md and its folder, Aspire needs the command-line tools its instructions call (dotnet). Our summary lists: Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Aspire is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Aspire: Playwright Roll (microsoft/playwright-dotnet, 3k stars), RStudio Selenium to Playwright Migration (rstudio/rstudio, 5.1k stars), Playwright Core (testdino-hq/playwright-skill, 386 stars) and Svelte Testing (spences10/sveltest, 113 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
SSWConsulting (a GitHub organization) maintains it in SSWConsulting/SSW.VerticalSliceArchitecture, which has 407 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: SSWConsulting/SSW.VerticalSliceArchitecture on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.