# seeker-connect

Подключает веб-, React Native- и Kotlin-приложения к встроенному кошельку на телефоне Seeker: вход через Solana, подпись сообщений и транзакций.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 7000 установок · ★ 8
- Автор: solana-mobile
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/solana-mobile/solana-mobile-skills/tree/HEAD/skills/seeker-connect/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/seeker-connect

## Что делает

Скилл объясняет агенту, как встроить Seeker Connect — прослойку над Mobile Wallet Adapter. Каждое обращение к кошельку открывает короткую сессию MWA, выполняет один запрос и закрывается, поэтому reconnect-циклы и keep-alive тут только мешают. Для приложения это обычный кошелёк Wallet Standard с именем «Seeker Connect».

Три пути на выбор: Expo/React Native, Kotlin и веб. В шаблонах `expo-kit-minimal` и `kotlin-compose-minimal` из `npx solana-mobile@latest create` оба мобильных пути уже собраны, реле настраивать не нужно, а фирменный интерфейс рисуется нативно. Для веба регистрация идёт через `registerSeekerConnect` до первого рендера — под SSR вызов придётся вынести в клиентский модуль или обернуть проверкой `typeof window !== 'undefined'`.

Соединение работает только на самом устройстве: на десктопе подключение падает с ошибкой `association-failed`. Сессия ходит через Nostr-реле, и SDK своего реле не даёт — Solana Mobile предлагает `relay.solanamobile.com`, бесплатное и в продакшене, но с условием принять их условия. Берите версию `0.1.2` или новее: в более ранних релизах на MWA 2.x вызов кошелька мог зависнуть навсегда при обрыве сессии, а в `0.1.2` он отклоняется с `session-closed`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add solana-mobile/solana-mobile-skills --skill seeker-connect -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/seeker-connect/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/seeker-connect/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add solana-mobile/solana-mobile-skills --skill seeker-connect -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/seeker-connect/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add solana-mobile/solana-mobile-skills --skill seeker-connect -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/seeker-connect/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install solana-mobile/solana-mobile-skills seeker-connect
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/seeker-connect/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add solana-mobile/solana-mobile-skills --skill seeker-connect -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/solana-mobile/solana-mobile-skills --path skills/seeker-connect
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/seeker-connect/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add solana-mobile/solana-mobile-skills --skill seeker-connect -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/solana-mobile/solana-mobile-skills/tree/HEAD/skills/seeker-connect/SKILL.md

## Когда брать
- подключить кошелёк к Expo-приложению на телефоне Seeker
- добавить вход через Solana в веб-dapp
- подписать сообщение или транзакцию через встроенный кошелёк
- зарегистрировать кошелёк Wallet Standard в приложении
- разобраться, почему подключение падает с `association-failed`

## Примеры запросов агенту
- Добавь в мой Expo-проект подключение кошелька через Seeker Connect
- Зарегистрируй кошелёк «Seeker Connect» и настрой `relayDomain` для веб-dapp
- Почему у меня ошибка `association-failed` при подключении?

## Похожие
- [appkit](https://affpapa.org/nevibecode/skills/appkit.md) — скилл · 1100 установок
- [expo-module](https://affpapa.org/nevibecode/skills/expo-expo-module.md) — скилл · 45100 установок
- [expo-react-native-typescript](https://affpapa.org/nevibecode/skills/expo-react-native-typescript.md) — скилл · 2200 установок
- [onchainkit](https://affpapa.org/nevibecode/skills/onchainkit.md) — скилл · 641 установка
- [design-mobile-apps](https://affpapa.org/nevibecode/skills/design-mobile-apps.md) — скилл · 1000000 установок
- [vercel-react-native-skills](https://affpapa.org/nevibecode/skills/vercel-react-native-skills.md) — скилл · 255200 установок

Из того же набора: [solana-mobile/solana-mobile-skills](https://affpapa.org/nevibecode/by/solana-mobile/solana-mobile-skills.md) — 6 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
