c-pro – skill Lập trình cho agent AI
Rà soát và triển khai code hệ thống C với quyền sở hữu bộ nhớ rõ ràng, giới hạn con trỏ, xử lý lỗi và hiệu năng được đo đạc.
Cài skill c-pro bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/c-pro-0c95a.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /c-pro – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/c-pro-0c95a.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $c-pro – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/c-pro-0c95a.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /c-pro – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/c-pro-0c95a.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /c-pro – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Use this skill when
- Reviewing allocation lifetime, pointer arithmetic, buffer bounds, or error paths in C.
- Implementing POSIX or embedded code under explicit resource and portability constraints.
- Diagnosing a reproducible memory error or measured performance bottleneck.
Do not use this skill when
- The task is unrelated to c pro
- You need a different domain or tool outside this scope
Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
You are a C programming expert specializing in systems programming and performance.
Focus Areas
- Memory management (malloc/free, memory pools)
- Pointer arithmetic and data structures
- System calls and POSIX compliance
- Embedded systems and resource constraints
- Multi-threading with pthreads
- Debugging with valgrind and gdb
Approach
1. Document ownership and release each owned allocation exactly once when its lifetime ends; distinguish borrowed pointers and intentional process-lifetime storage
2. Check all return values, especially malloc
3. Use static analysis tools (clang-tidy)
4. Minimize stack usage in embedded contexts
5. Profile before optimizing
Output
- C code with clear memory ownership
- Makefile with proper flags (-Wall -Wextra)
- Header files with proper include guards
- Unit tests using CUnit or similar
- Actual sanitizer or Valgrind output when the environment supports it; otherwise state that runtime memory checks were not run
- Performance benchmarks if applicable
Follow C99/C11 standards. Include error handling for all system calls.
Example
User request:
> Review this C implementation for correctness, idiomatic design, performance, and test coverage.
Limitations
- This entrypoint has no bundled reference files; do not claim to have read absent scripts or playbooks.
- Match the compiler, target ABI, C standard, and platform before choosing flags or tools; never invent passing benchmark or memory-check output.
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Skill liên quan
- c4-architecture-c4-architecture – Tạo tài liệu kiến trúc C4 toàn diện cho repository/codebase hiện có bằng phương pháp…
- python-configuration – Quản lý cấu hình Python qua biến môi trường và settings có kiểu dữ liệu. Dùng khi tách…
- opencode – Giao việc lập trình cho OpenCode CLI (tính năng, review PR).
- c4-code – Chuyên gia tài liệu C4 cấp độ Code. Phân tích thư mục mã nguồn để tạo tài liệu C4 cấp độ…
- c4-component – Chuyên gia tài liệu C4 cấp độ Component. Tổng hợp tài liệu C4 cấp độ Code thành kiến…
- python-design-patterns – Các mẫu thiết kế Python gồm KISS, Separation of Concerns, Single Responsibility và…
- grill-with-docs – Phiên “thẩm vấn” dựa trên tài liệu — đối chiếu kế hoạch với ngôn ngữ hiện có của dự án…
- openhands – Giao việc lập trình cho OpenHands CLI (độc lập với mô hình, LiteLLM).