一键导入
async-discipline
Async-дисциплина проекта: весь I/O через await, никаких requests/time.sleep, синхронные либы через asyncio.to_thread, общие клиенты.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Async-дисциплина проекта: весь I/O через await, никаких requests/time.sleep, синхронные либы через asyncio.to_thread, общие клиенты.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Планирование регулярных задач по расписанию. Триггер — «напоминай мне каждый день», «проверяй почту по будням в 9 утра», «каждый час делай сводку», «запланируй задачу».
Дисциплина отладки: стоп-линия при сбое, воспроизводящий тест до фикса, первопричина вместо симптома, минимальная правка, защита от регрессии.
Git-дисциплина проекта: ветки feature/<NN>-<name>, Conventional Commits на русском, ритуал задачи, зелёные pytest+flake8 до коммита, секреты не коммитим.
Как добавлять и менять скиллы/промпты ассистента в .agents/: формат SKILL.md, каталог scripts/, зеркала (.claude, AGENTS.md, README) и проверка check_agents_sync.py.
Разбор входящей почты (Яндекс, Gmail) из чата: список писем, чтение по uid, классификация и структурированный отчёт. Триггер — «какие письма», «разбери почту», «что нового на почте».
Автоматизация без ИИ: детерминированное и повторяемое — скриптом/CI-гейтом, а не ИИ и не глазами; ИИ остаётся для суждений.
| name | async-discipline |
| description | Async-дисциплина проекта: весь I/O через await, никаких requests/time.sleep, синхронные либы через asyncio.to_thread, общие клиенты. |
Правила работы с асинхронностью. Источник истины — _docs/instructions.md §4.
sqlite-vec, Ollama).sqlite3, ddgs).await. В hot path не должно быть блокирующих вызовов.requests, time.sleep, блокирующие SDK. Разрешено: httpx.AsyncClient, ollama.AsyncClient, aiofiles (если нужно).asyncio.to_thread(...) (например, sqlite3, ddgs).__init__ tool'а — никаких сетевых вызовов, только сохранение зависимостей.run у tool — всегда async, даже если работа синхронная (единый контракт).Синхронный поиск через ddgs внутри async-tool:
results = await asyncio.to_thread(lambda: DDGS().text(query, max_results=top_k))
requests.get(...), time.sleep(...), open(...).read() в hot path event loop'а.asyncio.run(...) / new_event_loop() внутри handlers и tools.