К основному содержанию
скилл CX Codex

replica-architect — скилл для Claude Code: стек, схема БД и API клона

Планирует стек, схему базы и маршруты API для клона приложения по карте разведки от replica-recon. Пригодится, когда пора переходить от разбора чужого продукта к своему.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Jakeschincariol/replica-skill --skill replica-architect -a claude-code
Открыть на GitHub

Что делает replica-architect

Скилл читает replica/recon.md и replica/features.csv, а на выходе пишет replica/architecture.md, SQL в replica/schema.sql или первым миграционным файлом. Если карты разведки нет, работа останавливается: сначала /replica-recon. Планировать клон по памяти о том, как работает приложение, — верный способ потерять половину функций.

Стек подбирается из того, что вы уже знаете. Если своего нет, скилл берёт managed-варианты: Next.js с TypeScript, Postgres на Supabase или Neon, Drizzle или Prisma, Stripe Checkout, Vercel. Каждый выбор идёт с одной строкой обоснования. Одна база, без микросервисов.

Схема превращается в настоящий SQL: uuid первичные ключи, created_at и updated_at, колонка владельца, внешние ключи с решённым on delete, индексы на всё, по чему фильтруете и сортируете, время в timestamptz в UTC, деньги целыми центами. Жёсткие ограничения вроде двух броней на один слот скилл решает на уровне базы, а не интерфейса. Правила доступа прописываются явно — row level security в Supabase либо проверка в слое данных. Дальше идут маршруты по потокам, вебхуки, фоновые задачи и список мест, где обычно ломается: часовые пояса, повторные вебхуки, гонки, лимиты. Порядок сборки начинается с тонкого вертикального среза — регистрация, одно действие, результат.

Какие задачи решает

  • выбрать стек для клона приложения и обосновать каждый слой
  • превратить предполагаемую модель данных в SQL с индексами и ограничениями
  • расписать маршруты API по пользовательским потокам
  • заранее увидеть места, где ломаются часовые пояса, вебхуки и гонки
  • разбить сборку на этапы и начать с вертикального среза

Примеры запросов агенту

  • /replica-architect — спланируй клон по карте разведки
  • какой стек выбрать для моей версии этого приложения
  • напиши схему базы и маршруты API по replica/features.csv

Как установить replica-architect

1Через Skills CLI (Vercel)

npx skills add Jakeschincariol/replica-skill --skill replica-architect -a claude-code

2Вручную: положить файлы

~/.claude/skills/replica-architect/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/replica-architect/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора10

replica-test Проверяет все пользовательские потоки клона, создаёт план тестирования, запускает e2e-проверки и оформляет найденные баги. CX Codex +1 633установок replica-design Воссоздаёт дизайн-систему приложения по скриншотам для клона: токены, стили и спецификации компонентов. Нужен, когда интерфейс должен повторить структуру и поведение исходного. CX Codex +1 630установок replica-diff Оценивает готовность клона приложения к оригиналу: считает паритет функций по матрице и находит структурные отличия в вёрстке без учёта цветов. CX Codex +1 625установок replica-build Собирает приложение экран за экраном по карте разведки: сначала оболочка, потом сквозной поток, потом каждый экран со всеми состояниями. Пригодится, когда нужно повторить чужой продукт своим кодом. CX Codex +1 622установок replica-launch Готовит материалы для запуска копии приложения: лендинг, цены, листинг магазинов и план выхода. Нужен после исследования позиционирования и бренда. CX Codex +1 619установок replica-brand Генерирует названия для клона приложения, проверяет их по реестрам, задаёт палитру и вычищает упоминания оригинала из кода. CX Codex +1 617установок replica-deploy Готовит к выпуску клон приложения на собственном домене: проверяет релизные условия, сервисы и DNS. Нужен перед запуском в продакшен. CX Codex +1 616установок replica-backend Собирает бэкенд клона приложения: авторизацию, миграции базы, доступы, платежи Stripe, письма и фоновые задачи. Читает replica/architecture.md и ведёт чек-лист в replica/backend.md. CX Codex +1 613установок

Похожие

neon-database-architect davila7 Субагент для проектирования схем Neon, настройки Drizzle ORM и оптимизации запросов в serverless-окружении. 478установок senior-backend Alireza Rezvani Скилл помогает проектировать архитектуру бэкенда, настраивать REST API и оптимизировать базы данных. Пригодится при создании роутов, ревью кода и нагрузочном тестировании. 1 674установок backend-development MoizIbnYousaf Скилл для проектирования REST API, схем баз данных и микросервисной архитектуры. Пригодится, когда агент пишет бэкенд и нужно, чтобы он держался одних конвенций. CX Codex +1 868установок nuxt-server Claude Skills Maintainers Скилл для серверной разработки на Nuxt 4 с Nitro: API-роуты, middleware, базы данных и WebSocket. Пригодится, когда бэкенд живёт внутри Nuxt-проекта. CX Codex +1 401установок better-auth giuseppe-trisciuoglio Скилл с готовыми шаблонами Better Auth: подключение к NestJS, Drizzle ORM и PostgreSQL, вход через соцсети и плагины вроде 2FA и passkey. CX Codex +1 3 600установок backend-architect davila7 Субагент для проектирования бэкенда: границы сервисов, выбор API-парадигмы, схемы БД и наблюдаемость. Полезен, когда решение нужно принять до первой строки кода. 23 691установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о replica-architect

