1---2name: eng-holistic-systems3description: Model the end-to-end system, constraints, and failure modes before touching code; use whenever a change spans multiple layers or unclear requirements.4---56# Holistic Systems Thinking78## Intent9- Understand the true user goal, success metrics, and non-negotiable constraints.10- Trace data/control flow across clients, services, contracts, and on-chain/off-chain boundaries.11- Surface hidden couplings, scalability ceilings, and rollback requirements early.1213## Inputs to Gather141. Problem statement in your own words plus measurable success criteria.152. Existing architecture sketches (runtime, deployment, data lifecycle) and ownership boundaries.163. Operational constraints: latency/throughput budgets, privacy rules, platform limitations, on-chain gas caps, store policies, etc.174. Known risks: single points of failure, stale assumptions, migrations in flight.1819## Workflow201. **Map the ecosystem**21 - List upstream/downstream systems, contracts, and user touchpoints affected.22 - Identify invariants that must hold and where they can break.232. **Reason about change scope**24 - Partition work into independently testable slices with explicit integration seams.25 - Decide where to place new logic (client/server/worker/contract) based on latency, trust, and deployability.263. **Plan resiliency**27 - Define failure detection signals, graceful degradation, and rollback/feature-flag hooks.28 - Highlight areas needing schema/version negotiation.294. **Record decisions for execution**30 - Capture the chosen approach, tradeoffs, and open questions inside the ticket/PR description before implementation.3132## Verification33- Confirm each requirement maps to at least one planned change and validation step.34- Share the plan with a peer or stakeholder; ensure assumptions and risks are acknowledged.35- Revisit this skill after implementation planning to see if new dependencies appeared; update the plan accordingly.