← ClaudeAtlas

product-apps-decompositionlisted

Use when planning how to structure a product — deciding whether to build one large app or several focused apps. Gives generic decomposition guidance always (reliability + token economy), and steers to the specific app breakdown when docs/<app>/product.md defines one. Do NOT use for single-file edits or for app-internal component structure.
fusebase-dev/fusebase-flow · ★ 2 · AI & Automation · score 81
Install: claude install-skill fusebase-dev/fusebase-flow
# Product → Apps Decomposition > **Style:** Mode-B-lite. Generic guidance always; **steers to the product breakdown when `docs/<app>/product.md` defines one** (generic-with-enhancement, not pure no-op — E3). ## Purpose Encode the "a product is composed of focused apps" model: breaking a product into smaller, focused apps (vs one monolith) improves reliability (one app's failure can't sink the rest) and token economy (the LLM loads only the relevant app's context). Apps talk via internal API; complexity per app stays low. ## When to invoke - Planning a new product/app and deciding scope/structure. - Operator says "should this be one app or several", "how do I split this product". - `docs/<app>/product.md` exists with an apps breakdown (steer to it). ## Do not invoke when - Single-file edits / bug fixes. - App-internal component/folder structure (that's implementation detail, not product decomposition). ## Required inputs | Input | Where it lives | If missing | |---|---|---| | Product breakdown (optional) | `docs/<app>/product.md` | give generic guidance; do not invent a breakdown | | Reliability/scale needs | operator / North Star | ask if scope-critical (FR-19) | ## Procedure 1. **If `docs/<app>/product.md` defines an apps breakdown → read and steer to it.** Otherwise give generic guidance (do not fabricate a specific breakdown). 2. **Apply the heuristic:** split when areas have distinct jobs/data/lifecycles, when one area's failure shouldn't affect others, or when