SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill maui-performance명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
| name | maui-performance |
| description | > Use when this capability is needed. |
dotnet-trace collect --process-id <PID> --providers Microsoft-DotNETCore-SampleProfiler
x:DataType on pages/views to enable compiled bindings.x:DataType at the highest reasonable scope (page or root element).<ContentPage xmlns:vm="clr-namespace:MyApp.ViewModels"
x:DataType="vm:MainViewModel">
<Label Text="{Binding Title}" />
</ContentPage>
DataTemplate inside CollectionView/ListView, set x:DataType on the template root:<DataTemplate x:DataType="model:Item">
<Label Text="{Binding Name}" />
</DataTemplate>
{Binding}. Use literal values or x:Static instead.StackLayout with one child is pointless overhead.Grid over nested StackLayout/VerticalStackLayout — Grid resolves layout in a single pass.IsVisible="False" to hide elements rather than adding/removing from the tree at runtime.AbsoluteLayout when Grid with row/column definitions achieves the same result.WidthRequest/HeightRequest where sizes are known to reduce measure passes.ItemSizingStrategy="MeasureFirstItem" on CollectionView when items have uniform height — avoids measuring every item individually.<CollectionView ItemSizingStrategy="MeasureFirstItem"
ItemsSource="{Binding Items}">
CollectionView over ListView for new development.DataTemplate visual trees shallow — fewer nested layouts per item.Aspect="AspectFill" or AspectFit and set explicit dimensions.CachingEnabled="True" (default) on UriImageSource, set CacheValidity.App.xaml): Shared styles, colors, converters used across multiple pages.MergedDictionaries to organize large resource sets without bloating a single file.App constructor and MainPage constructor.Shell routing for deferred loading).Handlers/Effects registrations from MauiProgram.cs.AndroidManifest.xml doesn't force unnecessary permissions checks at launch.Enable IL trimming to reduce app size and remove unused code:
<PropertyGroup>
<PublishTrimmed>true</PublishTrimmed>
<TrimMode>full</TrimMode>
</PropertyGroup>
[DynamicDependency] or [UnconditionalSuppressMessage] to preserve reflection targets.<PropertyGroup>
<PublishAot>true</PublishAot>
<PublishTrimmed>true</PublishTrimmed>
</PropertyGroup>
[JsonSerializable] source generators instead of reflection-based JSON serialization.dotnet publish with AOT to verify no warnings before shipping.x:DataType on all pages, templates, and data-bound viewsItemSizingStrategy="MeasureFirstItem" on uniform CollectionViewsConverted and distributed by TomeVault — claim your Tome and manage your conversions.