15 engineering skills covering the full LLM agent development lifecycle: system design, problem exploration, architecture decisions, prompt design, experiment-driven development, prompt change management, regression testing, critic/judge design, harness design, full-stack integration, database design, model selection, memory systems, DevOps, and code review