Skip to content

alwaysmeticulous/skills

Repository files navigation

Meticulous Agent Skills

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).

Setup

1. Install the Meticulous CLI

The Meticulous CLI is required to run simulations and test runs from the command line:

npm install --global @alwaysmeticulous/cli

You can also install it locally per-project instead of globally.

2. Set your API token

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..."
}

3. Install skills

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 -g

npx skills automatically detects your coding agent (Cursor, Claude Code, Codex, and 37+ more) and installs to the right location.

4. Agent permissions

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.

4.1 Claude Code

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 *)"
    ]
  }
}

4.2 Codex CLI

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",
)

4.3 Cursor

Add the following entries to Cursor's Command Allowlist:

  • npx @alwaysmeticulous/cli ci upload-assets
  • npx @alwaysmeticulous/cli ci upload-container
  • npx @alwaysmeticulous/cli agent test-run-diffs
  • npx @alwaysmeticulous/cli agent image-files
  • npx @alwaysmeticulous/cli agent dom-diff
  • npx @alwaysmeticulous/cli agent timeline-diff

Updating

Both the CLI and the skills are under active development:

npm update --global @alwaysmeticulous/cli && npx skills update

Skills

Skills 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.

License

ISC © Meticulous, Inc.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors