Покайоке: Направи repository-та си непогрешими с политики, с които AI агентите се справят完美но
Pokayoke: Когато качеството става навик, а не избор
Ако си работил във factory или си чел за Toyota Production System, сигурно вече познаваш думата pokayoke. За тези, които не са запознати — става дума за японска концепция от 60-те години на миналия век, чиято същност е проста до гениалност: направи грешките невъзможни или поне — моментално забележими.
Помисли за USB порт, дето влиза само по един начин. Или за кола, която не запалва, ако не сложиш колана. Същото нещо, пренесено в софтуера.
Защо обикновените линтери не стигат
Нека бъдем честни — всяка една от нас има ESLint, Prettier, TypeScript. Тези инструменти са страхотни. Хващат форматиране, типови грешки, неща, които са черно на бяло.
Но какво да кажем за нещата, които никой не е написал в docs?
Например:
- Именоване на API endpoints по специфичен шаблон
- Кои пакети са позволени в определени модули
- Вътрешно споразумение за структура на файлове, което никой не е formaliziral
Тези конвенции съществуват само в колективната памет на екипа. Покаайок пъзва точно тази дупка.
Това не е обикновен линтер
Тук идва нещото интересно. Покаайок не се опитва да замени ESLint или Prettier. Той работи отгоре, не вместо тях.
Представи си го като допълнителен слой валидация, който говори на езика на твоя проект. Форматирането? Оставяш го на Prettier. Общите проблеми с кода? За това е ESLint. Покаайок се фокусира само върху нещата, които са важни за твоя екип и за твоята конкретна ситуация.
Направен за AI агенти
Ето това ме впечатли най-много.
AI асистентите днес могат да пишат код, да рефакторират, да навигират из codebase-а. Но да ги накараш да спазват твоите правила? Това все още е ръчен процес. Добавяш инструкции в system prompt-а, но тези неща се забравят, халюцинират или просто не се разбират правилно.
Покаайок променя това. Правилата са първокласни граждани, които агентите могат да четат и следват. С pokayoke agent SKILL.md нещата тръгват автономно.
Ако си в сферата на Vibe Coding — където AI поема голямата част от писането — това е начинът да му обясниш стандартите си по начин, който наистина се запомня.
Бързо стартиране
npx skills add rorz/pokayoke
След това дефинираш правилата си. Те са написани да бъдат self-documenting — и хора, и агенти могат да ги разберат без допълнителни обяснения.
Какво следва от тук
Това, което покаайок представлява, е малка промяна във философията на code quality инструментите.
Традиционните линтери хващат синтаксис и стил. Статичните анализатори търсят бъгове. Но когато AI асистентите станат първостепенни сътрудници, ни трябват нови категории инструменти — такива, които комуникират намерение по начин, по който агентите наистина могат да разберат и изпълнят.
Става дума не просто за хващане на грешки. Става дума за това стандартите ти да бъдат машиночетими и трудни за нарушаване — независимо дали кода идва от човек или от AI.
В това отношение, покаайок може би е един от първите инструменти, създадени специално за това как ще пишем код след няколко години. Струва си да го наблюдаваш.