> ## Documentation Index
> Fetch the complete documentation index at: https://pullup.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# PullUp: A factory skill for web application testing

## What is PullUp?

PullUp is a "factory skill" - a Claude skill that generates application-specific testing skills for web applications. It explores your application, maps its structure, and creates a custom skill that already knows your app's pages, forms, and workflows and cites specific Playwright scripting details for reference to improve the speed and quality of your test automation.

<Card title="View on Github" icon="rocket" href="https://www.github.com/jaytoday/pullup" horizontal>
  View the MIT licensed source code.
</Card>

<Card title="Quick Start" icon="rocket" href="/quickstart" horizontal>
  Get started in 5 minutes
</Card>

## Why PullUp?

When using browser automation tools like Playwright, you constantly provide the same information about your application. PullUp solves this by:

<Columns cols={2}>
  <Card title="One-Time Exploration" icon="magnifying-glass">
    Explore your web application once to discover all pages, forms, and user
    flows.
  </Card>

  <Card title="Pre-Mapped Knowledge" icon="map">
    Generated skills include your app's structure, eliminating repetitive
    explanations.
  </Card>

  <Card title="Faster Testing" icon="gauge-high">
    Skip the setup - your skill already knows URLs, selectors, and test
    credentials.
  </Card>

  <Card title="Easy Updates" icon="arrows-rotate">
    Re-run PullUp when your app changes to keep skills current.
  </Card>
</Columns>

## How It Works

```mermaid theme={null}
graph LR
    A[Your Web App] --> B[PullUp]
    B --> C[Explores Pages]
    B --> D[Maps Forms]
    B --> E[Identifies Flows]
    C --> F[Generated Skill]
    D --> F
    E --> F
    F --> G[Fast Testing]
```

1. **Provide your app URL** or documentation
2. **PullUp explores** your application automatically
3. **Generated skill** contains all application knowledge
4. **Test easily** without re-explaining your app structure

## Features

* **Automatic Discovery** - Crawls pages, forms, and user flows
* **Smart Analysis** - Identifies patterns and test scenarios
* **Skill Composability** - Works with Playwright skill for execution
* **Documentation-First** - Extract app knowledge from your existing docs
* **Easy Updates** - Keep skills in sync with app changes
* **Team Sharing** - Version control and share generated skills

## Installation

### Add from Marketplace (Recommended)

```bash theme={null}
# Add skill from marketplace
/plugin marketplace add jaytoday/pullup

# Install plugin
/plugin install pullup@pullup-skill

# Complete setup
cd ~/.claude/plugins/marketplaces/pullup/skills/pullup-skill
npm run setup
```

### Or Clone from GitHub

```bash theme={null}
cd pullup/skills/pullup-skill
npm run setup
```

<Card title="Full Installation Guide" icon="book-open" href="/quickstart">
  Detailed setup instructions and troubleshooting
</Card>

## Get Started

<CardGroup cols={2}>
  <Card title="Quick Start Guide" icon="book-open" href="/quickstart">
    Install and create your first skill in 5 minutes
  </Card>

  <Card title="Usage Examples" icon="code" href="/usage">
    See how to use PullUp with different applications
  </Card>

  <Card title="View on GitHub" icon="github" href="https://github.com/jaytoday/pullup">
    Star the repository and contribute
  </Card>

  <Card title="Report Issues" icon="bug" href="https://github.com/jaytoday/pullup/issues">
    Found a bug? Let us know
  </Card>
</CardGroup>
