# Canva Validate

> Runs Canva monorepo validation commands - pnpm fin, taz check, pnpm test, a11y storybook tests, typechecking, linting, and dependency fixes. Run before committing/pushing. Use when asked to lint, typecheck, test, run storybook, fix imports, or validate code in the Canva monorepo.

- Skill: `majiayu000/canva-validate` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/canva-validate`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/canva-validate/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/canva-validate

---


# Canva Validation Commands

Validation and quality check commands for the Canva monorepo. Run before committing/pushing.

## Commands

| Command | Description |
|---------|-------------|
| `pnpm fin` | Runs a11y storybook tests, jest tests, taz linting, and typechecking |
| `pnpm fin --only types` | Runs TypeScript typechecking only (run from `~/work/canva/web`) |
| `pnpm fin --only a11y_storybook` | Runs a11y storybook tests only |
| `pnpm test` | Runs all unit tests (run from `~/work/canva/web`) |
| `taz check` | Runs all linters and formatters |
| `taz check --fix` | Fixes all linting and formatting issues |
| `pnpm lint:deps:fix` | Fixes dependency/import issues and regenerates tsconfig.json files |
| `pnpm lint:ts:types:changed` | Checks types only on changed files |

## Usage

Run commands from the Canva monorepo root (`~/work/canva`).

### Typecheck Only
```bash
pnpm fin --only types
```

### Lint and Fix
```bash
taz check --fix
```

### Run Specific Tests
```bash
cd ~/work/canva/web
pnpm test path/to/test.spec.ts
```

