nova-act
Write and execute Python scripts using Amazon Nova Act for AI-powered browser automation tasks like flight searches, data extraction, and form filling.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Write and execute Python scripts using Amazon Nova Act for AI-powered browser automation tasks like flight searches, data extraction, and form filling.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Set up scheduled automated backups with version tracking and cleanup. Use when users need to (1) Schedule periodic backups of directories or files, (2) Monitor version changes and backup on updates, (3) Automatically clean up old backups to save space, (4) Create backup strategies for configuration files, code repositories, or user data.
Convert memory, conversation history, or completed tasks into publishable OpenClaw skills. Use when (1) A task or workflow should be reusable, (2) Extracting lessons from memory to create tools, (3) Packaging solved problems as skills for future use, (4) Publishing skills to GitHub and ClawHub registry.
Manage tasks in SiYuan Note via its HTTP API. Create, query, update, and organize tasks stored in the 任务清单 document (with a TASK database) and sub-documents for related materials. Use when the user mentions SiYuan, task management, or needs to track work items.
Guides development of KET (A2 Key for Schools) exam preparation and English learning applications. Supports both English beginners (Pre-A1, A1) and KET prep learners. Use when building listening, speaking, reading, or writing features, Cambridge A2 learning apps, or beginner-friendly English practice.
Query DeFi portfolios, token holdings, NFTs, transactions, and prices via Zapper API. Supports 50+ chains. Use when user asks about wallet balances, DeFi positions, NFT collections, token prices, or transaction history.
Threads CLI - Read, post, reply, and search on Meta's Threads using OpenClaw browser tool. Use when the user wants to interact with Threads: posting, reading timeline, viewing profiles, replying to threads, or searching.
| name | nova-act |
| description | Write and execute Python scripts using Amazon Nova Act for AI-powered browser automation tasks like flight searches, data extraction, and form filling. |
| homepage | https://nova.amazon.com/act |
| metadata | {"openclaw":{"emoji":"🌐","requires":{"bins":["uv"],"env":["NOVA_ACT_API_KEY"]},"primaryEnv":"NOVA_ACT_API_KEY","install":[{"id":"uv-brew","kind":"brew","formula":"uv","bins":["uv"],"label":"Install uv (brew)"}],"tools":{"nova_act":{"description":"Run a browser automation task using Amazon Nova Act.","parameters":{"type":"object","properties":{"url":{"type":"string","description":"Starting URL for the browser session"},"task":{"type":"string","description":"Natural language task description. IMPORTANT: Resolve relative dates (e.g., 'next Monday') to specific dates (e.g., '2025-03-15') in the prompt."}},"required":["url","task"]},"command":["uv","run","{baseDir}/scripts/nova_act_runner.py","--url","{{url}}","--task","{{task}}"]}}}} |
Use Amazon Nova Act for AI-powered browser automation. The bundled script handles common tasks; write custom scripts for complex workflows. To get free API key go to https://nova.amazon.com/dev/api
Execute a browser task and get results:
uv run {baseDir}/scripts/nova_act_runner.py --url "https://google.com/flights" --task "Find flights from SFO to NYC on March 15 and return the options"
The script uses a generic schema (summary + details list) to capture output.
For complex multi-step workflows or specific extraction schemas, write a custom Python script with PEP 723 dependencies:
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.10"
# dependencies = ["nova-act"]
# ///
from nova_act import NovaAct
with NovaAct(starting_page="https://example.com") as nova:
# Execute actions with natural language
# Combine steps into a single act() call to maintain context
nova.act("Click the search box, type 'automation', and press Enter")
# Extract data with schema
results = nova.act_get(
"Get the first 5 search result titles",
schema=list[str]
)
print(results)
# Take screenshot
nova.page.screenshot(path="search_results.png")
print(f"MEDIA: {Path('search_results.png').resolve()}")
Run with: uv run script.py
nova.act(prompt) - Execute ActionsUse for clicking, typing, scrolling, navigation. Note: Context is best maintained within a single act() call, so combine related steps.
nova.act("""
Click the 'Sign In' button.
Type 'hello@example.com' in the email field.
Scroll down to the pricing section.
Select 'California' from the state dropdown.
""")
nova.act_get(prompt, schema) - Extract DataUse Pydantic models or Python types for structured extraction:
from pydantic import BaseModel
class Flight(BaseModel):
airline: str
price: float
departure: str
arrival: str
# Extract single item
flight = nova.act_get("Get the cheapest flight details", schema=Flight)
# Extract list
flights = nova.act_get("Get all available flights", schema=list[Flight])
# Simple types
price = nova.act_get("What is the total price?", schema=float)
items = nova.act_get("List all product names", schema=list[str])
with NovaAct(starting_page="https://google.com/flights") as nova:
# Combine steps to ensure the agent maintains context through the flow
nova.act("""
Search for round-trip flights from SFO to JFK.
Set departure date to March 15, 2025.
Set return date to March 22, 2025.
Click Search.
Sort by price, lowest first.
""")
flights = nova.act_get(
"Get the top 3 cheapest flights with airline, price, and times",
schema=list[Flight]
)
with NovaAct(starting_page="https://example.com/signup") as nova:
nova.act("""
Fill the form: name 'John Doe', email 'john@example.com'.
Select 'United States' for country.
Check the 'I agree to terms' checkbox.
Click Submit.
""")
with NovaAct(starting_page="https://news.ycombinator.com") as nova:
stories = nova.act_get(
"Get the top 10 story titles and their point counts",
schema=list[dict] # Or use a Pydantic model
)
act() call. Combine related actions into one multi-line prompt.act_get() for structured datanova.page.screenshot() to capture resultsNOVA_ACT_API_KEY env var (required)skills."nova-act".apiKey / skills."nova-act".env.NOVA_ACT_API_KEY in ~/.openclaw/openclaw.jsonMEDIA: lines for OpenClaw to auto-attach screenshots on supported providersNovaAct(starting_page="...", headless=True)nova.page for advanced operations