{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог Михаила Озорнина: заметки с тегом привычки",
    "_rss_description": "Главная · Блог · Работы ·",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/mikeozornin.ru\/blog\/tags\/privychki\/",
    "feed_url": "https:\/\/mikeozornin.ru\/blog\/tags\/privychki\/json\/",
    "icon": "https:\/\/mikeozornin.ru\/blog\/user\/userpic@2x.jpg?1614204384",
    "author": {
        "name": "Михаил Озорнин",
        "url": "https:\/\/mikeozornin.ru\/blog\/",
        "avatar": "https:\/\/mikeozornin.ru\/blog\/user\/userpic@2x.jpg?1614204384"
    },
    "items": [
        {
            "id": "212",
            "url": "https:\/\/mikeozornin.ru\/blog\/all\/claude-code-and-stupid-questions\/",
            "title": "Псевдозабота Клод Кода",
            "content_html": "<p>Клод код (Claude Code) заботится обо мне и показывает команды на согласования, к сожалению, он делает это <s>без уважения<\/s> плохо.<\/p>\n<p>Посмотрите на этот апрув:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/mikeozornin.ru\/blog\/pictures\/claude-code-1@2x.png\" width=\"741\" height=\"298\" alt=\"\" \/>\n<\/div>\n<p>Выполняет трехстрочную шелл-команду с вложенными конструкциями: циклы, условия. Если там где-то будет какая-то ошибка, я её просто не замечу.<\/p>\n<p>Я не специально выбирал, что скриншотить, они все такие:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/mikeozornin.ru\/blog\/pictures\/claude-code-2@2x.png\" width=\"685\" height=\"303\" alt=\"\" \/>\n<\/div>\n<p>У меня остается два варианта:<\/p>\n<ul>\n<li>Как мартышка жать и жать на кнопку «Approve». В итоге вырабатывается привычка, которая не даст мне себя защититить в опасной ситуации. См. принцип «подтверждения не работают».<\/li>\n<li>Один раз апрувнуть тоже не выйдет, потому что эта <i>конкретная<\/i> трехэтажная команда вряд ли когда-нибудь появится.<\/li>\n<li>Согласитья на YOLO (You Only Live Once) режим и разрешить ему делать все, что угодно, даже  <i>rm -rf <\/i>\/<\/li>\n<\/ul>\n<p>Оба варианта, как вы понимаете, плохие.<\/p>\n<p><b>Как надо<\/b><\/p>\n<p>Клод код должен выдавать ЛЛМ понятные инструменты к файлам: прочитать, изменить, и т. д. ЛЛМ должна не грепать файлы, а читать их тулами. Тогда клод код с одной стороны сможет не спрашивать никаких разрешений на чтение файлов (разве что на .env), а с другой быть уверенным, что ЛЛМ ничего не сломает своей командой. Тулом чтения ничего сломать нельзя по определению.<\/p>\n<p>Да, это нужно программировать, а греп уже есть. Да, греп более атомарный и гибкий, чем любые придуманные тулы. Да, ЛЛМ точнее сгенерирует команду для грепа, поскольку она на них обучалась. Но блин, апрувить все команды — не решение вовсе.<\/p>\n<p>Понятно, что клод код не увидит мой пост, но вы, когда будете делать ИИ-фичи, не будьте как клод.<\/p>\n",
            "date_published": "2026-01-15T22:01:21+03:00",
            "date_modified": "2026-01-26T16:02:36+03:00",
            "image": "https:\/\/mikeozornin.ru\/blog\/pictures\/claude-code-1@2x.png",
            "_date_published_rfc2822": "Thu, 15 Jan 2026 22:01:21 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "212",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/mikeozornin.ru\/blog\/pictures\/claude-code-1@2x.png",
                    "https:\/\/mikeozornin.ru\/blog\/pictures\/claude-code-2@2x.png"
                ]
            }
        }
    ],
    "_e2_version": 3798,
    "_e2_ua_string": "E2 (v3798; Aegea)"
}