app-browser
/app-browser
Steruje aplikacją webową ConvoForm w prawdziwej przeglądarce, żeby robić zrzuty ekranu i przechodzić przepływy produktu, w tym edytor formularzy i odpowiedzi.
- Autor
- growupanand ↗
- Repozytorium
- ConvoForm ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 10.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 10.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Steruje aplikacją webową ConvoForm w prawdziwej przeglądarce, żeby robić zrzuty ekranu i przechodzić przepływy produktu, w tym edytor formularzy i odpowiedzi.
Oryginalny opis (EN)
Drive the ConvoForm web app in a real browser to capture screenshots or walk product flows. Use when you need authenticated in-app pages (form editor, responses), public form submission, or marketing screenshots without manual clicking.
Jak działa
- Prerequisites
- Run a scenario
- Writing scenarios
- Routes agents use often
- Screenshot hygiene
- vs pnpm e2e
Podgląd SKILL.md
---
name: app-browser
description: Drive the ConvoForm web app in a real browser to capture screenshots or walk product flows. Use when you need authenticated in-app pages (form editor, responses), public form submission, or marketing screenshots without manual clicking.
allowed-tools: Bash(pnpm:*)
---
# ConvoForm app browser (Playwright)
Use this instead of manual screenshots or `agent-browser` (not installed in this repo).
## Prerequisites
1. Start the app with a **real** LLM (not the e2e mock):
```bash
pnpm dev
```
2. Do **not** set `E2E_MOCK_LLM=1` in the shell that runs scenarios.
3. Root `.env` must include Clerk test keys and AI provider config (same as local development).
## Run a scenario
From the repo root:
```bash
pnpm --filter @convoform/e2e agent src/agent/scenarios/<scenario>.ts
```
The runner:
- Fails if the dev server is down or `E2E_MOCK_LLM=1`
- Signs in via Clerk test user (`packages/e2e/src/utils/clerk.ts`) — **do not** type credentials into the Clerk UI
- Uses a 1280×800 viewport and marketing frame for captures
- Writes PNGs to paths you pass to `shot()` (repo-relative or absolute)
- `shot({ mode: "viewport" })` — full 1280×800 clip
- `shot({ mode: "element", selector })` — crop to a DOM node (marketing targets use `data-marketing-screenshot`)
- `shot({ mode: "tight", selector })` — shrink-wrap direct children of an element, capped to the frame
## Writing scenarios
Add a file under `packages/e2e/src/agent/scenarios/`:
```typescript
import type { AgentScenario } from "../types";
const scenario: AgentScenario = async ({ page, shot, repoRoot }) => {
await page.goto("/forms");
await shot({
name: "example",
out: "apps/web/public/images/example.png",
selector: "main", // optional; defaults to body
});
};
export default scenario;
```
Shared UI helpers: `packages/e2e/src/agent/helpers/formUi.ts`.
## Routes agents use often
| Area | Path |
|------|------|
| Form list | `/forms` |
| Form editor | `/forms/[formId]` |
| Responses analytics | `/forms/[formId]/conversations` |
| Single response | `/forms/[formId]/conversations/[conversationId]` |
| Public form | `/view/[formId]` (no auth) |
## Screenshot hygiene
- Use **synthetic** student data only in captures (no real PII).
- Output only to paths declared in the scenario (usually `apps/web/public/...`).
- Do not commit `packages/e2e/playwright/.auth/` (gitignored).
## vs `pnpm e2e`
`pnpm e2e` starts its own dev server with `E2E_MOCK_LLM=1`. Agent scenarios attach to your running `pnpm dev` instance and call the real model.
Wersje
W bazie nie ma innych skilli o nazwie app-browser.
Migawka bazy z 28.10.2026 · wersja paczki 10885863dcea (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100browser-use
Automatyzuje interakcje w przeglądarce: testy webowe, wypełnianie formularzy, zrzuty ekranu i wyciąganie informacji ze stron. - 100browser-use
Automatyzuje interakcje w przeglądarce: testy webowe, wypełnianie formularzy, zrzuty ekranu i wyciąganie informacji ze stron. - 100playwright-e2e
Testuje aplikację webową end-to-end w Playwright: pisze specyfikacje, obsługuje strony wymagające logowania, robi zrzuty ekranu i uruchamia testy w CI, aby zmianę sprawdzić w prawdziwej przeglądarce. - 100agent-browser
Automatyzuje interakcje w przeglądarce: testy webowe, wypełnianie formularzy, zrzuty ekranu i wyciąganie informacji ze stron internetowych. - 100playwright
Uruchamia testy E2E w Playwright z widocznym Chrome, robi zrzuty ekranu, sprawdza przepływy użytkownika, układ responsywny i dostępność w prawdziwej przeglądarce. - 100playwright-cli
Automatyzuje przeglądarkę, aby przechodzić po stronach, wypełniać formularze, robić zrzuty ekranu, testować aplikacje webowe i pobierać informacje z witryn.