---
name: task
description: "Лента делегирования «04 TASKS» — Антон делегирует задачу [коллега]/[коллега]/себе, а её Клод разворачивает короткую КОДОВУЮ ФРАЗУ («задача НАТ-1») в полный сид… Trigger on “/task“, “задача НАТ-<n>“, “задача РУСЛ-<n>“, “задача ANT-<n>“, “мои задачи“, “задачи для меня“, “что мне делегировано“, “делегируй [коллега]/[коллега] <задачу>“, “это задача для [коллега]“, “передай [коллега] задачу“, “my delegated tasks“"
version: 1.0.0
---

# /task — делегирование задач людям с сидом для их Клода

> Антон: «эту задачу лучше разбирается [коллега]» → задача уезжает ей: сообщение в 04 TASKS
> (короткое, человеческое) + сид-файл в волте (полный, для её Клода). Она говорит своему
> Клоду кодовую фразу — тот разворачивает сид и сразу начинает.

## Константы
- Движок: `python ~/.claude/scripts/_shared/delegate.py` (env `DELEGATE_VAULT` для тестов)
- Сиды: `$OBSIDIAN_VAULT/10-Tasks\_seeds\<ID>.md` (Syncthing довозит на все машины; Mac путь свой)
- TG-чат «04 TASKS»: id смотри в памяти [[delegation-chat-04-tasks]]; постим со СВОЕГО аккаунта машины
- Люди: `nat`=[коллега] · `rusl`=[коллега] · `ant`=Антон. ID = НАТ-1/RUSL-2/ANT-3, регистр не важен

## A. ДЕЛЕГИРОВАТЬ (обычно хаб, по слову Антона)
1. Напиши СИД (самодостаточный, по канону decompose: Outcome · Контекст+пути · Scope ·
   Deliverable · DoD · не-цели · как отчитаться). Голос обычный, без секретов ([[credential-store]]).
   📛 **И блок STOP-DUP в КАЖДЫЙ сид** (сводный вердикт 07.08, «+» Антона 14.08): `cat $OBSIDIAN_VAULT/08-Templates/seed-stop-dup-block.md` → вставь блок ЦЕЛИКОМ и ДОСЛОВНО (на 30.08 там 6 строк: 📛 ON AIR · 👤 консолидатор · 🔁 RECALL ЛЕТЯЩЕЙ · 🪫 бак · 🔍 улика · ⏳ премисса с ранним выходом; число строк смотри В ФАЙЛЕ, не здесь — счётчик в пяти местах расходится). Один источник — правится только тот файл, копий здесь нет.
2. `delegate.py new --to nat --title "<коротко>" --seed-file <f>` → печатает ID + готовый TG-текст.
3. Отправь TG-текст в чат 04 TASKS (Telegram MCP). ⚠️ Fallback (замер 17.08: MCP отвечал -32602
   на всё при живой Telethon-сессии): бот-рельса `tg_bot_send.py --to <04>` в 04 не участник, и
   inline-send из shell режет public_tg_shell_gate → шли строку через `bus_send.py ALL` в 03 с
   пометкой «дубль из 04, MCP клинит» + заведи задачу «продублировать в 04 после починки MCP».
   Кодовая фраза в 03 работает: сид уже в волте, их Клоды видят 03. Формат уже в выводе движка:
   «📌 [коллега] [аккаунт] · <титул> · от Антона / Кодовая фраза: «задача НАТ-1»».
   ⭐ @упоминание ОБЯЗАТЕЛЬНО (anton 14.07): без @username у человека нет уведомления, сообщение
   тонет. [коллега]=[аккаунт] · [коллега]=[аккаунт] · Антон=@[рабочий аккаунт]. То же в перепингах.
4. Connect: ты передал = ты владеешь до результата. Нет ACK ~сутки → перепинг в 04; молчание
   дальше → доска висячих + Антону.

## B. РАЗВЕРНУТЬ (машина исполнителя, по кодовой фразе)
1. Услышал «задача НАТ-1» / «мои задачи»: `delegate.py list --for nat` / `delegate.py get НАТ-1`.
2. Сида нет на диске (Syncthing lag) → скажи честно «файл ещё едет», не выдумывай задачу.
3. `delegate.py ack НАТ-1 --by "<машина>-<человек>"` + ACK в 04: «✅ приняла НАТ-1, начинаю».
4. Работай по сиду как по обычному заданию (Tier-2 и Библия в силе).
5. Готово: `delegate.py done НАТ-1 --note "<итог>"` + отчёт в 04 одной строкой + артефакты по DoD.

## Границы
- 04 TASKS = только делегирование и ACK/итоги. Вопросы Антону → 02 POLICE ([[remote-approval-qqq]]);
  живая координация акторов → 03. Не превращать 04 в чат общения.
- Сид в чат НЕ вставлять (длина/теряется) — только кодовая фраза; сид живёт файлом.
- Владелец задачи — человек ([[task-assignment-by-machine]]); его Клод — руки.
- Регистр ID любой ([[commands-case-insensitive]]).
