What problem does it solve?
This Skill streamlines creating and managing Browser Use Cloud browser automation skills, enabling rapid setup, status checks, and extension of web automation capabilities.
Core Features & Use Cases
- Create browser automation skills using the Browser Use Cloud API.
- Check skill status and manage capabilities like web scraping and interactions.
- Use Case: Quickly scaffold and extend browser automation workflows from templates or custom prompts.
Quick Start
Use the skill creation script at apps/api/scripts/create_skill.py:
- List available templates: cd apps/api; uv run python scripts/create_skill.py list
- Create from template and wait: uv run python scripts/create_skill.py create -t youtube-search -w
- Create custom skill: uv run python scripts/create_skill.py create -p "Go to example.com and extract data" -g "Extract data from example.com" -w
- Check status of an existing skill: uv run python scripts/create_skill.py status <skill-id>
Available Templates:
| Template | Description |
|----------|-------------|
| gmail-draft | Save email draft in Gmail |
| google-calendar | Create Google Calendar event |
| linkedin-message | Send LinkedIn message |
| youtube-search | Search YouTube videos |
| reddit-search | Search Reddit posts |
Creating Custom Skills
When creating a custom skill, provide:
- Agent Prompt (
-p): Step-by-step instructions for the browser agent
- Goal (
-g): Brief description of what the skill accomplishes
Example:
uv run python scripts/create_skill.py create
-p "Go to Twitter/X.com, click compose, write the specified message, and post it"
-g "Post a tweet to X.com"
-w
Skill Lifecycle
- Create: Skill enters
recording state while Browser Use captures the workflow
- Generate: Skill enters
generating state while the API builds the automation
- Finished: Skill is ready to use with defined parameters and output schema
After Creation
Once a skill is created, add it to the codebase:
- Note the skill ID from the output
- Add parameter schema to
apps/api/app/skills.py
- Add formatter and config to
apps/api/app/skill_definitions.py
- Register in
register_all_skills()
- Update
apps/api/SKILLS.md with the new skill entry
See existing skills in apps/api/app/skill_definitions.py for reference patterns.
Requirements
BROWSER_USE_API_KEY must be set in apps/api/.env
- Run from the
apps/api directory