libretto

Featured

The AI toolkit for building reliable browser automations

plugin 890 stars 69 forks Updated 3 weeks ago MIT

Install

Plugins install via a marketplace, in two steps.

This plugin isn't listed in a marketplace we've indexed. Install it directly from its GitHub repository — the README has the setup steps.

View on GitHub

Bundles

Everything this plugin ships — skills, agents, commands, hooks, and MCP servers it bundles.

Skills (23)

Code & Development Featured

address-review

Address PR review comments systematically. Use when responding to code review feedback on a pull request.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

cli-development

Design and implement command-line interfaces with subcommand-scoped help, actionable success output, and debuggable failure output. Use when creating or modifying CLI commands, argument parsing, help and usage text, exit codes, or command UX for humans and agents.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

errore

errore is Go-style error handling for TypeScript: return errors instead of throwing them. Instead of Go's two-value tuple (val, err), functions return a single Error | T union. Instead of checking err != nil, you check instanceof Error. TypeScript narrows the type automatically — forget to check and your code won't compile. No wrapper types, no Result monads, just unions and instanceof. The errore npm package provides helper utilities (createTaggedError, tryAsync, matchError, findCause, partition) but the core pattern is zero-dependency. Benefits: every error is visible in the return type, callers can't forget to handle errors, flat control flow with early returns instead of nested try-catch, and errors carry typed properties with cause chains for debugging. ALWAYS read this skill when a repo uses the errore "errors as values" convention (errore.org). ALWAYS use errore for new TypeScript projects.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

external-electron-apps

Automate user-installed Electron desktop apps (Slack, Discord, VS Code, Notion, Figma, Spotify, etc.) via CDP using this repo's Libretto CLI. Use when the task is to control a local desktop app on the user's machine, not this repo's own Electron app. Triggers: "desktop Slack app", "connect to Electron app", "remote-debugging-port", "CDP desktop app", "automate VS Code desktop app".

890 Updated 3 weeks ago
saffron-health
Code & Development Featured

fix-merge-conflicts

Resolve Git merge, rebase, or cherry-pick conflicts by preserving intent from both sides. Use when unmerged paths or conflict markers are present, especially when you must inspect the PR title and description tied to conflicting commits before choosing a resolution.

890 Updated 3 weeks ago
saffron-health
Testing & QA Featured

generate-spec

Create a spec sheet for the given feature/fix request in specs/ directory. Use when planning a significant new feature or complex fix.

890 Updated 3 weeks ago
saffron-health
Code & Development Featured

get-pr-reviews

Get nicely formatted output of the last review comments on a PR. Used internally by other skills.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

glimpse-changes

Create a visual explanation of the current session diff as a single HTML page and show it in a native Glimpse window. Use when the user wants a visual walkthrough of local code changes instead of a plain text diff.

890 Updated 3 weeks ago
saffron-health
Testing & QA Featured

implement-spec

Implement a single phase of a spec. Use when given a spec file and a phase number to implement.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

improve-codebase-architecture

Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

prompting

Guide for writing effective system prompts for LLM agents. Use when creating or editing system prompts for applications, agent configurations, or development tools.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

push-everything

Stage ALL changes in the repository (not just session changes), commit, and push. Use when you need to commit all pending changes.

890 Updated 3 weeks ago
saffron-health
Show all 23 bundled skills
AI & Automation Featured

push

Commit and push changes, creating or updating a PR as needed. Use for standard push workflow.

890 Updated 3 weeks ago
saffron-health
Code & Development Featured

review

Expert code review specializing in simplicity and correctness. Use after completing implementations to ensure code quality.

890 Updated 3 weeks ago
saffron-health
Code & Development Featured

spec-review

Review a spec for under-specified areas, bugs, and adherence to the spec requirements in this skill. Use when asked to review, critique, or check a spec.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

summarize

Summarize a spec or current changes into a format suitable for sharing on Slack. Use when creating a summary for team communication.

890 Updated 3 weeks ago
saffron-health
Data & Documents Featured

technical-writing

Guide for writing effective technical documentation, specs, and markdown files. Use when creating or editing specs, documentation, READMEs, AGENTS.md files, or any markdown content in the codebase.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

turborepo

Turborepo monorepo build system guidance. Triggers on: turbo.json, task pipelines, dependsOn, caching, remote cache, the "turbo" CLI, --filter, --affected, CI optimization, environment variables, internal packages, monorepo structure/best practices, and boundaries. Use when user: configures tasks/workflows/pipelines, creates packages, sets up monorepo, shares code between apps, runs changed/affected packages, debugs cache, or has apps/packages directories.

890 Updated 3 weeks ago
saffron-health
Data & Documents Featured

update-docs

Update AGENTS.md files based on session learnings about a topic. Use when documenting patterns, commands, or conventions discovered during development.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

writing-tests

Write and edit test files that model real user flows. Use when creating, modifying, or reviewing test files.

890 Updated 3 weeks ago
saffron-health
Web & Frontend Featured

dev-browser

Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

libretto-readonly

Read-only Libretto workflow for diagnosing live browser state without clicks, typing, navigation, or mutation requests.

890 Updated 3 weeks ago
saffron-health
AI & Automation Featured

libretto

Browser automation CLI for building, maintaining, and running browser automation workflows by inspecting live pages and prototyping interactions.

890 Updated 3 weeks ago
saffron-health

Quality Score: 78/100

Stars 20%
98
Recency 20%
90
Manifest 20%
40
Documentation 15%
0
Issue Health 10%
50
License 10%
100
Description 5%
100

Details

Author
saffron-health
Repository
saffron-health/libretto
Created
6 months ago
Last Updated
3 weeks ago
Language
TypeScript
License
MIT