Asteria: My week has been weirdly tidy, which makes me suspicious. Like the backlog is pretending to behave until I look away. Draco: That is the most product-manager haunted sentence you've said this month. Also, yes, suspiciously tidy usually means the complexity moved somewhere less visible. Asteria: Which is basically why I wanted to do task decomposition, Draco. We keep brushing past it in agent stories, coding stories, tracing stories. It is everywhere, and we keep acting like everyone already has the shape of it. Draco: Right. It has become background machinery. Somebody says agent, planner, workflow, long-horizon task, and task decomposition is usually hiding under the floorboards. Asteria: Okay, intuition before jargon. My version is a giant vague ticket on a project board. Something like build the customer dashboard. That ticket is useless until someone cracks it into smaller tickets. Draco: Exactly. The big ticket contains design, data access, metrics, front-end state, permissions, testing, probably some cursed export button. Task decomposition is the move where the system stops treating that as one blob and turns it into pieces it can actually work on. Asteria: Right. Draco: And the important part is not that the pieces sound nicer. The pieces are narrower. A model is more likely to succeed at identify the required metrics than at ship the whole dashboard in one mental gulp. Asteria: That is the product hook for me. A vague job becomes a checklist with inspection points. If step four is wrong, I can see step four, instead of staring at a bad final answer and muttering at the void. Draco: Before we go deeper, the base layer is natural language processing. We did episode six seventy on that, but the short version is software working with human language, reading it, generating it, and using it as the interface. Asteria: And prompt engineering matters here too. Episode six sixty-one was the long version. Short version, it is shaping the instruction so the model understands what success should look like, instead of guessing the job from a foggy sentence. Draco: There is also in-context learning, episode six eighty-five. That means the model can pick up a pattern from examples inside the prompt itself. Show it a few good breakdowns, and it may imitate that style of breakdown on the next task. Asteria: So, Asteria-brain check. The decomposition is not the model getting wiser in some mystical way. It is more like giving the model a smaller work surface. Draco: Yes. Let me put that a better way. The model still predicts text or actions from context, but the context now asks for one constrained move at a time. Goal becomes plan, plan becomes sub-tasks, sub-tasks become individual actions or answers. Asteria: Mm-hm. Draco: In the project-board picture, the decomposer is the person turning the giant ticket into smaller tickets. Sometimes that person is a human writing the steps up front. Sometimes it is the model generating its own mini-plan. Asteria: So explicit decomposition is when I write, do this, then this, then this. Learned decomposition is when the model has seen enough examples that it says, okay, I should split the job this way. Draco: Yes, and explicit is usually easier to trust because the steps are visible before execution. Learned is more flexible because a human did not have to predict every possible shape of the work. Asteria: Okay, but why does it actually help? Because this is where people wave their hands and say, smaller steps, better vibes. Draco: The non-vibes answer is constraint management. A large task can require the model to hold many requirements in mind at once. Decomposition serializes the problem. One ticket, one local decision, then the next ticket. Asteria: Every product team has one haunted ticket called improve onboarding. It has no owner, no acceptance criteria, and a comment thread from the previous geological era. Draco: Okay, that's genuinely funny. Also too accurate. Asteria: Exploring Next, paranormal backlog edition. Fine, snapping back. The haunted ticket only becomes shippable when it turns into password reset copy, welcome email timing, empty-state design, and whatever else. Draco: And that gets us to structure. Some decomposition is flat. Do A, then B, then C. But a lot of real work is hierarchical, meaning one sub-task opens into its own little tree of sub-tasks. Asteria: Okay okay. Draco: So the top ticket is build the dashboard. Under it, data pipeline, interface, permissions. Under permissions, roles, audit log, edge cases. That tree shape matters because agents may need to plan, act, notice failure, and re-plan. Asteria: That is why the recent ReAcTree thing caught my eye. Even the name is basically waving at this. It is framed as a hierarchical AI agent that autonomously breaks down and plans complex errands. Draco: Right, and WebDART is another clean name to hang on this. Dynamic decomposition and re-planning for complex web tasks. The useful phrase there is re-planning, because web tasks are not static checklists. Pages change, forms reject things, the next sub-task depends on what happened. Asteria: Sure. Draco: Then you get the more industrial-looking examples, like that Fable post about orchestrating forty sub-agents for a large engineering project. Forty is not magic, obviously. But it shows the same instinct: divide the big goal, route pieces to specialized workers, then coordinate the outputs. Asteria: This is also why that enterprise-agent orchestration episode annoyed both of us in the same direction. So many teams were calling chatbots agents, but the missing thing was the actual job breakdown, permissions, billing, kill switches, all the steps around the answer. Draco: Exactly. A chatbot can respond to a request. An agentic workflow has to turn a request into executable pieces and survive the consequences. That is a much higher bar than sounding helpful in one turn. Asteria: The Copilot code review example is the mean little version of this. Better tools made review worse until the workflow got narrower: diff-anchored, exact reads, less wandering around the repo like a raccoon with keyboard access. Draco: Stop it. But yes. And the LangSmith tracing work is the debugging version. Once a task is decomposed, a trace can show which step failed. Without that, the final failure is just a puddle. Asteria: Where does chain-of-thought fit? Because people hear that phrase next to decomposition, and then the whole thing turns into a fog machine. Draco: Chain-of-thought is the model writing intermediate reasoning steps before giving the answer. In our project-board metaphor, it is less like assigning separate tickets to separate workers and more like forcing a scratchpad before the final reply. Asteria: So asking a model to think step by step can help because it makes hidden work explicit. But it is not a guarantee that the work is correct. Draco: Yes. The scratchpad can still contain bad reasoning. Decomposition helps most when the intermediate steps are checkable, or when each step narrows the next move. If it only produces confident-looking filler, congratulations, the fog machine has a checklist. Asteria: Draco, this is where your skepticism is useful and only slightly exhausting. What are the limits? Because I can feel people over-splitting tasks until the workflow becomes bureaucracy with a model bill. Draco: That is a real failure mode. Decomposition assumes the sub-tasks are easier than the original. If each sub-task is still ambiguous, or the steps interact tightly, splitting does not buy much. It can also add latency because more steps can mean more model calls. Asteria: So there is a granularity question. Too chunky, and the model drops constraints. Too tiny, and the system spends all day handing microscopic tickets to itself. Draco: Yes, and that is why newer work keeps poking at adaptive decomposition. D-CORE is explicitly about incentivizing decomposition for complex tool use. Compositional Skill Routing is about decomposing, retrieving skills, and composing them. DeCo points the same pattern at long-horizon three-D manipulation. Asteria: Where do you put this now, then? Still current? Absorbed into agent orchestration? Old name for something everyone does quietly? Draco: Still current. I would not write an obituary for it. The name may disappear under planner, agent harness, orchestration layer, or workflow engine, but the move is alive: break the goal, execute pieces, inspect or re-plan. Asteria: That is the adoption story too. Users do not buy decomposition as a feature name. They notice that the system can handle a messy request without face-planting after the second step. Draco: And teams should be honest about what layer is doing the work. Sometimes the model is decomposing. Sometimes the prompt is. Sometimes the product workflow is. Our old harness-attribution disease applies here, annoyingly. Asteria: It is such an Exploring Next disease that I hate how useful it is. Okay, landing check: the big idea is not fancy. It is making the work small enough to reason about, do, and debug. Draco: Yes. If the monster ticket stays a monster ticket, the model has to solve everything at once. If it becomes a board of real tickets, the system has places to make progress and places to catch errors. Asteria: Good. I’m naming the haunted backlog ticket after you, Draco, and I’m not accepting comments after review.