Вайб-кодинг с ИИ
У NABI NOTE есть llms.txt для ИИ и средств автоматизации. Вместо того чтобы заставлять агента угадывать всю библиотеку, сначала дайте ему прочитать этот индекс, а затем перейти только к нужным тематическим документам — так точнее будут и ответ, и реализация.
Готовый prompt
Заполните в примере ниже только используемый фреймворк и нужные возможности.
Реализуйте редактор с NABI NOTE (nabi-note).
Сначала прочитайте https://nabi.saro.me/llms.txt, затем прочитайте только документы, нужные для этой задачи.
Среда: Vue 3 + TypeScript
Нужные возможности: базовое форматирование, таблицы, изображения, загрузка
Сохраняемый источник: NABI TREE JSON
Публикация: рендерить сохранённый JSON в HTML на сервере
Используйте только API, которые действительно есть в публичных export и установленных типах.
После реализации выполните проверку типов и сборку, затем сообщите изменённые файлы и результаты проверки.Если агент не может прочитать URL, добавьте в разговор содержимое llms.txt и относящихся к задаче вложенных документов.
Предлагайте только нужные документы
llms.txt — это короткий справочный индекс. Лучше указать документы, соответствующие задаче, чем помещать сразу все документы в контекст.
- При сборке редактора через npm дайте прочитать
quickstart-npm.md. - Для примера CDN используйте
quickstart-cdn.md. - Выбор и сочетание wings описывает
wings.md. - Сохранённый JSON, HTML и уведомления об изменениях — в
document-model.md. - Импорт HTML, вставка и границы загрузки — в
io-security.md. - Для новой wing используйте
custom-wing.md, для серверного рендеринга —ssr.md. - Viewer и diff описаны в
viewer-diff.md, стили и drop cap — вstyling.md. - Точные import и типы ищите в
api-reference.md.
Передавайте требования вместе с задачей
Агент не узнает по одному экрану редактора способ хранения или политику безопасности. Сообщите вместе с задачей реальный фреймворк, нужные и исключённые wings, границы хранения JSON и HTML, формат запросов и ответов сервера загрузки и ограничения файлов, а также нужны ли SSR, viewer и diff на опубликованном экране.
Если часть решений ещё не принята, лучше попросить не выбирать их произвольно и не реализовывать, а сначала объяснить варианты и последствия, а затем задать вопрос.
Как проверять результат
Сгенерированный код нужно проверять как обычный код. Особенно проверьте следующее.
- На экранах редактирования и публикации загружен
nabi-note/nabi.css - Выбранные wings и все mount используют один
registry - Источник сохранения —
getJson(), а неgetEditorHtml() innerHTMLредактируемого.nabi-contentне изменяется напрямую- При закрытии экрана созданный mount вызывает
unmount() - Сервер загрузки проверяет MIME, размер, права и место хранения
- SSR и браузер используют одинаковый порядок wings и параметры, влияющие на HTML
- Точные имена export подтверждены проверкой типов, тестами и сборкой
Особенно IME, каретка и формат хранения нельзя считать безопасными лишь потому, что экран один раз выглядит правильно. Проверьте реальный ввод с мобильной композицией, а также сохранение и повторную загрузку.
Сначала проверяйте установленную версию
Если nabi-note уже установлен в проекте, exports из package.json и объявления типов установленного пакета служат для текущего кода более прямым ориентиром, чем веб-документация. Документация и установленная версия могут различаться, поэтому попросите агента сначала проверить эту разницу.