plan-ui-change

Plans Blazor UI features by decomposing pages into composable components with defined data flow.

1|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/D1ssolve/craft-agents --skill plan-ui-change-d1ssolve
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: plan-ui-change
Source: https://github.com/D1ssolve/craft-agents/tree/main/skills/plan-ui-change
Command: npx skills add https://github.com/D1ssolve/craft-agents --skill plan-ui-change-d1ssolve

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Complex Blazor pages often become monolithic components with hundreds of lines of markup that are hard to test, reuse, and maintain. This Skill guides the decomposition of large UI features into focused, composable components before implementation begins. ## Core Features & Use Cases - Component Decomposition: Maps visual regions into a component tree with parent-child relationships and size estimates. - Data Flow Design: Defines state ownership, parameter flow downward, and EventCallback flow upward between components. - Implementation Ordering: Sequences bottom-up development from models and leaf components to the page component. - Use Case: When building a multi-section dashboard with a summary bar, filters, a data table, and an add form, use this Skill to produce a component tree, classification table, and data flow map, then implement each component in order. ## Quick Start Plan and implement a Blazor inventory dashboard page with a stats bar, filters, a sortable product table, and an add-product form.

Frequently Asked Questions about plan-ui-change

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I break down a complex Blazor page into components?

Identify each distinct visual region that owns its own state or behavior, then draw a component tree showing parent-child relationships. Classify each component by render mode and estimated size, keeping any single component under roughly 200 lines of markup and code.

How should data flow between Blazor parent and child components?

Data flows down through [Parameter] attributes and events flow up through EventCallback<T>. The page or parent component owns the data and passes filtered views to children, which never mutate parameters directly.

When should I not use component decomposition planning in Blazor?

Skip this planning workflow for simple single-component pages, creating new Blazor projects from scratch, or implementing one individual component. Those cases are better served by project scaffolding or single-component authoring workflows.

What order should I implement Blazor components in?

Build bottom-up: models and DTOs first, then services, leaf components, container components, the page component, and finally DI configuration. Each component should be independently compilable so parents can reference children that already exist.

How do I avoid parameter drilling in Blazor component trees?

When data must cross more than two levels without intermediate components needing it, use a cascading value or a scoped state service instead of passing parameters through every layer. This keeps component signatures clean and intent clear.