Set up snapshot testing for CLI output with update workflows and diff reporting.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill cli-snapshot-tester --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cli Snapshot Tester?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-cli-snapshot-tester)More formats (shields.io, HTML) on the badges page.
---
name: cli-snapshot-tester
description: Set up snapshot testing for CLI output with update workflows and diff reporting.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
graph:
domains: [domain:software-engineering]
specializations: [specialization:cli-mcp-development]
skillAreas: [skill-area:cli-design, skill-area:e2e-testing]
roles: [role:backend-engineer, role:platform-engineer]
workflows: [workflow:feature-development]
topics: [topic:developer-experience]
---
# CLI Snapshot Tester
Set up snapshot testing for CLI output.
## Generated Patterns
```typescript
import { execSync } from 'child_process';
import fs from 'fs';
import path from 'path';
export function runCliSnapshot(cmd: string, name: string): void {
const output = execSync(cmd, { encoding: 'utf-8' });
const snapshotPath = path.join('__snapshots__', `${name}.txt`);
if (process.env.UPDATE_SNAPSHOTS) {
fs.mkdirSync(path.dirname(snapshotPath), { recursive: true });
fs.writeFileSync(snapshotPath, output);
return;
}
const expected = fs.readFileSync(snapshotPath, 'utf-8');
expect(output).toBe(expected);
}
```
## Target Processes
- cli-unit-integration-testing
- cli-documentation-generation
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!
End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches.
Orchestrate multi-phase deep research with web search, memory retrieval, pattern matching, and synthesis into structured findings
Persistent memory systems for LLM conversations including short-term, long-term, and entity-based memory Use when: conversation memory, remember, memory persistence, long-term memory, chat history.
Delegate coding to OpenHands CLI (model-agnostic, LiteLLM).
Query Solana blockchain data with USD pricing — wallet balances, token portfolios with values, transaction details, NFTs, whale detection, and live network stats. Uses Solana RPC + CoinGecko. No API key required.