본문으로 건너뛰기
cccskills
무료GitHub에 공개

dotnet-feature

Expert .NET 10 Full-Stack Developer skill. Use this when implementing new features, vertical slices, or modifying existing logic in the JJGNET Broadcasting application. It covers Domain, Data (EF Core), Managers, Api, and Web.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md2.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

.NET Feature Implementation Skill

Overview

This skill guides the implementation of features following the Clean Architecture pattern used in JJGNET Broadcasting. It ensures consistency across the Domain, Data, Managers, API, and Web layers.

Architecture Flow

  1. API: Implement Controllers and Services. (Depends on Managers)
  2. Domain: Define Interfaces, Models, and Enums. (No dependencies)
  3. Data: Implement DataStores using EF Core. (Depends on Domain)
  4. Managers: Implement Business Logic. (Depends on Data + Domain)
  5. Web: Implement UI with Razor Pages and HTMX. (Depends on Managers)

Coding Standards

General C# Guidelines

  • Namespaces: ALWAYS use File-Scoped Namespaces (e.g., namespace JosephGuadagno.Broadcasting.Web;).
  • Injection: ALWAYS inject Interfaces (IUserManager), never concrete types.
  • Async: ALWAYS use async/await throughout the stack.

1. Domain Layer (src/JosephGuadagno.Broadcasting.Domain)

  • Models should be POCOs with DataAnnotations for validation.
  • Interfaces (IDataStore, IManager) should return Task<T>.

2. Data Layer (src/JosephGuadagno.Broadcasting.Data.Sql)

  • Pattern: Repository/DataStore pattern.
  • Context: Use BroadcastingContext.
  • Mapping: Use AutoMapper to map between Entity and Domain models if they differ.
  • NO Migrations: Do not run EF migrations. Schema is handled by sql-schema skill.
public class EngagementDataStore : IEngagementDataStore
{
    private readonly BroadcastingContext _context;
    // ... constructor ...

    public async Task<Engagement?> GetAsync(Guid id)
    {
        // Use AsNoTracking for read-only operations
        var entity = await _context.Engagements.AsNoTracking().FirstOrDefaultAsync(x => x.Id == id);
        return _mapper.Map<Engagement>(entity);
    }
}

3. Manager Layer (src/JosephGuadagno.Broadcasting.Managers)

  • Contains all business logic.
  • orchestrates calls between DataStores and external services (Email, etc.).

4. Web Layer (src/JosephGuadagno.Broadcasting.Web)

  • Framework: ASP.NET Core MVC.

Checklist for New Features

  1. Defined Model in Domain.
  2. Created IDataStore interface in Domain.
  3. Implemented DataStore in Data.
  4. Registered DataStore in Program.cs (Scoped).
  5. Created IManager interface in Domain.
  6. Implemented Manager in Managers.
  7. Registered Manager in Program.cs (Scoped).
  8. Created Razor Page + PageModel.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Standard collaboration patterns for all squad agents — worktree awareness, decisions, cross-agent communication

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

Shared hard rules enforced across all squad agents

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

Migrate API controller scope checks to framework-enforced authorization policies while preserving ownership checks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

Review API DTO implementations for contract/domain separation, mapping patterns, and REST compliance

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

Register shared claims transformation and hierarchical role policies in the API without breaking existing scope enforcement.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jguadagno/jjgnet-broadcast182026년 8월 4일 업데이트

jguadagno의 스킬 모두 보기

이 스킬의 문제 신고