pilot-shell-demo
maxritter/pilot-shell-demoДемо-проект: полноценное full-stack приложение на Next.js с Kanban-доской, построенное AI через Pilot Shell без единой ручной правки. Показывает возможности автономной разработки: параллельные фичи, TDD, изолированные git worktrees.
Установка
git clone https://github.com/maxritter/pilot-shell-demo.gitREADME
Что это такое?
Данный репозиторий — демо возможностей Pilot Shell. Он демонстрирует приложение Awesome Task Board, которое было:
- Создано с нуля по одному промпту — полноценная Kanban-доска с drag-and-drop, CRUD и SQLite-персистентностью
- Расширено тремя фичами параллельно — каждая реализована с первого раза командой
/specPilot Shell, одновременно в изолированных git worktrees
Без ручного вмешательства. Никакой ручной доводки, исправления багов или правок кода человеком. Первый промпт породил полностью рабочее приложение. Каждый из трёх промптов для фич был выполнен Pilot Shell с первого раза — план, реализация, тесты, верификация, слияние — без участия человека, кроме подтверждения плана. Три фичи строились параллельно в git worktrees, каждая на отдельной изолированной ветке, и были squash-смёрджены в main после прохождения автоматической верификации.
Каждая строка кода — от схемы базы данных до UI-компонентов и тестов — была спланирована, реализована и верифицирована полностью AI. Даже этот README, скриншоты и настройка репозитория созданы Pilot Shell.
Claude Code мощный. Pilot делает его надёжным. Тесты соблюдены. Контекст сохранён. Качество автоматизировано.
Возможности
Основная доска (первый промпт)
- Трёхколоночный Kanban: To Do, In Progress, Done
- Перетаскивание карточек задач с оптимистичным UI (без мерцания)
- Создание, редактирование, удаление задач через модальные диалоги
- Цветные бейджи приоритетов (High / Medium / Low)
- Счётчик задач в заголовке каждой колонки
- SQLite-персистентность с автосидингом 15 примерных задач
Фича 1: Цветные метки и фильтрация
Создавайте метки с произвольными именами и палитрой из 10 цветов. Назначайте несколько меток любой задаче. Фильтруйте доску кликом по пилюлям меток — отображаются только совпадающие задачи. Полноценный UI управления метками: создание, редактирование, удаление.
Фича 2: Подзадачи с отслеживанием прогресса
Добавляйте чеклист-элементы к любой задаче. Отмечайте подзадачи выполненными/невыполненными. Компактный прогресс-бар на карточке задачи показывает статус выполнения — серый (0%), синий (частично), зелёный (100%).
Фича 3: Сроки выполнения с умными индикаторами срочности
Опциональный срок с выбором даты через календарь. Относительные временны́е метки: «через 5 дней», «завтра», «сегодня», «вчера», «3 дня назад». Цветные бейджи срочности — зелёный (>3 дней), янтарный (1–3 дня), красный (просрочено) с пульсирующей анимацией. Переключатель сортировки по сроку для каждой колонки.
Промпты
Первый промпт проекта
Всё базовое приложение было создано по одному промпту:
Build a Kanban task board app using Next.js (App Router), SQLite (via Drizzle ORM + better-sqlite3), Tailwind CSS with shadcn/ui components, and @hello-pangea/dnd for drag-and-drop.
Single-page task board with three columns: To Do, In Progress, Done. Users can:
- Drag and drop task cards between columns (optimistic UI, no flicker)
- Create new tasks (title, description, priority: Low/Medium/High)
- Edit existing tasks via a modal dialog
- Delete tasks with confirmation dialog
- See task count badges on each column header
Each task card shows: title, truncated description (2 lines), and a color-coded priority badge (red=High, amber=Medium, green=Low).
Use Next.js Server Actions for all CRUD operations. SQLite database with a single "tasks" table (id, title, description, priority, status, position, created_at). Seed ~15 sample tasks on first run.
UI: shadcn/ui Card, Dialog, AlertDialog, Button, Badge, Input, Select, Label, Textarea. Sonner for toast notifications.
Промпты для фич (через /spec)
Каждая фича добавлялась командой /spec Pilot Shell. За кулисами /spec планирует реализацию, проводит состязательный ревью плана, получает подтверждение человека, реализует по TDD и верифицирует всё — в изолированных git worktrees.
Вы можете просмотреть полные планы реализации, которые Pilot Shell сгенерировал и выполнил — они включены в этот репозиторий:
/spec Add a colorful labels/tags system to the task board. Users should be able to
create labels with a name and a color (provide a predefined palette of 8-10 colors
to choose from), assign multiple labels to any task, and remove labels from tasks.
Labels should appear as small colored pills on the task cards. Add a filter bar above
the board columns that lets users filter tasks by clicking on label pills -