agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Copy rules for every user-visible string in riptide-ui, riptide-cloud, packages/ui, and server strings that reach a toast. ACTIVATE when adding, changing, or reviewing a button, menu item, dialog, toast, error, empty state, placeholder, tooltip, aria-label, setting, hotkey
$ npx -y skills add humanlayer/humanlayer --skill ui-copy --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ui-copyContext preview
The summary Claude sees to decide when to auto-load this skill.
Copy rules for every user-visible string in riptide-ui, riptide-cloud, packages/ui, and server strings that reach a toast. ACTIVATE when adding, changing, or reviewing a button, menu item, dialog, toast, error, empty state, placeholder, tooltip, aria-label, setting, hotkey
name: ui-copy description: | Copy rules for every user-visible string in riptide-ui, riptide-cloud, packages/ui, and server strings that reach a toast. ACTIVATE when adding, changing, or reviewing a button, menu item, dialog, toast, error, empty state, placeholder, tooltip, aria-label, setting, hotkey description, banner, or onboarding text. Not for apps/docs, the CLI, or comments.
**First rule: write to the person, never about the system.** Every string answers "what does this mean for me and what can I do now?", never "what state is the code in?". A string that narrates internal state, preconditions, or implementation progress is a log line, not copy, even when it is accurate. Before any rule below, reread the string as the user and ask what they would do next. `Workspace setup is running independently. No session has started.` → `Setting up your workspace. Your session starts when it finishes.` `Worktree configuration is required to use "Now".` → `Add a workspace config to create worktrees now.` `Task creation sync timed out` → `Could not confirm the task was created. Check the task list before retrying.` `Comment sync still loading` → `Comments are loading`. `Workspace setup row is parked on an error` → `Workspace setup failed`. `Converging`, `Delivery rejected: …` → never.
Voice: a competent colleague at the next desk. Says the actual thing, names the key, admits limits. Never apologizes, sells, or shouts. Model string: `Updating will interrupt 3 active sessions on this device. Finish your work before updating, or choose` `Later`.
Writing a new string: apply everything below. **Changing one that exists: read this first.** A rule matching a line is not on its own a reason to rewrite it.
an internal name, `Failed to`, "please", a dead route. One right answer, no taste, fix it. *Voice* — hero lines, warnings, tips, empty states, anything with a deliberate point of view. Here the rule is a prompt to look, not a verdict.
`…how Riptide queries data… You probably don't want to mess with these.` needed Riptide → HumanLayer and nothing else.
useful *to the reader*. "Now it follows the guide" is not a benefit anyone experiences.
with the tension named, for a person to decide. An audit that proposes 180 rewrites has stopped reading and started matching.
and the composer headline are written on purpose.
HumanLayer runs coding agents (Claude Code, Codex, OpenCode, Pi) on your machines and lets your team steer them from one place: tasks, sessions, plans, and reviews, synced between a desktop app, a web app, and a daemon on each host. This repo holds all of it.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Rewrites ambiguous English into ASD-STE100 style — one meaning per word, active voice, simple tense, short sentences. Use when…
Use for 1) inspecting PR state, 2) reading review threads, or 3) debugging CI failures. Otherwise use the gh CLI.
Bump the base version of one or more packages (riptide-native, cli, linear-cli, rpi-plugin) on a PR - updates every synced file,…
Diff call stacks across git commits for agentic code review (22 languages). Run `calldiff --help` for usage details.
Use this to skill to write shell scripts or run shell commands to automate tasks in the browser or otherwise use Chrome DevTools…