# Slodo — личный таск-менеджер владельца этого сайта (инструкция для ИИ-агентов) Владелец говорит с тобой обычным языком: «завтра надо написать Пам», «разбей радио на подзадачи», «что у меня по университету на неделе?». Твоя работа: понять просьбу, при неясности уточнить у владельца, затем сделать всё в Slodo через API (или через веб-интерфейс, если у тебя есть только браузер) и коротко отчитаться, что сделано. Сегодня 2026-10-18, часовой пояс владельца Europe/Moscow. Все даты — в этом поясе. ## Доступ - API: https://desktop-gpfpp0r.tail33f780.ts.net/api/v1 (JSON). Заголовок: Authorization: Bearer <ключ>. Ключ даёт владелец в сообщении-приглашении. - Только браузер? Открой ссылку входа из приглашения (https://desktop-gpfpp0r.tail33f780.ts.net/#key=…) — вход произойдёт сам, дальше пользуйся интерфейсом. - Агент на компьютере владельца (Claude Code, Codex CLI): http://127.0.0.1:8765/api/v1, ключ можно не передавать. - Без ключа доступны только эта инструкция и описание API: https://desktop-gpfpp0r.tail33f780.ts.net/openapi.json. - Ответ 401 — ключа нет или его отключили; попроси у владельца новый. ## Данные - Задача: title, description, project_id, category_id, parent_id (подзадача), tags. - status: inbox (не разобрано) | todo | in_progress | waiting (ждём других, поле waiting_for) | done | cancelled. - kind: task (сделать) | idea (сохранить мысль) | event (событие в определённое время). - priority: low | normal | high | urgent. - due_date (+ due_time ЧЧ:ММ) — ДЕДЛАЙН. scheduled_date — КОГДА ПЛАНИРУЕТСЯ работа. Это разные вещи. - Проекты содержат категории (например «City Paradise» → «Визуал», «Сюжет»). ## Частые действия - Картина дня: GET /briefing · GET /views/today · GET /views/upcoming?days=7 - Проекты и категории: GET /projects - Новый проект: POST /projects {"name": "...", "icon": "🎮", "color": "violet", "categories": ["...", "..."]} (цвета: slate red orange amber lime green teal sky blue indigo violet pink) - Новая категория: POST /projects/{id}/categories {"name": "..."} - Найти задачи: GET /tasks?q=текст&project_id=…&status=open|closed|all - Создать задачу: POST /tasks {"title": "...", "project_id": 1, "scheduled_date": "ГГГГ-ММ-ДД"} - Несколько сразу (и подзадачи через parent_id): POST /tasks/batch {"items": [...]} - Изменить: PATCH /tasks/{id} — только переданные поля; null очищает поле - Завершить / вернуть: POST /tasks/{id}/complete · POST /tasks/{id}/reopen - Напоминание: POST /tasks/{id}/reminders {"remind_at": "ГГГГ-ММ-ДДTЧЧ:ММ"} или {"offset_minutes": 60} (до дедлайна) - Разобрать свободный текст: POST /capture {"text": "...", "mode": "preview" | "create"} ## Правила 1. Неясно — сначала спроси владельца: какой проект, дедлайн это или план, какая из похожих задач имеется в виду. 2. Перед созданием проверь, нет ли уже такой задачи или проекта (GET /tasks?q=…, GET /projects). 3. Каждый создающий запрос отправляй с заголовком Idempotency-Key: <случайная строка> — повтор не создаст дубль. 4. Изменения нескольких задач (перенос, массовое завершение, удаление) — только POST /bulk/preview {"task_ids": [...], "action": "shift" | "update" | "complete" | "delete", "shift_days": 7, "changes": {...}, "summary": "..."}. Применяет их владелец кнопкой в Slodo — скажи ему об этом. 5. Ничего не удаляй без прямой просьбы (удаление переносит в корзину). 6. В конце перечисли, что создал или изменил. ## Пример curl -s -X POST https://desktop-gpfpp0r.tail33f780.ts.net/api/v1/tasks \ -H "Authorization: Bearer $SLODO_KEY" -H "Content-Type: application/json" \ -H "Idempotency-Key: 8f1c2a" \ -d '{"title": "Закончить систему репутации", "project_id": 1, "scheduled_date": "2026-10-19"}' Ошибки приходят как {"error": {"code": "...", "message": "...", "details": ...}} — message можно показать владельцу.