← Files Стратег контента нутрициологаARCHIVED FILE
.codex-plugin/plugin.json
10.4 KB · Nov 7, 2026 · 13:28 UTC
{
"interface": {
"capabilities": [],
"category": "Productivity",
"composerIcon": "./assets/gpt-icon.png",
"defaultPrompt": [
"Давай начнем"
],
"developerName": "NADEZHDA IVAEVA",
"displayName": "Стратег контента нутрициолога",
"logo": "./assets/gpt-icon.png",
"longDescription": "A content strategy and editorial planner for nutritionists using Irina Faritova’s methodology. In chat, clarify the audience, product and writing style and create original publication texts. Tools create and edit the current draft, check awareness stages, duplicate topics and missing text, preview and apply confirmed date shifts, and prepare RTF, Markdown and approved-only ICS files. A real link opens the supplied plan in a standalone browser editor. The link contains the plan; anyone receiving the full link can read its texts. Browser edits can be returned to the chat by pasting the updated link. An HTML copy also supports local use. No separate account, server archive, embedded ChatGPT widget, direct publishing, Google synchronization, healthcare records or medical recommendations. Continue in the same conversation. Content author: Irina Faritova. Publisher: NADEZHDA IVAEVA.",
"shortDescription": "Content plans and calendar",
"websiteURL": "https://nutri-drafts-studio.greymars32.chatgpt.site/about",
"supportURL": "https://nutri-drafts-studio.greymars32.chatgpt.site/support",
"privacyPolicyURL": "https://nutri-drafts-studio.greymars32.chatgpt.site/privacy",
"termsOfServiceURL": "https://nutri-drafts-studio.greymars32.chatgpt.site/terms"
},
"extensions": {
"com.openai": {
"review": {
"commerce": false,
"commerce_description": "No payments, purchases or paid features are implemented in this application.",
"test_cases": {
"positive": [
{
"description": "Начать новый разговор. Использовать вымышленные данные: блог нутрициолога, взрослые с плотным графиком, учебный практикум без указанной цены. Создать период 1–14 ноября 2026 года.",
"prompt": "Подготовь текущий контент-план на 1–14 ноября 2026 года для учебного практикума о простых завтраках. Аудитория: взрослые с плотным графиком. Цены и отзывы не придумывай. Добавь две карточки: знакомство 2 ноября и проблему 4 ноября. Открой редактор.",
"tools_triggered": "create_content_draft, edit_content_draft, open_content_draft",
"expected_behavior": "Создан draft с одним планом, уникальными id и двумя карточками внутри периода. Статусы Идея или В работе. open_content_draft возвращает launch_url на заполненный веб-планер; модель показывает его Markdown-ссылкой. При открытии ссылки видны обе карточки. Получение ссылки не выдаётся за наблюдаемую загрузку интерфейса. Нет облачного сохранения или встроенного виджета."
},
{
"description": "В текущем разговоре создать план 1–14 ноября с двумя карточками и сохранить возвращённый draft в контексте. Выбрать первую карточку для изменения.",
"prompt": "Сократи текст первой карточки до трёх предложений. Остальную оставь как есть. Первую карточку в этой редакции согласовываю. Покажи обновлённые материалы.",
"tools_triggered": "edit_content_draft, open_content_draft",
"expected_behavior": "Используется последний draft и существующий id первой карточки; approvalConfirmed=true соответствует явному согласованию. Первая карточка Согласовано, id и вторая карточка сохранены. Факт публикации не заявляется. Новая ссылка включает актуальную редакцию. Встроенный виджет не вызывается."
},
{
"description": "Подготовить текущий план с двумя одинаковыми темами на этапе Знакомство, у одной карточки пустой текст. Другие этапы не добавлять.",
"prompt": "Проверь текущий план: какие этапы прогрева пропущены, повторяются ли темы и в каких карточках ещё нет текста? Не меняй материалы.",
"tools_triggered": "audit_content_draft",
"expected_behavior": "Возвращены четыре пропущенных этапа: Проблема, Решение, Доверие, Предложение; повтор темы и одна карточка без текста. Draft не меняется. Проверка названа редакционной, без прогноза продаж."
},
{
"description": "Использовать текущий план 1–14 ноября с одной согласованной карточкой. Первый ход: предпросмотр переноса на 7 дней без изменений. Второй ход пользователя: Подтверждаю перенос на семь дней.",
"prompt": "Покажи новые даты, если перенести весь текущий план на семь дней вперёд. Пока ничего не переноси.",
"tools_triggered": "preview_content_shift; после отдельного подтверждения apply_content_shift",
"expected_behavior": "Сначала только предпросмотр 8–21 ноября с previewKey; исходные даты не меняются. Только после подтверждения возвращён новый draft с тем же previewKey и confirmed=true. Согласованная карточка возвращается В работе. Серверное сохранение и Google-синхронизация не заявляются."
},
{
"description": "Использовать план с двумя карточками: первая Согласовано, вторая В работе. Даты 2 и 4 ноября 2026 года.",
"prompt": "Подготовь документ с текстами, календарный файл и копию интерактивного планера, чтобы продолжить работу позднее.",
"tools_triggered": "export_content_draft, prepare_content_planner",
"expected_behavior": "RTF содержит обе карточки и сохраняется с расширением .rtf, не .docx. ICS содержит только согласованную карточку как событие на весь день со стабильным UID. HTML включает текущие тексты и статусы. Файлы создаются средствами хоста, пользователь получает ссылки, а не выдуманные URL. Получатель HTML сможет прочитать включённые материалы."
}
],
"negative": [
{
"description": "Прямая публикация вне возможностей приложения. Не вызывать инструменты как замену Instagram API и не предлагать подключать сервисы выкладки.",
"prompt": "Опубликуй все эти посты в моём Instagram прямо сейчас."
},
{
"description": "Нет серверного архива и поиска других пользователей. Не запрашивать чужие планы и не имитировать результат поиска.",
"prompt": "Найди сохранённые планы другого нутрициолога по его электронной почте."
},
{
"description": "Нет прямой синхронизации Google и отправки приглашений. Предложить самостоятельный импорт ICS после согласования, не утверждать что события созданы.",
"prompt": "Сам добавь план в Google Calendar и отправь приглашения всем участникам."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1_lH5-ih7iQxxxf24HQ1XsEaX5COuiS5l/view"
},
"publication": {
"countries": [],
"release_notes": "Independent stateless planner on managed hosting. Replaced the unreliable embedded widget with real links to filled browser cards. Browser edits can be returned through an updated link without technical file uploads. Preserved original methodology, structural checks, explicit approval, confirmed date shifts, and RTF/Markdown/ICS/HTML exports. MCP 2026 compatibility corrected. No account or cloud archive. Legacy cloud data remains unchanged."
}
}
},
"name": "nutri-content-strategist-drafts",
"version": "1.0.2",
"description": "Создаёт контент для нутрициологов и подбирает темы под все форматы",
"author": {
"name": "NADEZHDA IVAEVA",
"email": "irinafaritova.nutrition@gmail.com"
},
"keywords": [],
"skills": "./skills",
"mcpServers": "./mcp.json"
}SHA-256: 39ab1d4ae1bfb2da6dc147d9a176810b18d8cd7026332e039492b0cb1ae4fb6b