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

2.8 KiB
Raw Blame History

Пам'ять: збереження сесії

Працюємо з 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)

$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), інакше кирилиця зіпсується.