If you only want to learn about Hooks, you can explain it using only .claude/settings.json and hooks/. However, in actual AI development, it is easier to handle when policies, state management, ...