Проектирование ACI

ACI (Agent-Computer Interface) — проектирование интерфейса с точки зрения агента, а не программиста. Имена и параметры должны быть интуитивны, а места, где легко ошибиться, спроектированы так, чтобы ошибка была невозможна в принципе (poka-yoke: скошенный угол SIM-карты, микроволновка не греет с открытой дверцей). Плохо спроектированный инструмент заставит ошибаться даже самую сильную модель: единственный канал общения модели с инструментом — сам интерфейс.

Связано: Искусство описания инструментов, Баланс гранулярности инструментов