A collection of agent skills for Meticulous — the automated visual regression testing platform for web frontends.
These skills are designed to be used with AI coding assistants (Cursor, Claude Code, etc.) to help investigate and debug issues in Meticulous test runs and replays.
Beta: The agentic skills for Meticulous are in early beta. Expect some instability and frequent breaking changes. We recommend updating at least once a week (see Updating below).
The Meticulous CLI is required to run simulations and test runs from the command line:
npm install --global @alwaysmeticulous/cliYou can also install it locally per-project instead of globally.
The CLI requires a Meticulous API token. See the docs for how to create one, then add it to your environment:
export METICULOUS_API_TOKEN=xyz...Alternatively, store the token in ~/.meticulous/config.json:
{
"apiToken": "xyz..."
}Install skills into your project using npx skills:
# Install all skills
npx skills add alwaysmeticulous/skills --all --full-depth
# Preview available skills without installing
npx skills add alwaysmeticulous/skills --list
# Install a specific skill
npx skills add alwaysmeticulous/skills --skill test-with-meticulous
# Install globally (available across all projects)
npx skills add alwaysmeticulous/skills -gnpx skills automatically detects your coding agent (Cursor, Claude Code, Codex, and 37+ more) and installs to the right location.
The Meticulous skills run a small set of CLI commands and read downloaded screenshots from ~/.meticulous/agent-images/. Pre-allowing these in your agent configuration avoids repeated permission prompts during a session.
Add the following to .claude/settings.json (project-level) or ~/.claude/settings.json (user-level). Replace /HOME/DIR with your home directory path (e.g. /Users/alice).
{
"permissions": {
"allow": [
"Read(/HOME/DIR/.meticulous/agent-images/**)",
"Bash(npx @alwaysmeticulous/cli ci upload-assets --appDirectory * --repoDirectory * --waitForTestRunToComplete)",
"Bash(npx @alwaysmeticulous/cli ci upload-container --localImageTag * --repoDirectory . --waitForTestRunToComplete)",
"Bash(npx @alwaysmeticulous/cli agent test-run-diffs *)",
"Bash(npx @alwaysmeticulous/cli agent image-files *)",
"Bash(npx @alwaysmeticulous/cli agent dom-diff *)",
"Bash(npx @alwaysmeticulous/cli agent timeline-diff *)"
]
}
}Add the following to ~/.codex/rules/default.rules:
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "ci", "upload-assets"],
decision = "allow",
)
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "ci", "upload-container"],
decision = "allow",
)
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "agent", "test-run-diffs"],
decision = "allow",
)
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "agent", "image-files"],
decision = "allow",
)
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "agent", "dom-diff"],
decision = "allow",
)
prefix_rule(
pattern = ["npx", "@alwaysmeticulous/cli", "agent", "timeline-diff"],
decision = "allow",
)Add the following entries to Cursor's Command Allowlist:
npx @alwaysmeticulous/cli ci upload-assetsnpx @alwaysmeticulous/cli ci upload-containernpx @alwaysmeticulous/cli agent test-run-diffsnpx @alwaysmeticulous/cli agent image-filesnpx @alwaysmeticulous/cli agent dom-diffnpx @alwaysmeticulous/cli agent timeline-diff
Both the CLI and the skills are under active development:
npm update --global @alwaysmeticulous/cli && npx skills updateSkills are Markdown files that provide AI coding assistants with domain-specific knowledge and step-by-step workflows. When an agent reads a skill, it gains targeted expertise for a specific task — without needing that context baked into every conversation.
Skills follow the SKILL.md format used by Cursor and Claude Code.
| Skill | Description |
|---|---|
iterative-dev |
Iterative frontend development loop using Meticulous for per-step visual validation. Use when implementing a multi-step frontend change and want to catch visual regressions at each step. |
simulate-and-diff |
Run a Meticulous session simulation against a live URL and analyze the visual output — either by inspecting screenshots directly or by comparing pixel and HTML diffs against a base replay. |
test-with-meticulous |
Run after implementing any frontend change to verify its visual impact. Triggers a Meticulous test run, then inspects screenshot diffs to classify each visual change as intended or unintended. |
use-session-data |
Download and use structured Meticulous session data (user flows + network mocks) for testing code changes locally. Use when you need to understand what user interactions and API calls a test covers, or when you want network mocks for writing tests. |
meticulous-cli |
Reference documentation for the Meticulous CLI tool, its commands, and global options. |
ISC © Meticulous, Inc.