# QA CLI MCP API

Select and run explicitly requested, risk-based QA for Anarlog's CLI, webhooks, stdio...

- Repository: https://github.com/fastrepl/anarlog (9738 stars)
- Category: Testing
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add fastrepl/anarlog --skill qa-cli-mcp-api -g -a claude-code -y`
Codex: `npx skills add fastrepl/anarlog --skill qa-cli-mcp-api -g -a codex -y`
Cursor: `npx skills add fastrepl/anarlog --skill qa-cli-mcp-api -g -a cursor -y`
Gemini CLI: `npx skills add fastrepl/anarlog --skill qa-cli-mcp-api -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add fastrepl/anarlog`

## Description

Select and run explicitly requested, risk-based QA for Anarlog's CLI, webhooks, stdio MCP, hosted Cloud API, and remote MCP. Test only affected lanes unless comprehensive coverage is requested.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# QA: CLI, MCP, and API

Default to the smallest set of programmatic-interface lanes that can prove the
change. Automated tests are necessary but do not replace a live smoke test when
the changed boundary is only exercised by a real client or deployment.

This QA workflow is independent from releasing. A release request alone does
not invoke it, and its results do not approve or block a release.

## Choose the scope first

Inspect the exact branch, commit, or diff and map changed code to its direct
consumers before creating fixtures or credentials. In a GitButler workspace,
use `but status` and `but show <commit-or-branch>`; do not use the synthetic
workspace `HEAD` as the candidate or combine unrelated applied branches.

Find the original reproduction in the current or past Codex task, linked
issue, PR, support report, or regression test. State the selected lanes and the
reason for each before testing.

### Targeted regression mode (default)

Select lanes by behavior, not by the existence of this checklist:

- CLI parsing, output, or local DB access → CLI plus the closest contract tests.
- Webhook endpoints, signing, or delivery retries → the webhook cases only.
- Shared agent-access DTOs, exports, filtering, or pagination → every direct
  consumer, including hosted REST or remote MCP when affected, plus
  cross-surface parity only for the changed fields.
- Hosted auth, snapshots, entitlements, isolation, purge, or Supabase policy →
  the affected hosted REST lifecycle and negative cases.
- Local or remote MCP protocol/tool changes → that MCP lane and its direct
  transport/contract dependency.
- Shared hosted REST/MCP behavior → both hosted consumers, but not unrelated
  local surfaces.

The rest: https://github.com/fastrepl/anarlog/blob/HEAD/.agents/skills/qa-cli-mcp-api/SKILL.md
