diff --git a/memory/ontology/graph.jsonl b/memory/ontology/graph.jsonl index c89fbbd..249066c 100644 --- a/memory/ontology/graph.jsonl +++ b/memory/ontology/graph.jsonl @@ -126,3 +126,4 @@ {"op": "update", "id": "task_xray_schema", "properties": {"folder": "tasks/proxy-vm/TASKS/active/task_xray_schema/", "doc_path": "tasks/proxy-vm/TASKS/active/task_xray_schema/TASK.md"}, "timestamp": "2026-04-18T11:47:14.990420+00:00"} {"op": "update", "id": "task_ontology_relations", "properties": {"description": "Исследовать почему graph.jsonl содержит 48 entities но 0 relations. Создать первые связи между сущностями на основе wikilinks в wiki-файлах и известных зависимостей проектов. Рассмотреть типы связей: использует, работает_над, зависит_от, владелец, интегрирован_с. Требуется привязка к проекту before migration can continue."}, "timestamp": "2026-04-18T11:47:14.990420+00:00"} {"op": "update", "id": "task_62d77102", "properties": {"project": "proj_9adc33e4", "folder": "tasks/video-notes/TASKS/active/heygen-migration/", "doc_path": "tasks/video-notes/TASKS/active/heygen-migration/TASK.md"}, "timestamp": "2026-04-18T12:43:51.659624+00:00"} +{"op": "delete", "id": "task_ontology_relations", "timestamp": "2026-04-18T12:54:02.210684+00:00"} diff --git a/tasks/README.md b/tasks/README.md index aeb4c94..1785abb 100644 --- a/tasks/README.md +++ b/tasks/README.md @@ -1,41 +1,66 @@ -# Tasks & Scripts +# Tasks -Папка для хранения скриптов и отчётов, создаваемых в процессе выполнения задач. -**Временные файлы** хранятся в `../temp/` и удаляются после использования. +Корневая папка для всех проектных материалов OpenClaw. -## Структура +Здесь живут: +- `tasks//` — отдельный проект +- `tasks/README.md` — общий стандарт для структуры проектов и задач -### `scripts/` -Вспомогательные Python/bash-скрипты для анализа данных, генерации отчётов, одноразовых задач. +## Базовый стандарт проекта -**Примеры:** -- `token_summary.py` — анализ использования токенов из логов сессий -- `usage_summary.py` — сводка по использованию моделей через OpenRouter -- Любые другие утилиты, создаваемые по запросу +```text +tasks// +├── PROJECT.md +├── docs/ +├── journal/ +├── assets/ +├── meta/ +└── TASKS/ + ├── backlog/ + ├── active/ + ├── blocked/ + ├── done/ + └── archive/ +``` -### `reports/` -Готовые отчёты, результаты анализа, экспортированные данные. +## Базовый стандарт задачи -**Примеры:** -- CSV/JSON с результатами анализа -- Логи проверок -- Временные дампы данных +```text +tasks//TASKS/// +├── TASK.md +├── context.md +├── report.md +└── attachments/ +``` ## Правила -1. **Не хранить секреты** — API-ключи, пароли, приватные данные -2. **Чистить старые файлы** — удалять временные файлы после использования -3. **Документировать** — добавлять комментарии в скрипты, описывать назначение -4. **Сохранять структуру** — новые категории создавать как подпапки -5. **Перенос в skills** — при необходимости оформления скрипта в skill (AgentSkill) переносить по команде в папку `../skills/` с полной документацией +1. **Task без Project не существует** +2. У каждого проекта есть `folder` и `doc_path` +3. У каждой задачи есть `project`, `folder` и `doc_path` +4. Имена папок и документов — читаемые slug-и, без внутренних кодов +5. Внутренние `id` используются только в онтологии +6. Временные файлы — вне `tasks/`, в `temp/` +7. Секреты, ключи и пароли здесь не храним -## Связь с памятью +## Документация -Значимые результаты анализа или выводы фиксируются в: -- `memory/YYYY-MM-DD.md` — дневная память -- `MEMORY.md` — долгосрочная память (только в главной сессии) +- `tasks//PROJECT.md` — главная документация проекта +- `tasks//TASKS/.../TASK.md` — постановка задачи +- `tasks//TASKS/.../report.md` — итог выполнения + +## Связь с онтологией + +Проекты и задачи должны быть отражены в: +- `memory/ontology/schema.yaml` +- `memory/ontology/graph.jsonl` +- `memory/ontology/RULES.md` + +## Старые скрипты и отчёты + +Исторические служебные файлы можно хранить в подпапках проекта, но не смешивать их с основным стандартом проектов и задач. --- -**Создано:** 2026-03-22 -**Цель:** Организовать workspace, отделить скрипты/отчёты от конфигурационных файлов и памяти. \ No newline at end of file +**Обновлено:** 2026-04-18 +**Цель:** Стандартная структура проектов и задач для OpenClaw. diff --git a/tasks/token-log.md b/tasks/token-log.md deleted file mode 100644 index d3953bd..0000000 --- a/tasks/token-log.md +++ /dev/null @@ -1,52 +0,0 @@ -# Token Log — учёт токенов Dev-агента - -## Формат записи -Для каждой задачи после completion event от Dev-агента: -``` -## [ID] Название задачи -- [Дата] [Сессия #]: XXXK in / XXXK out → $X.XX | Время: Xм -- Итого: XXXK in / XXXK out → $X.XX -``` -ID = сквозной номер DEV-XXX (начиная с DEV-001) -RunId = из completion event (первые 8 символов) - -**Счётчик:** следующий номер DEV-006 - ---- - -## DEV-003 Snowbike RAG (MVP) -- runId: 277a7989 -- 26.03.2026 [сессия 1]: 249.6K in / 21.8K out → $1.08 | Время: 49м - -## DEV-004 Snowbike RAG (UI) -- runId: fe7ccb51 -- 26.03.2026 [сессия 1]: 57.5K in / 10.9K out → $0.34 | Время: 2.7м - -## DEV-005 Портал приложений -- runId: 82a8b269 -- 26.03.2026 [сессия 1]: 50.8K in / 6.1K out → $0.24 | Время: 2.2м - ---- - -**Итого по всем задачам (по OpenRouter): ~$27.00 (5.39M токенов)** - -⚠️ Completion event показывает только финальные stats (без учёта tool calls). -Реальные данные — из OpenRouter dashboard. - -## Формула расчёта -Стоимость = (input_tokens × 3 + output_tokens × 15) / 1_000_000 -Модель: Sonnet 4.6 ($3/$15 за 1M токенов) - ---- - -## DEV-001 Видеокружочки (статичная аватарка) -- runId: 32e8f2c5 -- 26.03.2026 [сессия 1]: 173.1K in / 10.7K out → $0.68 | Время: 5м - -## DEV-002 Интеграция VEED Fabric 1.0 -- runId: 187c1974 -- 26.03.2026 [сессия 1]: 268K in / 11.7K out → $0.98 | Время: 4.5м - ---- - -**Итого DEV-001 + DEV-002: $1.66**