Skip to main content

project-conventions

Project-specific .NET/Angular conventions for the Mars Rover Photo Downloader (layout, config, naming, error codes). Use when writing or reviewing any code here.

소스 정보

저장소
getdipakkumar2008-coder/assignment_APINASA
최근 소스 활동
2026년 10월 6일 19:01
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
project-conventions
description
Project-specific .NET/Angular conventions for the Mars Rover Photo Downloader (layout, config, naming, error codes). Use when writing or reviewing any code here.
- Solution layout: `src/MarsPhotos.{Domain,Application,Infrastructure,Api}`, `src/marsphotos-ui` (Angular), `tests/MarsPhotos.*.Tests`. Pin .NET 8 via `global.json`. - Config: `NASA__ApiKey` from the environment or the git-ignored .env via `IOptions<NasaOptions>` with `ValidateOnStart`. Never in appsettings.json or Angular. - Dates: `DateOnly.TryParseExact`, explicit format list, `CultureInfo.InvariantCulture`, results as typed `ParsedDate` (no exceptions for control flow). - Error codes are constants (see requirements §9.2); no magic strings. - Files: `photos/<yyyy-MM-dd>/<photoId>_<camera>.<ext>`, write to `.part` then atomic move, skip if exists and non-empty. - Logging: `ILogger` structured; redact `api_key` query values. - Generic .NET framework guidance comes from the Microsoft .NET skills; do not restate it here.
GitHub에서 보기