Open source · MIT

Go-проект —
от идеи до прода

pcr — полный жизненный цикл Go-проектов: spec, определённый архитектурный план, код из шаблонов и модулей, сборка, CI/CD и деплой — в одном CLI. ИИ помогает там, где нужен. Всё остальное — детерминированно и под вашим контролем.

pcr
20
команд в CLI — от spec до деплоя
6
шаблонов — от REST API до воркера
28
модулей — БД, очереди, auth, observability
5
целей деплоя — от compose до Terraform
Как это работает

Полный жизненный цикл — четыре шага

01

Spec

pcr new: TUI-мастер, spec из описания через ИИ — или готовый пример из examples/

02

Plan

pcr plan: определённая архитектура — Plan = f(Spec, Template, Modules). Просматривается и диффунится.

03

Code

pcr generate: код из шаблонов и модулей, ИИ наполняет бизнес-логику. --dry и --diff перед записью.

04

Deploy

pcr deploy: compose, registry, SSH/VPS, Kubernetes, Terraform. Плюс pcr build и pcr ci.

Возможности

Всё, что нужно проекту, — в одном инструменте

Определённый план

Тот же spec → тот же план → тот же код. Случайности в генерации нет.

Компонуемые модули

28 модулей: логирование, config, Postgres, Redis, NATS, JWT, OTel, Prometheus — собираете под проект.

ИИ там, где нужен

Spec из описания, бизнес-логика из LLM. Каркас — из детерминированных шаблонов, а не из настроения модели.

Ваши файлы под защитой

pcr lock защищает написанное вами от перегенерации. --dry и --diff показывают, что изменится.

Деплой на всё

docker-compose, registry, SSH/VPS (systemd), Kubernetes (Helm), Terraform (AWS ECS Fargate).

Командный режим

Web UI, RBAC, audit log, вебхуки — pcr serve с Postgres.

Шаблоны

Шесть шаблонов — один генератор

web-api

REST API: chi, echo, gin — CRUD, валидация, документация.

grpc-service

gRPC с buf + protovalidate, интерцепторы, reflection.

cli-tool

Cobra: подкоманды, флаги, автокомплит.

library

Go-пакет с API, примерами и тестами — готовый к публикации.

monorepo

Мульти-модульный workspace: go.work, общие зависимости.

worker

Фоновый сервис: очередь, ретраи, cron.

Примеры

Что из этого получается

web-api → k8s

Orders API

REST по заказам: Postgres, JWT, CRUD. Spec — из описания, деплой — в Kubernetes через Helm.

из описания — в прод
worker + nats

Воркер инвойсов

Фоновый воркер: очередь NATS, ретраи, метрики Prometheus, трейсы OTel.

6 из 28 модулей
cli

Release CLI

Cobra: версионирование, checksums, публикация релизов. От pcr new — до бинарника и Docker-образа.

bin + docker
Определённость

Никакой магии — есть план

Plan = f(Spec, Template, Modules) — чистая функция. Любая генерация воспроизводима: те же входы, тот же код. А то, что трогать не хотите, — блокируется.

  • pcr plan show / diff — архитектура видна до кода
  • pcr generate --dry / --diff — предпросмотр перед записью на диск
  • pcr lock — ваши файлы исключены из регенерации
  • ИИ наполняет только бизнес-логику; каркас — из шаблонов
internal/alerts/sender.go
@@ -8,4 +8,10 @@
-func (s *Sender) send(a Alert) {
- log.Println(a)
-}
+func (s *Sender) send(a Alert) error {
+ if s.closed {
+ return ErrClosed
+ }
+ s.ch <- a
+ return nil
+}
✓ approved by human
Для команд

Web UI: pcr serve

pcr serve — HTTP-сервер с веб-интерфейсом: дашборд проектов, редактор spec, план-вьювер, генерация и деплой. С Postgres — auth, команды и роли.

Web UI

Дашборд, редактор spec, план-вьювер, генерация и деплой — в браузере.

RBAC

Роли admin / member / viewer, выполняются в middleware.

Audit log

Каждый create, update, generate и deploy — записан.

Webhooks & API

Уведомления в Slack и Discord, API-токены для вашего CI.

Roadmap

Куда идём

Сейчас
  • Полный цикл: spec → код → сборка → CI → деплой
  • Web UI: FS и Postgres-режимы
  • 6 шаблонов · 28 модулей · 5 целей деплоя
Скоро
  • Плагины и маркетплейс шаблонов
  • Больше целей деплоя
  • Больше провайдеров ИИ
Дальше
  • Шаблоны сообщества
  • Другие языки и стеки
FAQ

Частые вопросы

Это замена разработчикам? +

Нет. pcr берёт на себя каркас, конфигурацию, CI/CD и деплой. Бизнес-логику пишете вы — ИИ готовит черновик, который вы ревьюите.

Как генерируется код? +

Из шаблонов и модулей — детерминированно. ИИ наполняет бизнес-логику. Один и тот же spec всегда даёт один и тот же результат.

Что, если я правлю сгенерированный файл вручную? +

pcr lock <path> исключает файл из регенерации, pcr unlock возвращает его в пайплайн.

Какие стеки поддерживаются? +

Go: 6 шаблонов, 28 модулей, 5 целей деплоя. Другие стеки — в roadmap.

Как попробовать? +

brew install aElenvarenko/tap/pcr — или Scoop, go install, Docker. В examples/ — готовые spec.yaml.

Сколько стоит? +

Open source, MIT. Web UI с командами и RBAC — self-hosted на вашей инфраструктуре.

Попробуйте pcr

Одна команда — и ваш Go-проект в конвейере: от spec до прода.

$ brew install aElenvarenko/tap/pcr

В examples/ — готовые spec.yaml. За деталями — README.