Files
ai-memory-network-mcp-server/claude-skills/mem-save.md
T

39 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Пам'ять: збереження сесії
Працюємо з MCP-сервером **ai-memory-network** (`http://192.168.0.199:8767/mcp`).
Виконай наступні дії:
1. Визнач проект: якщо відомий з контексту розмови — використай його; інакше виклич `mcp__ai-memory-network__project_list` і запитай користувача. Якщо проекту ще немає — запропонуй створити через `project_create` (`projectName` у kebab-case, `summary`).
2. На основі поточної сесії сформуй:
- `sessionSummary` — 2-4 речення: що зроблено, які рішення прийнято
- `todoJson` — актуальний список задач: `{ tasks: [{ task, priority: "high|medium|low", note?, done? }] }` (виконані познач `done: true` або прибери; додай нові)
- `changes` — які файли/конфіги/сервіси змінено у цій сесії
- `bugs` — нові або невирішені проблеми
- `architectureNotes` — нові архітектурні рішення чи уточнення (якщо є)
3. Покажи підготовлені дані користувачу для підтвердження.
4. Після підтвердження виклич `mcp__ai-memory-network__project_save_state` з цими даними. Якщо інструмент недоступний — HTTP workaround (див. нижче) з `name = "project_save_state"`.
5. Якщо у сесії з'явилися довговічні факти, варті окремих записів пам'яті (рішення, конфіги, граблі) — запропонуй зберегти їх через `memory_save` (type: `fact`, з `projectName`), за бажанням — зв'язати між собою через `memory_link`.
6. Підтверди збереження (session_id, кількість збережених записів).
## HTTP workaround (PowerShell)
```powershell
$body = @{
jsonrpc = "2.0"; id = 1; method = "tools/call"
params = @{ name = "<TOOL_NAME>"; arguments = @{ <ARGS> } }
} | ConvertTo-Json -Depth 6
$bytes = [System.Text.Encoding]::UTF8.GetBytes($body)
(Invoke-WebRequest -Uri "http://192.168.0.199:8767/mcp" -Method POST `
-Body $bytes -ContentType "application/json; charset=utf-8" `
-Headers @{ Accept = "application/json, text/event-stream"; Authorization = "Bearer amk_477a49815af5b1790e6d35f565f5cc50ccb9a02cf89bf908" } `
-TimeoutSec 15).Content
```
ВАЖЛИВО: тіло запиту завжди передавати як UTF-8 байти (`UTF8.GetBytes`), інакше кирилиця зіпсується.