클로드스킬마트스킬 둘러보기스킬이 뭐예요?
목록으로

프로그래밍 규율 (다중 언어 코딩 표준)

Python·Rust·TypeScript·Go 코드를 작성할 때 엄격한 타입, 모던 툴체인, TDD 규율을 강제하는 코딩 표준 스킬.

개발·코딩고급67,5315,507AI 점수 8/10마지막 업데이트: 2026. 8. 9.

무엇을 해주나

이 스킬은 Claude가 .py, .rs, .ts/.tsx, .go 파일을 만들거나 수정할 때 자동으로 발동하는 "시니어 엔지니어 규칙집"입니다.

  • 언어 게이트: 코드를 한 줄이라도 쓰기 전에 해당 언어의 references/ 문서를 먼저 읽게 강제합니다.
  • 7가지 공통 원칙: 안 쓰는 코드가 최고의 코드(YAGNI), 타입 시스템을 증명 도구로 사용, parse-don't-validate(경계에서만 검증), 브랜드 타입(UserId ≠ string), 태그된 유니온의 완전 분기(exhaustive match), 방어 코드 금지, TDD.
  • 모던 스택 고정: Pydantic v2/FastAPI, serde+thiserror/axum, Zod/Hono, gin+sqlc+pgx+slog 등 도메인별 정석 라이브러리 표를 제공합니다.
  • 툴체인 고정: uv+basedpyright+ruff, cargo+clippy+miri, Bun+Biome+tsc, gofumpt+golangci-lint v2+nilaway.
  • TDD 규율: red→green→refactor 순서, Given/When/Then 구조, 단위/통합/E2E 피라미드 비율, 목(mock) 최소화 우선순위, "프롬프트 문장 자체를 테스트하지 말 것" 같은 안티패턴 표.
  • 코드 스멜 & 사후 리뷰 루프: 파일 250 순수 LOC 초과는 결함으로 간주, 파라미터 3개 초과, 파괴적 작업 후 불필요한 재확인, 부정형 이름 금지. 작업이 끝나면 9개 항목 자기 점검을 답변에 명시하게 합니다.

이런 분께 추천

  • 여러 언어를 오가며 작업하는데 AI가 만드는 코드 스타일이 매번 달라 힘든 개발자
  • any, unwrap, 광범위 try/except 같은 탈출구를 코드베이스에서 뿌리 뽑고 싶은 팀 리드
  • TDD를 실제로 강제하고 싶은 사람(테스트 먼저, 목 최소화, E2E 필수)
  • 신규 프로젝트 부트스트랩 시 툴체인 결정을 한 번에 끝내고 싶은 개인 개발자

활용 예시

  1. FastAPI 엔드포인트 추가: "결제 웹훅 수신 엔드포인트 만들어줘"라고 하면 Pydantic v2로 경계 파싱, UserId NewType, anyio 기반 비동기, pytest 실패 테스트부터 작성하는 흐름으로 진행합니다.
  2. Go 서버 리팩터링: 400줄짜리 핸들러 파일을 열면 250 LOC 초과를 결함으로 보고 책임 단위로 분할 제안 + errors.Is/As 기반 타입 에러와 log/slog 구조화 로깅으로 정리합니다.
  3. unsafe Rust 검토: *mut이나 MaybeUninit이 등장하면 rust-ub 레퍼런스를 추가로 읽고 miri 기준의 UB 점검 관점에서 코드를 검토합니다.

· · · 설치 가이드 · · ·

Claude 앱에 설치 (터미널 필요 없음)
  1. 아래 버튼으로 ZIP 파일을 받으세요.
  2. Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
  3. Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
ZIP 내려받기
Claude Code에 설치

Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요

클로드스킬마트에서 찾은 스킬을 설치해줘.
GitHub 저장소 code-yeongyu/oh-my-openagent 의 packages/shared-skills/skills/programming 폴더를 내 ~/.claude/skills/programming/ 에 그대로 복사해줘.
설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.

직접 명령으로 설치하기

git clone https://github.com/code-yeongyu/oh-my-openagent.git && mkdir -p ~/.claude/skills && cp -r oh-my-openagent/packages/shared-skills/skills/programming ~/.claude/skills/

제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.

  1. 터미널을 엽니다. (macOS는 터미널, Windows는 WSL 또는 Git Bash 권장)
  2. 저장소를 내려받습니다: git clone https://github.com/code-yeongyu/oh-my-openagent.git
  3. 스킬 폴더를 준비합니다: mkdir -p ~/.claude/skills
  4. 스킬을 복사합니다: cp -r oh-my-openagent/packages/shared-skills/skills/programming ~/.claude/skills/
  5. references/ 하위 문서들이 함께 복사됐는지 확인합니다: ls ~/.claude/skills/programming/references
  6. 새 터미널에서 claude를 실행하고 /skills 또는 "어떤 스킬이 있어?"로 programming이 목록에 보이는지 확인합니다.
  7. 실제 사용: Python/Rust/TypeScript/Go 파일을 열어둔 상태에서 "이 함수 리팩터링해줘"처럼 요청하면 자동으로 발동합니다.
  8. (선택) 팀 규칙과 충돌하는 부분(예: pnpm 대신 Bun 강제)은 프로젝트 CLAUDE.md에 예외를 명시해 두세요.
GitHub에서 원본 보기라이선스: NOASSERTION