c-pro
Experto Asistente de Programación en C
Escribir código C seguro y eficiente requiere un profundo conocimiento en gestión de memoria y programación de sistemas. Esta habilidad proporciona orientación experta sobre patrones adecuados de malloc/free, aritmética de punteros, llamadas al sistema POSIX y desarrollo de sistemas embebidos.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "c-pro". Write a function to parse a CSV file and return an array of strings
Résultat attendu:
- Una función C que abre el archivo con fopen, asigna memoria para cada línea usando malloc, maneja adecuadamente los errores de fgetc, e incluye una función de limpieza para liberar toda la memoria asignada. La función retorna NULL en caso de fallo con errno establecido apropiadamente.
Utilisation de "c-pro". How do I implement a thread-safe counter in C?
Résultat attendu:
- Una implementación basada en pthreads que muestra una estructura de contador protegida por mutex, con funciones de inicialización, incremento con lock/unlock y destrucción. Incluye ejemplo de uso demostrando patrones adecuados de adquisición y liberación de locks.
Audit de sécurité
SûrSecurity 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.
Problèmes à risque faible (2)
Facteurs de risque
⚙️ Commandes externes (1)
Score de qualité
Ce que vous pouvez construire
Proyectos de Programación de Sistemas
Obtenga orientación experta sobre escritura de código C a nivel de sistema con gestión adecuada de memoria, llamadas al sistema y manejo de errores para sistemas operativos o desarrollo de controladores.
Desarrollo Embebido
Reciba asistencia con programación de sistemas embebidos con restricciones de recursos, incluyendo asignación de pools de memoria, optimización de pila y patrones de interacción con hardware.
Revisión y Optimización de Código
Obtenga revisión detallada de código C existente con salida limpia de valgrind, sugerencias de benchmarking de rendimiento y mejoras de clang-tidy.
Essayez ces prompts
Write a C function that [describe the task]. Include proper error handling and memory management.
Implement a [data structure name] in C with proper memory allocation, deallocation, and boundary checking. Use C99 standard.
Create a safe wrapper around [system call name] that handles all error conditions, sets errno correctly, and includes proper documentation.
Write a multi-threaded C program using pthreads that [describe functionality]. Include mutex locks for shared resources and proper thread cleanup.
Bonnes pratiques
- Siempre verifique los valores de retorno de malloc y llamadas al sistema - nunca asuma que la asignación u operaciones del sistema tienen éxito
- Use herramientas de análisis estático como clang-tidy y valgrind regularmente para detectar fugas de memoria y comportamiento indefinido
- Siga los estándares C99/C11 y use advertencias del compilador (-Wall -Wextra -Werror) para detectar problemas potenciales en tiempo de compilación
Éviter
- No verificar el valor de retorno de malloc - un retorno NULL causa comportamiento indefinido cuando se desreferencia
- Usar especificadores de formato printf incorrectamente - tipos no coincidentes causan comportamiento indefinido y vulnerabilidades de seguridad
- Olvidar incluir guardas de inclusión en headers - causa errores de linker con múltiples inclusiones