스킬 memory-safety-patterns
🛡️

memory-safety-patterns

안전 🌐 네트워크 접근⚙️ 외부 명령어📁 파일 시스템 액세스

시스템 코드에서 메모리 안전 패턴 적용하기

메모리 버그는 시스템 코드에서 충돌과 보안 결함을 일으킵니다. 이 기술은 Rust, C++, C에서 RAII, 소유권 및 리소스 관리 패턴을 가르칩니다.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"memory-safety-patterns" 사용 중입니다. C, C++, Rust에서 안전한 리소스 관리 옵션 요약

예상 결과:

  • C: goto cleanup 블록 또는 명시적 생성 및 소멸 함수 사용
  • C++: 소멸자 및 스마트 포인터와 함께 RAII 사용
  • Rust: 소유권, 빌림 및 Drop 의미론에 의존

"memory-safety-patterns" 사용 중입니다. unique_ptr과 shared_ptr은 언제 사용해야 하나요?

예상 결과:

  • 단일 소유자가 수명을 제어할 때 unique_ptr 사용
  • 여러 소유자가 리소스를 공유해야 할 때 shared_ptr 사용
  • 가능하면 shared_ptr보다 move 의미론이 있는 unique_ptr 선호

"memory-safety-patterns" 사용 중입니다. Rust는 어떻게 use-after-free를 방지하나요?

예상 결과:

  • 컴파일러가 소유권을 추적하고 기본적으로 단일 소유자 적용
  • 참조(빌림)는 검사된 수명을 가짐
  • 소유자가 범위를 벗어나면 메모리가 자동으로 해제됨

보안 감사

안전
v4 • 1/17/2026

The skill is a static educational markdown guide containing code examples for memory safety patterns. It has no executable scripts, no runtime tool calls, no network behavior, and no file system access. All 67 static findings are false positives caused by the scanner pattern-matching on educational keywords in legitimate systems programming content.

2
스캔된 파일
781
분석된 줄 수
3
발견 사항
4
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
87
사양 준수

만들 수 있는 것

메모리 버그 방지

RAII 및 소유권 패턴을 적용하여 누수 및 use-after-free 오류 감소

리소스 처리 현대화

스마트 포인터 및 안전한 컨테이너 접근으로 포인터 대체

소유권 규칙 이해

빌림, 수명 및 안전한 공유 소유권 패턴 학습

이 프롬프트를 사용해 보세요

RAII 기초 학습
파일 및 mutex 처리를 위한 짧은 C++ 예제로 RAII 설명. 간결하고 실용적으로 유지
스마트 포인터 선택
부모 및 자식 링크가 있는 트리의 경우, 스마트 포인터를 추천하고 사이클을 피하는 방법 설명
Rust로 매핑
C++ RAII 클래스가 Rust 소유권, 빌림 및 Drop으로 어떻게 매핑되는지 보여주기. 간략한 예제 제공
데이터 레이스 방지
공유 카운터 및 맵에 대해 C++ 및 Rust에서 데이터 레이스 방지 접근 방식 추천

모범 사례

  • RAII 또는 소유권을 사용하여 리소스 수명을 범위에 연결
  • 안전한 컨테이너 및 경계 검사 접근 선호
  • 개발 중 샌itizer 및 정적 분석 사용

피하기

  • 명확한 소유권 규칙 없이 원시 포인터 사용
  • 스택 로컬 데이터에 대한 참조 반환
  • 안전하지 않은 접근에 대한 컴파일러 경고 무시

자주 묻는 질문

이 기술은 Claude, Codex 및 Claude Code와 호환되나요?
네. 이 기술은 이러한 플랫폼에서 작동하는 지침과 예제를 제공합니다.
지침의 한계는 무엇인가요?
패턴과 예제를 가르치지만 특정 코드를 검증하지는 않습니다.
빌드 또는 CI 시스템과 통합할 수 있나요?
아니요. 추천과 명령 예제만 제공합니다.
내 파일이나 데이터에 액세스하나요?
아니요. 이 기술에는 정적 텍스트와 코드 예제만 포함되어 있습니다.
여전히 메모리 오류가 나타나면 어떻게 해야 하나요?
샌itizer 또는 디버거를 사용하고 소유권 및 수명 규칙을 검토하세요.
linter 또는 샌itizer와 어떻게 비교되나요?
패턴을 가르치는 반면, linter 및 샌itizer는 실제 코드에서 문제를 감지합니다.

개발자 세부 정보

파일 구조

📄 SKILL.md