# sumsub-create-cross-check-preset

Creates and edits Sumsub cross-check presets, the rules that decide how names and addresses on POI and POA documents are compared. Useful when the shipped defaults do not fit.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1200 installs · ★ 7
- Author: sumsub
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/sumsub/agent-skills/tree/HEAD/skills/sumsub-create-cross-check-preset/SKILL.md
- Updated: 2026-10-02
- HTML: https://affpapa.org/en/nevibecode/skills/sumsub-create-cross-check-preset

## What it does

The skill drives the public Sumsub API. `POST` and `PATCH /resources/api/agent/crossCheckPresets` write a preset, and `GET /resources/api/agent/crossCheckPresets/{id}` reads one back. Helper scripts do the work: `build_cross_check_preset.py` turns a compact spec on stdin into a request body, while `post_cross_check_preset.sh`, `patch_cross_check_preset.sh` and `get_cross_check_preset.sh` send it. The caller needs the `manageClientSettings` permission.

A preset picks `nameComparisonMode` and `addressComparisonMode` from a short list of values and can carry ignore-flags, such as skipping a middle-name mismatch. Only `basic` mode is available here. Advanced mode is off limits through the API: `POST` answers with `403 Forbidden`, so it has to be configured in the dashboard.

You supply `SUMSUB_APP_TOKEN` and `SUMSUB_SECRET_KEY`. Sandbox tokens only — the scripts reject anything that does not start with `sbx:`. That guard matters, because a workspace-level preset changes every verification running on the account. One more thing to know: if a PoA preset carries its own `crossValidator`, that block wins for the documents it handles.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add sumsub/agent-skills --skill sumsub-create-cross-check-preset -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/sumsub-create-cross-check-preset/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/sumsub-create-cross-check-preset/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add sumsub/agent-skills --skill sumsub-create-cross-check-preset -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/sumsub-create-cross-check-preset/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add sumsub/agent-skills --skill sumsub-create-cross-check-preset -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/sumsub-create-cross-check-preset/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install sumsub/agent-skills sumsub-create-cross-check-preset
```

2. **Manually: put the files in place**
- File: `.github/skills/sumsub-create-cross-check-preset/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add sumsub/agent-skills --skill sumsub-create-cross-check-preset -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/sumsub/agent-skills --path skills/sumsub-create-cross-check-preset
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/sumsub-create-cross-check-preset/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add sumsub/agent-skills --skill sumsub-create-cross-check-preset -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/sumsub/agent-skills/tree/HEAD/skills/sumsub-create-cross-check-preset/SKILL.md

## When to use it
- require an exact name match between POI and POA
- allow fuzzy matching on addresses
- stop flagging a middle-name difference as a mismatch
- build the request body for a new preset
- read an existing preset and show the diff before editing

## Example prompts
- Switch name comparison to strict and create a cross-check preset
- Allow fuzzy address matching in the cross-check rules
- Ignore middle-name mismatches and build a minimal preset

## Similar
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [claude-api](https://affpapa.org/en/nevibecode/skills/claude-api.md) — skill · 74198 installs
- [lark-im](https://affpapa.org/en/nevibecode/skills/lark-im.md) — skill · 472900 installs
- [lark-event](https://affpapa.org/en/nevibecode/skills/lark-event.md) — skill · 466800 installs
- [caveman-discover](https://affpapa.org/en/nevibecode/skills/caveman-discover.md) — skill · 104400 installs
- [migration](https://affpapa.org/en/nevibecode/skills/migration.md) — skill · 103900 installs

From the same set: [sumsub/agent-skills](https://affpapa.org/en/nevibecode/by/sumsub/agent-skills.md) — 11 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
