Notes on keeping software understandable, operable, and safe to change: project context, agent skills, delivery, and access.