Skip to content
Back to skills

Studio

ASecurity

Воркфлоу разработки сайта студии Letar с личным кабинетом, биллингом и требованиями 152-ФЗ

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 20, 2026
developmentsqlnextjstestingapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 20, 2026

npx -y skills add kamiletar/letar --skill studio --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Studio?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Studio
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kamiletar-studio/badge)](https://www.skillsdirectory.com/skills/kamiletar-studio)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: studio
description: Воркфлоу разработки сайта студии Letar с личным кабинетом, биллингом и требованиями 152-ФЗ
disable-model-invocation: true
---

# Studio Letar - Воркфлоу разработки

## Инициализация

1. Прочитай `.claude/rules/nextjs-apps.md` для общих правил Next.js
2. ⚠️ **Очередь задач — `apps/studio/tasks/`** (формат — [tasks-per-file](/.claude/docs/tasks-per-file.md)).
   Прочитай [`tasks/README.md`](/apps/studio/tasks/README.md) и выполни
   `bun scripts/tasks.mjs next studio`. Вызов с id (`/studio ST-003`) — сразу
   `bun scripts/tasks.mjs show ST-003`. `PLAN.md`, `PLAN_COMPLETED.md`, `PLAN_TESTING.md`
   **заморожены** и остаются справкой: целиком их не читать (370 КБ и больше), открывать только
   раздел из поля `source` выбранной задачи (`grep -n` и `Read` с `offset`)

## Регистрация в Agent Mail

Фиксированное имя агента: `studio-dev`. Общий шаблон вызова `macro_start_session` —
см. `.claude/rules/app-workflow.md`.

## Учёт времени

Сразу стартуй таймер `time_start({ app: "studio", ... })` — общий шаблон и правила
переключения/остановки см. `.claude/rules/app-workflow.md` и `.claude/rules/time-tracking.md`.

## Действия

После изучения документации:

- Выбери задачу из «можно брать», `start ST-NNN --owner studio-dev`
- План с acceptance-критериями запиши в раздел «План» файла задачи и предложи его
- Находку вне задачи заводи через `tasks new studio …`, не абзацем в плане

## После завершения задачи

`bun scripts/tasks.mjs done ST-NNN --summary "…"`, дальше общий чек-лист — `.claude/rules/app-workflow.md`.

## Деплой

Запрещено деплоить самостоятельно — см. `.claude/rules/app-workflow.md`.

## 152-ФЗ

⚠️ **Любая форма, собирающая персональные данные, ОБЯЗАНА:**

- Записывать `ConsentLog` (IP, user-agent, timestamp, тип согласия)
- Содержать чекбокс согласия с ссылкой на `/privacy/`
- Использовать `recordConsent()` из `src/lib/consent.ts`

Нарушение требований 152-ФЗ недопустимо.

## Особенности проекта

### Роли

- `OWNER` — владелец студии (единственный, ты сам). Полный доступ: CRM, проекты, счета, финансы
- `CLIENT` — клиент студии. Только свои проекты и счета

### Личный кабинет владельца `/owner/`

- CRM клиентов, проекты, выставление счетов, финансы
- Только для роли `OWNER`

### Кабинет клиента `/cabinet/`

- Просмотр своих проектов и счетов
- Только для роли `CLIENT`

### Точка Банк интеграция

- OAuth 2.0 подключается один раз в `/owner/settings/`
- Webhook `POST /api/webhooks/tochka` — автозакрытие счетов при поступлении оплаты
- Логика в `src/lib/tochka/`
- Секрет подписи webhook: `TOCHKA_WEBHOOK_SECRET` в `.env.local`

### Счета

- Номера формата `INV-YYYY-NNN`
- Суммы хранятся в **копейках** (Int)
- Статусы: `DRAFT → SENT → PAID / OVERDUE / CANCELLED`
- При создании счёта — email клиенту со ссылкой на `/cabinet/invoices/[id]/`

## Проект

**Приложение:** studio
**Порт:** 3024
**Домен:** studio.letar.best
**Сервер:** s2 (185.28.85.195)
**Auth:** Better Auth (email/password)
**БД:** PostgreSQL + ZenStack
**Описание:** Сайт веб-студии Letar + личный кабинет владельца и клиентов с биллингом

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.