📦

c-pro

آمن ⚙️ الأوامر الخارجية

전문 C 프로그래밍 어시스턴트

안전하고 효율적인 C 코드를 작성하려면 메모리 관리와 시스템 프로그래밍에 대한 깊은 전문 지식이 필요합니다. 이 스킬은 적절한 malloc/free 패턴, 포인터 연산, POSIX 시스템 호출 및 임베디드 시스템 개발에 대한 전문가 수준의 지침을 제공합니다.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "c-pro". Write a function to parse a CSV file and return an array of strings

النتيجة المتوقعة:

  • fopen으로 파일을を開き、각行にmallocでメモリを割り当て、fgetscのエラーを適切に処理し、割り当てられたすべてのメモリを解放するクリーンアップ関数を含むC関数。失敗時にはerrnoを適切に設定してNULLを返します。

استخدام "c-pro". How do I implement a thread-safe counter in C?

النتيجة المتوقعة:

  • mutexで保護されたカウンタ構造体を示すpthreadsベースの実装で、初期化、ロック/ロック解除による増分、および破棄関数を含みます。適切なロック取得と解放パターンを示す使用例が含まれています。

التدقيق الأمني

آمن
v1 • 2/25/2026

Security review completed. Both static findings are false positives: (1) The backtick syntax on line 28 is markdown code formatting, not shell execution. (2) No cryptographic algorithms exist in the skill content. This is a legitimate C programming assistance skill with no confirmed security risks.

1
الملفات التي تم فحصها
59
الأسطر التي تم تحليلها
3
النتائج
1
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (2)
External Commands Pattern (False Positive)
Static analyzer detected backtick syntax at line 28, but this is markdown code formatting (resources/implementation-playbook.md), not shell execution. No actual command execution occurs. The backticks are markdown inline code delimiters.
Weak Cryptographic Algorithm (False Positive)
Static analyzer flagged line 3 for weak crypto, but the content is simply a skill description about C programming. No cryptographic code or algorithms are present in this skill.

عوامل الخطر

⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

시스템 프로그래밍 프로젝트

운영 체제 또는 드라이버 개발을 위해 적절한 메모리 관리, 시스템 호출 및 오류 처리가 있는 시스템 레벨 C 코드 작성에 대한 전문가 지침을 받으세요.

임베디드 개발

메모리 풀 할당, 스택 최적화 및 하드웨어 상호작용 패턴을 포함한 리소스 제약이 있는 임베디드 시스템 프로그래밍 지원을 받으세요.

코드 검토 및 최적화

valgrind 클린 출력, 성능 벤치마킹 제안 및 clang-tidy 개선 사항과 함께 기존 C 코드의 상세한 검토를 받으세요.

جرّب هذه الموجهات

기본 C 코드 생성
[describe the task]하는 C 함수를 작성하세요. 적절한 오류 처리와 메모리 관리를 포함하세요.
메모리 안전 데이터 구조
C에서 적절한 메모리 할당, 할당 해제 및 경계 검사를 사용하여 [data structure name]을 구현하세요. C99 표준을 사용하세요.
POSIX 시스템 호출 래퍼
모든 오류 조건을 처리하고 errno를 올바르게 설정하며 적절한 문서를 포함하는 [system call name] 주변의 안전한 래퍼를 생성하세요.
멀티스레드 C 애플리케이션
[describe functionality]하는 pthreads를 사용하는 멀티스레드 C 프로그램을 작성하세요. 공유 리소스에 대한 mutex 잠금과 적절한 스레드 정리를 포함하세요.

أفضل الممارسات

  • malloc 및 시스템 호출의 반환 값을 항상 확인하세요 - 할당이나 시스템 작업이 성공한다고 가정하지 마세요
  • clang-tidy 및 valgrind와 같은 정적 분석 도구를 정기적으로 사용하여 메모리 누수와 정의되지 않은 동작을 Catch하세요
  • C99/C11 표준을 따르고 컴파일러 경고(-Wall -Wextra -Werror)를 사용하여 컴파일 시 잠재적인 문제를 Catch하세요

تجنب

  • malloc 반환 값 확인 안 함 - NULL 반환은 역참조 시 정의되지 않은 동작을 발생시킵니다
  • printf 형식 지정자를 잘못 사용 - 类型 불일치는 정의되지 않은 동작과 보안 취약점을 발생시킵니다
  • 헤더에 include 가드 포함하는 것 깜빡함 - 여러 포함으로 인해 링크 오류 발생

الأسئلة المتكررة

이 스킬이 대신 코드를 컴파일해 줍니까?
아니요, 이 스킬은 지침과 코드 패턴을 생성합니다. GCC, Clang 또는 다른 C 컴파일러를 사용하여 직접 코드를 컴파일해야 합니다.
이 스킬은 어떤 C 표준을 사용합니까?
이 스킬은 C99 및 C11 표준에 중점을 두며, 이러한 표준은 지정 초기자와 향상된 타입 제네릭과 같은 현대적인 기능을 제공합니다.
임베디드 시스템 프로그래밍에 도움이 될 수 있습니까?
네, 이 스킬은 메모리 풀 할당, 스택 사용량 최소화 및 하드웨어 상호작용 패턴을 포함한 임베디드 시스템 개발 지침을 포함합니다.
이 스킬이 C++을 지원합니까?
아니요, 이 스킬은 특히 C 프로그래밍에 중점을 둡니다. C++ 지원에는 별도의 C++ 스킬이 더 적합합니다.
이 스킬은 메모리 누수를 어떻게 처리합니까?
이 스kill은 적절한 malloc/free 페어링을 강조하고 정리 함수를 제공하며 valgrind를 사용하여 메모리가 올바르게 해제되었는지 확인할 것을 권장합니다.
디버깅에 도움이 될 수 있습니까?
네, 이 스킬은 GDB와 Valgrind를 사용하여 메모리 문제, 정의되지 않은 동작 및 성능 문제 디버깅에 대한 지침을 제공합니다.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md