ramziddin/solid-skills
AI agent skill for writing senior-engineer quality code through SOLID principles, TDD, and clean architecture
해결하는 문제
초보자 수준의 코드 생성과 상급 엔지니어 수준의 소프트웨어 품질 사이의 격차를 해소합니다. 유지보수성, 확장성, 안정성이 뛰어난 코드를 생성하기 위해 AI 코딩 에이전트에게 필요한 전문적인 소프트웨어 공학 기준을 제공합니다. 특히 객체 지향 프로그래밍에 중점을 둡니다.
작동 방식
이 프로젝트는 Anthropics의 스킬 형식을 따르는 '스킬' 세트를 제공하며, AI 에이전트에게 지침과 참고 문서 역할을 합니다. 이러한 스킬은 테스트 주도 개발(TDD), SOLID 원칙, 클린 코드 실천, 전문적인 디자인 패턴 적용을 안내합니다. 코드 스멜, 아키텍처, 객체 설계와 같은 주제에 대한 상세한 참고 파일을 포함하여, 메서드는 10줄 이하, 클래스는 50줄 이하로 유지하는 엄격한 제약을 준수하도록 보장합니다.
대상 사용자
TypeScript와 NestJS를 사용하는 개발자 중, AI 코딩 에이전트가 생성하는 코드가 전문적인 소프트웨어 공학 기준을 준수하기를 원하는 분들입니다.
주요 특징
- TDD 강제: 먼저 실패하는 테스트를 작성함으로써 레드-그린-리팩터 순서를 강제합니다.
- SOLID 통합: 단일 책임, 개방-폐쇄, 리스코프 치환, 인터페이스 분리, 의존성 역전 원칙을 적용합니다.
- 클린 코드 기준: 의미 있는 이름, 작은 함수, 도메인 기본형에 값 객체 사용을 강제합니다.
- 포괄적인 참고 자료: GoF 디자인 패턴, 클린 아키텍처, 데모테르의 법칙에 대한 문서를 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트