프로그래밍 규율 (다중 언어 코딩 표준)
Python·Rust·TypeScript·Go 코드를 작성할 때 엄격한 타입, 모던 툴체인, TDD 규율을 강제하는 코딩 표준 스킬.
개발·코딩고급★ 67,531⑂ 5,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 필수)
- 신규 프로젝트 부트스트랩 시 툴체인 결정을 한 번에 끝내고 싶은 개인 개발자
활용 예시
- FastAPI 엔드포인트 추가: "결제 웹훅 수신 엔드포인트 만들어줘"라고 하면 Pydantic v2로 경계 파싱,
UserIdNewType, anyio 기반 비동기, pytest 실패 테스트부터 작성하는 흐름으로 진행합니다. - Go 서버 리팩터링: 400줄짜리 핸들러 파일을 열면 250 LOC 초과를 결함으로 보고 책임 단위로 분할 제안 +
errors.Is/As기반 타입 에러와log/slog구조화 로깅으로 정리합니다. - unsafe Rust 검토:
*mut이나MaybeUninit이 등장하면 rust-ub 레퍼런스를 추가로 읽고 miri 기준의 UB 점검 관점에서 코드를 검토합니다.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 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자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 엽니다. (macOS는 터미널, Windows는 WSL 또는 Git Bash 권장)
- 저장소를 내려받습니다:
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/ references/하위 문서들이 함께 복사됐는지 확인합니다:ls ~/.claude/skills/programming/references- 새 터미널에서
claude를 실행하고/skills또는 "어떤 스킬이 있어?"로programming이 목록에 보이는지 확인합니다. - 실제 사용: Python/Rust/TypeScript/Go 파일을 열어둔 상태에서 "이 함수 리팩터링해줘"처럼 요청하면 자동으로 발동합니다.
- (선택) 팀 규칙과 충돌하는 부분(예: pnpm 대신 Bun 강제)은 프로젝트
CLAUDE.md에 예외를 명시해 두세요.
GitHub에서 원본 보기 ↗라이선스: NOASSERTION