CodeSpeak Workshop
Установка
curl -LsSf https://astral.sh/uv/install.sh | sh
uv --version
uv tool install codespeak-cli
codespeak --version
rm -f ~/.codespeak/token.json
CODESPEAK_DIRECT_LOGIN=workshop_2026_05_21 codespeak login
Windows — через WSL. Если 400 — повторите команду.
Серик Бейсенов
- сооснователь и CTO Effective
- AI энтузиаст
- не разработчик CodeSpeak
t.me/beysenov_tech · t.me/effectiveband
Что сегодня делаем
- Установим CodeSpeak
- Соберем простое приложение
- Добавим фичу через спеку
- Сгенерируем спеку на основе кода, если успеем
Установка
curl -LsSf https://astral.sh/uv/install.sh | sh
uv --version
uv tool install codespeak-cli
codespeak --version
rm -f ~/.codespeak/token.json
CODESPEAK_DIRECT_LOGIN=workshop_2026_05_21 codespeak login
Windows — через WSL. Если 400 — повторите команду.
Берем стартовые файлы
git clone https://github.com/serik-effective/codespeak-workshop
cd codespeak-workshop/workshop/<PLATFORM>
Либо скачайте файлы из инструкции
Первое приложение
codespeak init
codespeak build <SPEC_FILE>
Результат: появились файлы приложения
Добавляем Speed Slider
UI
The bottom-right corner has a speed slider.
codespeak build <SPEC_FILE>
Выбираем репозиторий
- Android: Effective Office
- iOS: SmartSpend
- Flutter: SyncSpend
- CodeSpeak example: markitdown
Клонируем проект
git clone <TAKEOVER_REPO_URL>
cd <TAKEOVER_REPO_NAME>
codespeak init
Генерируем спеку из кода
codespeak takeover clients/tablet/feature/main/src/commonMain/kotlin -o tablet-main.spec.md
Меняем спеку и запускаем build
codespeak build tablet-main.spec.md --skip-tests
Не геройствуем.
Переключаемся на Web.
cd workshop/web
codespeak init
codespeak build geese.spec.md
Что попробовать дальше
- `change` — исправить реализацию
- `takeover` — восстановить intent
- modular takeover — брать проект частями
- coverage — добрать тесты
Начинать с маленького эксперимента
Спасибо
Инструкция останется доступна по ссылке
t.me/beysenov_tech · t.me/effectiveband