buildwright
Lightweight engineering workflow for agent-led development. Provides plan, work, verify, ship, and analyse commands with TDD, documentation discipline, security review, code review…
Raunak Kathuria
@raunakkathuria
What This Skill Does
Command-based engineering workflow for agent-led development. Provides plan, work, verify, ship, and analyse commands that enforce TDD, documentation updates, security review, code review, and quality gates before any commit or PR.
Replaces ad-hoc agent prompting by enforcing a disciplined, spec-driven development cycle with automated quality gates and review personas.
When to Use It
- Implement a new feature following Red-Green-Refactor with spec documentation
- Analyse a brownfield codebase to generate architecture, conventions, and stack docs
- Ship a bug fix with automatic security review and staff engineer review
- Research a technical question and produce a written deliverable without code changes
- Run project quality gates (typecheck, lint, test, build) in a single command
- Set up a new project with consistent engineering discipline and steering files
Install
$ openclaw skills install @raunakkathuria/buildwrightBuildwright
Buildwright is a lightweight engineering discipline layer: understand, test, implement, document, verify, review, ship.
Commands
/bw-work
Implement bug fixes, refactors, and features.
Flow: understand -> research -> plan if needed -> Red -> Green -> Refactor -> docs -> verify -> security review -> code review -> commit/ship.
For larger features, /bw-work writes docs/specs/[feature]/research.md and
docs/specs/[feature]/spec.md. For small tasks, it keeps research lightweight.
Every user-facing change must update affected docs or state why no docs apply.
/bw-plan
Research a question or topic and produce a written deliverable. No source changes, commits, pushes, or PRs.
/bw-verify
Run project quality gates: typecheck, lint, test, and build. Commands come from
.buildwright/steering/tech.md when present; otherwise Buildwright detects and
writes them.
/bw-ship
Run verify, security review, Staff Engineer review, then commit, push, and open a PR. Shipping confirms documentation was updated or explicitly not applicable.
/bw-analyse
Analyse a brownfield codebase and write .buildwright/codebase/STACK.md,
ARCHITECTURE.md, CONVENTIONS.md, and CONCERNS.md. Also creates or updates
.buildwright/steering/tech.md with discovered stack and commands.
Steering
Buildwright recursively reads every .md file under .buildwright/framework/
and .buildwright/steering/ at session start.
Framework behavior (.buildwright/framework/) is Buildwright-owned and
fixed — identical in every install, refreshed on update, not customized:
.buildwright/framework/autonomy.md— the single autonomy behaviour (no mode flag), auto-continue through ready work, and context-inferred failure handling..buildwright/framework/capability.md— prefer each host tool's native capabilities (plan/file-write/task-tracking/sub-agents/parallelism/worktrees/ hooks) with documented fallbacks, for execution mechanics only — they never replace Buildwright's steering or process..buildwright/framework/findings.md— convention for recording report-upstream and before-production deferrals.
Steering (.buildwright/steering/) is project-owned and customizable,
preserved across updates. The shipped default:
.buildwright/steering/philosophy.md— KISS, YAGNI, DRY, boring technology, fail fast, Red -> Green -> Refactor, documentation discipline, and financial code rules.
Further project-specific steering is lazy-created:
tech.mdafter command and stack discovery.product.mdonly for greenfield work or explicit product context.
Personas
Buildwright uses prompt-based review personas:
- Staff Engineer for spec/code review.
- Security Engineer for security review.
Safety
Buildwright does not edit .env files, run destructive git operations, force
push, or merge PRs. It stages only files changed for the current work.
Top skills in this category
Free Ride - Unlimited free AI
@shaivpidadiManages free AI models from OpenRouter for OpenClaw. Automatically ranks models by quality, configures fallbacks for rate-limit handling, and updates opencla...
Playwright (Automation + MCP + Scraper)
@ivangdavilaAutomates, tests, and debugs browsers with Playwright: locators, auto-waiting, traces, CI runs, and MCP browser control. Use when a test is flaky, times out, or fails only in CI or headless; when a locator matches multiple elements or the wrong one (strict mode violation); when clicks need force, waits become sleeps, or networkidle never settles; for storageState and login setup, request mocking and HAR replay, uploads and downloads, iframes and shadow DOM, popups and dialogs, screenshot diffs that change per machine, trace and report artifacts, sharding a slow suite, device and permission emulation, accessibility checks, driving a real browser through Playwright MCP, extracting data from JS-rendered pages, or porting a Cypress, Puppeteer, or Selenium suite to Playwright. Not for maintaining an existing Cypress or Puppeteer suite (cypress, puppeteer) or for work a plain HTTP request answers (http).
n8n
@thomasansemsManage n8n workflows and automations via API. Use when working with n8n workflows, executions, or automation tasks - listing workflows, activating/deactivating, checking execution status, manually triggering workflows, or debugging automation issues.
Superpowers Dev Workflow
@wlshlad85Spec-first, TDD, subagent-driven software development workflow. Use when: (1) building any new feature or app — triggers brainstorm → plan → subagent executi...
Claude Code Usage
@azaidi94Check Claude Code OAuth usage limits (session & weekly quotas). Use when user asks about Claude Code usage, remaining limits, rate limits, or how much Claude usage they have left. Includes automated session refresh reminders and reset detection monitoring.