Skill
browser-automation
browser-automation — a Claude Code skill from civitai/civitai
Features
- ✓Curated collection of browser-automation — a claude code skill from civitai/civitai resources
- ✓Covers a wide range of tools across multiple categories
- ✓Community-maintained and regularly updated
- ✓Browse the [GitHub repository](https://github.com/civitai/civitai) for the complete list
Installation Guide
<details open>
<summary>To get a local copy up and running, follow these steps.</summary>Docker (for running the database and services)
If using devcontainers
- An IDE that supports them (VS Code with devcontainers extension, Jetbrains, etc.)
If running directly
- Node.js (version 20 or later)
- We recommend you have installed
<summary>To get a local copy up and running, follow these steps.</summary>
Prerequisites
First, make sure that you have the following installed on your machine:
- An IDE that supports them (VS Code with devcontainers extension, Jetbrains, etc.)
- Node.js (version 20 or later)
- We recommend you have installed
nvm in order to set the right node version to run this projectsh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash- Make (optional, for easier initial setup)
Installation
- a) Use devcontainers
> ⚠️ Important Warning for Windows Users: Either clone this repo onto a WSL volume, or use the "clone repository in named container volume"
command. Otherwise, you will see performance issues.
- Open the directory up in your IDE of choice
- VS Code should prompt you to "Open in container"
- If not, you may need to manually run
Dev Containers: Open Folder in Container- For other IDEs, you may need to open the
.devcontainer/devcontainer.json file, and click "Create devcontainer and mount sources"- _Note: this may take some time to run initially_
- Run
make run or npm run dev- b) Run
make init- This command will do a few things:
- Creates a starter
env file- Installs npm packages
- Spins up docker containers
- Runs any additional database migrations
- Creates some dummy seed data
- Populates metrics and meilisearch
- Initializes prisma
- Runs the server
- If you see an error about an app not being found, make sure
node_modules/.bin is added to your path:-
export PATH="$PATH:$(realpath node_modules/.bin)"- If you are an internal member, you can use the buzz and signals service
- Set this up once by creating a personal access token in github (with read package permissions)
- Set that to
CR_PAT env- Run
echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin- Please report any issues with these commands to us on [discord][discord-url]
.env.development file- Most default values are configured to work out of the box, except the S3 upload key and secret. To generate those, navigate to
the minio web interface at http://localhost:9000 with the default username and password
minioadmin, and then navigateto the "Access Keys" tab. Click "Create Access Key" and copy the generated key and secret into the
.env file (S3_UPLOAD_KEY and S3_UPLOAD_SECRET, S3_IMAGE_UPLOAD_KEY and S3_IMAGE_UPLOAD_SECRET).- Set
WEBHOOK_TOKEN to a random string of your choice. This will be used to authenticate requests to the webhook endpoint.- Add a random string of your choice to the email properties to allow user registration
-
EMAIL_USER-
EMAIL_PASS-
EMAIL_FROM (Valid email format needed)git submodule update --recursive_* Note that account creation will run emails through maildev, which can be accessed at http://localhost:1080._
Altering your user
- Use a database editor (like DataGrip) or connect directly to the
DB (
PGPASSWORD=postgres psql -h localhost -p 15432 -U postgres civitai)- Find your user (by email or username), and change
isModerator to trueKnown limitations
Services that require external input will currently not work locally. These include:
</details>