스킬 avalonia-zafiro-development
📦

avalonia-zafiro-development

안전

Aplicar Conven�es de Desenvolvimento Avalonia Zafiro

Esta skill impõe convenções obrigatórias para desenvolvimento Avalonia UI com toolkit Zafiro, garantindo código MVVM funcional-reativo manutenível que segue as melhores práticas da indústria.

지원: Claude Codex Code(CC)
📊 71 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"avalonia-zafiro-development" 사용 중입니다. Write a ViewModel for a list of items that can be filtered and refreshed.

예상 결과:

Um ViewModel usando RefreshableCollection com operadores DynamicData Connect/Filter/Transform, gerenciamento de ciclo de vida DisposeWith adequado e regras de validação Zafiro.

"avalonia-zafiro-development" 사용 중입니다. Convert this error handling to use Result types.

예상 결과:

Código refatorado para usar tipo Result de CSharpFunctionalExtensions com pipelines de tratamento Success/Failure adequados em vez de exceções para controle de fluxo.

"avalonia-zafiro-development" 사용 중입니다. Show the Zafiro shortcut for Replay(1).RefCount().

예상 결과:

Use o método de extensão ReplayLastActive() de Zafiro.Reactive.ObservableMixin.

보안 감사

안전
v1 • 2/24/2026

All static findings are false positives. This skill contains only markdown documentation for Avalonia UI development conventions. The flagged patterns (backtick execution, weak crypto, system reconnaissance) are triggered by markdown syntax and development terminology in documentation context, not actual executable code. No scripts, network calls, file system access, or environment variable usage present.

6
스캔된 파일
211
분석된 줄 수
0
발견 사항
1
총 감사 수
보안 문제를 찾지 못했습니다

감지된 패턴

External Commands Detection (False Positive)Weak Cryptographic Algorithm Detection (False Positive)System Reconnaissance Detection (False Positive)
감사자: claude

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
31
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

Configuração de Novo Projeto Avalonia

Aplique convenções Zafiro ao iniciar um novo projeto Avalonia UI para estabelecer arquitetura adequada desde o início.

Code Review e Refatoração

Use a skill para revisar código existente contra padrões Zafiro e identificar áreas que precisam de refatoração.

Aprendizado de Padrões Reativos

Referencie os atalhos e padrões ao implementar pipelines DynamicData ou comandos reativos.

이 프롬프트를 사용해 보세요

Aplicar Convenções Zafiro
Aplique as convenções de desenvolvimento Avalonia Zafiro para revisar e melhorar este código. Foque em pureza MVVM, uso de DynamicData e métodos auxiliares Zafiro.
Corrigir Anti-Padrões Reativos
Identifique e corrija anti-padrões reativos neste código usando melhores práticas Zafiro. Procure criação ad-hoc de SourceList, lógica em Subscribe e uso impróprio de operadores.
Implementar Validação
Implemente validação usando Zafiro ValidationRule e extensões. Mostre o padrão adequado para validar coleções dinâmicas.
Otimizar Tratamento de Coleções
Aplique o padrão RefreshableCollection e operadores DynamicData para otimizar o tratamento de coleções neste código.

모범 사례

  • Prefira operadores DynamicData sobre operadores Rx simples ao trabalhar com coleções
  • Use tipos Result de CSharpFunctionalExtensions para tratamento de erros em vez de exceções
  • Mantenha ViewModels estritamente independentes do Avalonia para compatibilidade multi-plataforma

피하기

  • Criar SourceList ou SourceCache na hora para problemas locais em vez de usar helpers existentes
  • Colocar lógica de negócio dentro de blocos Subscribe em vez de no pipeline reativo
  • Usar operadores plain System.Reactive quando existem equivalentes DynamicData

자주 묻는 질문

What is Zafiro in Avalonia development?
Zafiro é um toolkit que fornece abstrações, helpers e métodos de extensão para desenvolvimento Avalonia UI, focando em padrões reativos e arquitetura limpa.
Why use DynamicData over plain Rx?
DynamicData fornece operadores especializados para gerenciamento de coleções (Connect, Filter, Transform, Sort) que são mais eficientes e idiomáticos para cenários de binding UI.
What does pure MVVM mean in this context?
ViewModels não devem referenciar tipos Avalonia diretamente, garantindo que permaneçam testáveis e independentes de plataforma.
When should I use Result types?
Use tipos Result para caminhos de erro esperados e controle de fluxo. Reserve exceções para situações verdadeiramente excepcionais e irrecuperáveis.
What is RefreshableCollection?
Um padrão Zafiro que gerencia listas refreshable com carregamento automático, atualizações eficientes via EditDiff e saída ReadOnlyObservableCollection para binding UI.
How do I handle errors in reactive pipelines?
Use a extensão HandleErrorsWith do Zafiro para canalizar erros diretamente ao serviço de notificação UI em vez de tratamento manual de erros em Subscribe.