Skills

Skills are your API for anything. Describe what you need in plain text, and get a production-ready API endpoint you can call repeatedly.

Creating Skills

The easiest way to create skills is through the Cloud Dashboard. Use manual mode to describe exactly what you want, then test and refine until it works perfectly.

Skills Generation Mode
  1. Go to cloud.browser-use.com/skills
  2. Click “Create Skill” and use manual mode
  3. Describe your automation goal
  4. Wait for it to build and test
  5. Execute via UI or API

Via API

1const skillResponse = await client.skills.createSkill({
2 agentPrompt: "Go to hackernews and extract top X posts",
3 goal: "Extract top X posts from HackerNews",
4});

Polling Status

Skills build asynchronously. Poll until finished:

1let skillStatus = await client.skills.getSkill({ skill_id: skillResponse.id });
2while (skillStatus.status !== "finished") {
3 await new Promise(resolve => setTimeout(resolve, 2000));
4 skillStatus = await client.skills.getSkill({ skill_id: skillResponse.id });
5}

Getting Schemas

Once finished, get the parameter and output schemas:

1const skill = await client.skills.getSkill({ skill_id: skillResponse.id });
2const parameterSchema = skill.parameters;
3const outputSchema = skill.outputSchema;

Executing Skills

Execute with the required parameters:

1await client.skills.executeSkill({
2 skill_id: skill.id,
3 parameters: { X: 10 }
4});

Refining Skills

If execution fails, refine with feedback:

1await client.skills.refineSkill(skill.id, {
2 feedback: "Also extract post scores and comment counts"
3});

Pricing

Generation: Free
Execution: $0.01 per API call