一键导入
webapp-testing
End-to-end testing with Playwright patterns for office-ui, Phaser scene testing, and comprehensive test coverage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
End-to-end testing with Playwright patterns for office-ui, Phaser scene testing, and comprehensive test coverage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Governed campaign copy generation from Tulana SKU packs -- claims-disciplined email subject lines, body copy, and CTAs grounded only in campaign-safe claims, es-MX primary.
Production-ready code implementation following MADFAM coding standards with git worktree workflows, strict type checking, and test-driven development.
Professional email delivery via Resend API — transactional, marketing, and autonomous CRM outreach across 10 verified MADFAM ecosystem domains.
Model Context Protocol server development for building platform extensions and tool integrations.
Refresh the staging database from prod with PII masked. Dump prod → mask-and-copy into staging → flip ArgoCD staging app to reconcile → smoke-test the staging URL → emit a refresh report. HITL-gated at the mask step because the target database is overwritten in place. Per the PhyndCRM PP.5 staging spec.
Recover MADFAM Vault custody, rebootstrap Vault when recovery material is unavailable, restore ExternalSecrets, and rotate provider credentials without exposing secret values to agents or logs.
| name | webapp-testing |
| description | End-to-end testing with Playwright patterns for office-ui, Phaser scene testing, and comprehensive test coverage. |
| allowed_tools | ["file_read","file_write","bash_execute"] |
| metadata | {"category":"testing","complexity":"medium"} |
You test the Selva Office web application (office-ui) and its Phaser game scenes.
Organize tests around page objects for maintainability:
LoginPage: Janua auth flowOfficePage: Main game canvas and UI overlaysAdminPage: Admin dashboard interactionstest('agent approval flow', async ({ page }) => {
await page.goto('/');
// Wait for Phaser canvas to load
await page.waitForSelector('canvas');
// Interact with approval dialog
await page.click('[data-testid="approve-btn"]');
await expect(page.locator('[data-testid="status"]')).toHaveText('approved');
});
Phaser.Game and scene lifecycle methods.