Как установить replica-architect в Claude?

Выполните npx skills add Jakeschincariol/replica-skill --skill replica-architect -a claude-code. Скилл появится в ~/.claude/skills/replica-architect/SKILL.md.

Что делает replica-architect?

Читает карту разведки и список функций, подбирает стек, пишет SQL-схему с индексами и правилами доступа, перечисляет маршруты API по потокам и задаёт порядок сборки.

Что нужно, чтобы скилл заработал?

Файлы replica/recon.md и replica/features.csv от /replica-recon. Без карты разведки скилл останавливается и просит сначала её построить.

Исходный текст

SKILL.md · MIT
---
name: replica-architect
description: >-
  Plans the stack, database schema and API for an app clone, from the recon
  map replica-recon wrote. Picks boring, managed tech, turns the inferred data
  model into real SQL with indexes and access rules, lists every route by
  flow, and orders the build as a thin vertical slice first. Use when the user
  says "plan the clone", "what stack should I use", "design the database",
  "write the schema", "plan the API", "architecture for my version of X", or
  after /replica-recon finishes.
---

# replica-architect

Reads `replica/recon.md` and `replica/features.csv`. Writes
`replica/architecture.md` (template: architecture.md in this folder).

If there is no recon map, stop and run `/replica-recon` first. Planning a
clone from memory of what an app does is how you miss half of it.

## Step 1: the stack

Use what the user already knows if they have a stack. Otherwise the default,
because every part is managed, documented and cheap at zero users:

| layer | default | swap for |
| --- | --- | --- |
| web app | Next.js (App Router) + TypeScript | Remix, SvelteKit, Rails |
| styling | Tailwind, tokens from replica-design | CSS modules |
| mobile | Expo (React Native) | SwiftUI, Kotlin |
| database | Postgres on Supabase or Neon | PlanetScale, SQLite (Turso) |
| ORM | Drizzle or Prisma | raw SQL |
| auth | Supabase Auth or Auth.js | Clerk |
| payments | Stripe Checkout + Billing | Lemon Squeezy, Paddle |
| email | Resend or Postmark | SES |
| jobs | Vercel Cron, Inngest or Trigger.dev | a worker on Fly |
| files | Supabase Storage or Cloudflare R2 | S3 |
| hosting | Vercel | Netlify, Fly, Render |

Write each choice with one line of why. One database. No microservices. The
clone does not need the original's architecture, it needs the original's
features.

## Step 2: the schema

Turn the inferred data model into SQL. For every table:

- `id uuid primary key default gen_random_uuid()`, `created_at`, `updated_at`
- an owner column (`user_id` or `org_id`) on everything a user owns
- foreign keys with an `on delete` rule decided, not defaulted
- indexes on every foreign key and every column you filter or sort by
- enums or check constraints for status fields
- times as `timestamptz`, always, stored in UTC
- money as integer cents plus a currency column
- access rules: Postgres row level security on Supabase, or one
  authorisation check per query in the data layer. Write which.

Example, for a booking app:

```sql
create table bookings (
  id uuid primary key default gen_random_uuid(),
  event_type_id uuid not null references event_types(id) on delete cascade,
  host_id uuid not null references users(id) on delete cascade,
  start_at timestamptz not null,
  end_at timestamptz not null,
  guest_name text not null,
  guest_email text not null,
  guest_timezone text not null,
  status text not null default 'confirmed'
    check (status in ('confirmed','cancelled','rescheduled')),
  answers jsonb not null default '{}',
  created_at timestamptz not null default now(),
  constraint no_zero_length check (end_at > start_at)
);
create index on bookings (host_id, start_at);
```

Then the hard constraints the recon found. Two guests booking the same slot
is a database problem (an exclusion constraint or a unique index), not a UI
problem.

## Step 3: the API

One table per flow from the recon map. For every route or server action:

`method path | what it does | who can call it | input | output | flow`

Plus webhooks in (Stripe, calendar providers) and out, and background jobs
(reminders, sync, cleanup) with their schedule.

Only official, public APIs with the user's own keys. Never the original app's
private endpoints, even if they are visible in a browser.

## Step 4: the parts that bite

Write a line on each that applies: time zones and daylight saving, idempotency
(webhooks arrive twice), race conditions, rate limits, file size limits,
search, realtime, offline, email deliverability, multi-tenancy, GDPR deletion.

## Step 5: build order

1. **Vertical slice.** The core loop end to end, ugly: sign up, do the one
   thing, see the result. Proves the stack.
2. **Must-haves** from `features.csv`, by area.
3. **Should-haves**, then could-haves.
4. **The fixes** replica-entrepreneur finds, once it has run.

Each milestone lists its screens (S-IDs), tables and routes.

## Output

`replica/architecture.md`, the SQL in `replica/schema.sql` or as the first
migration, and a summary: stack in one line, table count, route count, the
three riskiest parts, and the next step: `/replica-design`.

© Jakeschincariol · MIT · Jakeschincariol/replica-skill

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой