# wendy-self-hosted

Правило для агентов, работающих с interop-кодом Wendy: стек wendyos и wendy-agent обязан запускаться без SaaS. Пригодится, если у вас on-prem или airgapped контур.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 62
- Автор: wendylabsinc
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/wendylabsinc/claude-skills/tree/HEAD/wendy-self-hosted/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/wendy-self-hosted

## Что делает

Скилл фиксирует одно требование: путь self-hosted должен работать всегда. Любая фича, которая живёт только при доступных `pki-core`, Wendy Cloud или `wendy-auth` как управляемых сервисах GCP, считается недоделанной. Это не пожелание — у Wendy есть заказчики из критической инфраструктуры, которым нельзя гонять контур управления через чужое мультитенантное облако.

Внутри два справочника: `references/identity-backends.md` и `references/review-checklist.md`. Они описывают шов подключаемого провайдера идентичности: сначала интерфейс, потом managed-бэкенд за ним, потом self-hosted бэкенд или заглушка с заведённой задачей. Выбор бэкенда идёт через конфиг, а не через определение окружения. В коде не должно быть жёстких допущений о доступности metadata-сервера GCP, PSC, VPC-SC, JWKS Google, Artifact Registry или облачного control plane вообще.

Скилл собран из AAA Contract v0.21, и при расхождении побеждает контракт. Правило обязательное: на него ссылаются связанные скиллы `wendy-aaa-interop`, `wendy-certificates`, `wendy-device-enrollment`, `wendy-device-interop` и `wendy-security-baselines`. Если правка ломает self-hosted путь, её не примут.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill wendy-self-hosted -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill wendy-self-hosted -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill wendy-self-hosted -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install wendylabsinc/claude-skills wendy-self-hosted
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill wendy-self-hosted -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/wendylabsinc/claude-skills --path wendy-self-hosted
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill wendy-self-hosted -a opencode
```

### Claude.ai

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

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

## Когда брать
- удержать self-hosted путь рабочим при интеграции с `pki-core` или `wendy-auth`
- заложить шов под подключаемый провайдер идентичности вместо жёсткой привязки к GCP
- описать поведение устройства при недоступном облаке
- проверить interop-код на скрытые допущения о PSC и JWKS Google
- сделать `pki-core` разворачиваемым у оператора

## Примеры запросов агенту
- Проверь эту фичу на правило wendy-self-hosted: работает ли она без Wendy Cloud?
- Добавь шов под self-hosted бэкенд идентичности, managed-реализацию оставь одной из
- Что произойдёт с устройством, если облако недоступно в момент redemption?

## Похожие
- [wizard](https://affpapa.org/nevibecode/skills/wizard.md) — скилл · 553369 установок
- [hyperframes-cli](https://affpapa.org/nevibecode/skills/heygen-com-hyperframes-cli.md) — скилл · 1300000 установок
- [setup-pre-commit](https://affpapa.org/nevibecode/skills/setup-pre-commit.md) — скилл · 489289 установок
- [using-git-worktrees](https://affpapa.org/nevibecode/skills/using-git-worktrees.md) — скилл · 217153 установки
- [finishing-a-development-branch](https://affpapa.org/nevibecode/skills/finishing-a-development-branch.md) — скилл · 214439 установок
- [orca-cli](https://affpapa.org/nevibecode/skills/orca-cli.md) — скилл · 354000 установок

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

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