It’s definitely not an arbitrary rule, @desmond. It actually comes down to user intent.
A Concept topic answers what something is and why the user should care. A Task topic answers exactly how to do it. When you blend them together, which LLMs naturally love to do because they just predict the next logical sentence, you create a cognitive nightmare for the reader.
Think about a developer just trying to get their local environment running before a standup meeting. If you bury step three under two dense paragraphs explaining the theoretical architecture of the API, they are going to lose their place, skip a step, and break something.
Here is a quick example of what your LLM probably did versus what your lead wants:
- Mixed (The Nightmare):
To initialize the database, which utilizes a sharded architecture to balance query loads across multiple nodes, open your terminal and run db-init –shard. Sharding is critical here because it ensures high availability. Once that finishes, you need to configure the port by…
- Separated (The Right Way):
- Concept:How Database Sharding Works (Put all your architectural theory, why we use sharding, and how the nodes communicate here. No actionable steps.)
- Task: Initialize the Database
- Open your terminal.
- Run the command: db-init –shard
- Verify the output says “Success”.
Tasks should be pure, actionable steps. Concepts should be pure, descriptive context. They need clear, distinct sections so the user can skim exactly what they need based on their current goal.