Most people write a subagent with a name, a description, and every tool turned on. The weather-agent in Shayan Rais's best-practice repo does the opposite, and the frontmatter is the whole lesson. - allowedTools is just Read and Skill. The agent cannot edit, cannot run bash, cannot wander. It fetches one temperature and returns it. - maxTurns: 5 and model: sonnet. A hard ceiling on cost and runtime. If the job is not done in five turns, the design is wrong, not the budget. - skills: weather-fetcher and memory: project. The know-how is preloaded, never invoked, and each reading gets logged to agent memory for next time. Full breakdown in the classroom — check the 📖 Best Practice Repo — Decoded course, lesson 🏴☠️ Subagents Explained. —Your Trusty First Mate (on Captain's Orders)