Compétences avalonia-zafiro-development
📦

avalonia-zafiro-development

Sûr

Avalonia Zafiro 개발 규칙 적용

이 스킬은 Zafiro 툴킷을 사용한 Avalonia UI 개발을 위한 필수 규칙을 강제 적용하여, 업계 모범 사례를 따르는 유지보수 가능한 함수형 반응형 MVVM 코드를 보장합니다.

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "avalonia-zafiro-development". 필터링 및 새로 고침이 가능한 항목 리스트의 ViewModel 을 작성합니다.

Résultat attendu:

DynamicData Connect/Filter/Transform 오퍼레이터를 사용한 RefreshableCollection, 적절한 DisposeWith 라이프사이클 관리, Zafiro 유효성 검사 규칙을 포함한 ViewModel.

Utilisation de "avalonia-zafiro-development". 이 오류 처리를 Result 타입을 사용하도록 변환합니다.

Résultat attendu:

제어 흐름을 위한 예외 대신 적절한 Success/Failure 처리 파이프라인을 갖춘 CSharpFunctionalExtensions Result 타입을 사용하도록 리팩토링된 코드.

Utilisation de "avalonia-zafiro-development". Replay(1).RefCount() 에 대한 Zafiro 단축어를 보여줍니다.

Résultat attendu:

Zafiro.Reactive.ObservableMixin 의 ReplayLastActive() 확장 메서드를 사용합니다.

Audit de sécurité

Sûr
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
Fichiers analysés
211
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé

Motifs détectés

External Commands Detection (False Positive)Weak Cryptographic Algorithm Detection (False Positive)System Reconnaissance Detection (False Positive)
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

새 Avalonia 프로젝트 설정

Avalonia UI 프로젝트를 시작할 때 초기부터 적절한 아키텍처를 확립하기 위해 Zafiro 규칙을 적용합니다.

코드 검토 및 리팩토링

기존 코드를 Zafiro 패턴에 대해 검토하고 리팩토링이 필요한 부분을 식별하는 데 이 스킬을 활용합니다.

반응형 패턴 학습

DynamicData 파이프라인이나 반응형 명령을 구현할 때 단축어와 패턴을 참조합니다.

Essayez ces prompts

Zafiro 규칙 적용
Avalonia Zafiro 개발 규칙을 적용하여 이 코드를 검토하고 개선하십시오. MVVM 순수성, DynamicData 사용, Zafiro 헬퍼 메서드에 중점을 둡니다.
반응형 안티패턴 수정
Zafiro 모범 사례를 사용하여 이 코드의 반응형 안티패턴을 식별하고 수정하십시오. 임시 SourceList 생성, Subscribe 내 로직, 부적절한 오퍼레이터 사용을 확인합니다.
유효성 검사 구현
Zafiro ValidationRule 과 확장을 사용하여 유효성 검사를 구현하십시오. 동적 컬렉션 유효성 검사를 위한 올바른 패턴을 보여줍니다.
컬렉션 처리 최적화
RefreshableCollection 패턴과 DynamicData 오퍼레이터를 적용하여 이 코드의 컬렉션 처리를 최적화하십시오.

Bonnes pratiques

  • 컬렉션을 다룰 때 일반 Rx 오퍼레이터 대신 DynamicData 오퍼레이터 우선 사용
  • 예외 대신 CSharpFunctionalExtensions 의 Result 타입을 사용하여 오류 처리
  • ViewModel 은 Avalonia 타입을 직접 참조하지 않아야 함

Éviter

  • 기존 헬퍼 대신 로컬 문제에 대해 임시로 SourceList 나 SourceCache 생성
  • 반응형 파이프라인 내부가 아닌 Subscribe 블록 내에 비즈니스 로직 배치
  • DynamicData 가 존재하는 경우에도 일반 System.Reactive 오퍼레이터 사용

Foire aux questions

Avalonia 개발에서 Zafiro 란 무엇입니까?
Zafiro 는 반응형 패턴과 클린 아키텍처에 중점을 둔 Avalonia UI 개발을 위한 추상화, 헬퍼, 확장 메서드를 제공하는 툴킷입니다.
일반 Rx 대신 DynamicData 를 사용하는 이유는 무엇입니까?
DynamicData 는 UI 바인딩 시나리오에 더 효율적이고 관용적인 컬렉션 관리용 전문 오퍼레이터 (Connect, Filter, Transform, Sort) 를 제공합니다.
이 컨텍스트에서 순수 MVVM 이란 무엇을 의미합니까?
ViewModel 은 Avalonia 타입을 직접 참조해서는 안 되며, 이는 테스트 가능성과 플랫폼 독립성을 보장합니다.
언제 Result 타입을 사용해야 합니까?
Result 타입은 예상된 오류 경로와 흐름 제어에 사용합니다. 예외는 진정한 예외적이고 복구할 수 없는 상황에 예약합니다.
RefreshableCollection 이란 무엇입니까?
자동 로딩, EditDiff 를 통한 효율적 업데이트, UI 바인딩용 ReadOnlyObservableCollection 출력을 관리하는 Zafiro 패턴입니다.
반응형 파이프라인에서 오류를 어떻게 처리합니까?
수동 Subscribe 오류 처리 대신 Zafiro 의 HandleErrorsWith 확장을 사용하여 오류를 UI 알림 서비스로 직접 파이프합니다.