Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

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.

Repozytorium
ConvoForm ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
10.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. Prerequisites
  2. Run a scenario
  3. Writing scenarios
  4. Routes agents use often
  5. Screenshot hygiene
  6. vs pnpm e2e
Sekcje z nagłówków SKILL.md, w oryginale · 76 linii, 325 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.