| name | schrute |
| description | Fast web skill execution. Searches and replays pre-learned API skills in 5ms instead of full browser automation. |
| emoji | 🥦 |
| platforms | ["macos","linux"] |
| dependencies | [{"name":"schrute","install":"npm install -g schrute"}] |
Schrute Skill
Schrute replays pre-learned web API skills instantly instead of driving a browser. When a task involves interacting with a website, search Schrute's skill library first. If a matching skill exists, execute it directly for a fast, reliable result. If no match is found, proceed with normal browser automation.
Note: To teach Schrute new sites, use schrute explore <url> + schrute record --name <action-name> + schrute stop from a terminal. Learning requires Schrute's own browser session and cannot be triggered from this agent.
Routing Logic
-
Search for skills matching the user's intent:
./scripts/search.sh "bitcoin price"
-
Execute a matching skill if found:
./scripts/execute.sh www_coingecko_com.get_24_hours_json.v1
-
Fall back to normal browser automation if no skill matches.
-
Check status of the Schrute daemon:
./scripts/status.sh
When to Use
- Before launching a browser for any web interaction, search Schrute first.
- If Schrute has a skill for the target site and action, use it -- it's faster and more reliable.
- If Schrute returns no results, fall back to standard browser automation.
- "Unknown site" means no one has pre-learned skills for that site. Schrute does not learn automatically.