memory-safety-patterns – skill Agent & Tự động hóa cho agent AI
Triển khai lập trình an toàn bộ nhớ với RAII, ownership, smart pointer và quản lý tài nguyên trên Rust, C++ và C. Dùng khi viết mã hệ thống an toàn, quản lý tài nguyên, hoặc phòng tránh lỗi bộ nhớ.
Cài skill memory-safety-patterns 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/memory-safety-patterns-b2b84.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /memory-safety-patterns – 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/memory-safety-patterns-b2b84.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $memory-safety-patterns – 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/memory-safety-patterns-b2b84.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /memory-safety-patterns – 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/memory-safety-patterns-b2b84.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /memory-safety-patterns – 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.
Memory Safety Patterns
Cross-language patterns for memory-safe programming including RAII, ownership, smart pointers, and resource management.
When to Use This Skill
- Writing memory-safe systems code
- Managing resources (files, sockets, memory)
- Preventing use-after-free and leaks
- Implementing RAII patterns
- Choosing between languages for safety
- Debugging memory issues
Core Concepts
1. Memory Bug Categories
| Bug Type | Description | Prevention |
| -------------------- | -------------------------------- | ----------------- |
| Use-after-free | Access freed memory | Ownership, RAII |
| Double-free | Free same memory twice | Smart pointers |
| Memory leak | Never free memory | RAII, GC |
| Buffer overflow | Write past buffer end | Bounds checking |
| Dangling pointer | Pointer to freed memory | Lifetime tracking |
| Data race | Concurrent unsynchronized access | Ownership, Sync |
2. Safety Spectrum
Manual (C) → Smart Pointers (C++) → Ownership (Rust) → GC (Go, Java)
Less safe More safe
More control Less controlDetailed patterns and worked examples
Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
Best Practices
Do's
- Prefer RAII - Tie resource lifetime to scope
- Use smart pointers - Avoid raw pointers in C++
- Understand ownership - Know who owns what
- Check bounds - Use safe access methods
- Use tools - AddressSanitizer, Valgrind, Miri
Don'ts
- Don't use raw pointers - Unless interfacing with C
- Don't return local references - Dangling pointer
- Don't ignore compiler warnings - They catch bugs
- Don't use
unsafecarelessly - In Rust, minimize it - Don't assume thread safety - Be explicit
Debugging Tools
# AddressSanitizer (Clang/GCC)
clang++ -fsanitize=address -g source.cpp
# Valgrind
valgrind --leak-check=full ./program
# Rust Miri (undefined behavior detector)
cargo +nightly miri run
# ThreadSanitizer
clang++ -fsanitize=thread -g source.cppSkill liên quan
- hermes-agent – Sử dụng, cấu hình, tùy chỉnh, mở rộng và điều phối Hermes Agent.
- hermes-agent-skill-authoring – Viết tệp SKILL.md trong repo: frontmatter và cấu trúc.
- cross-eval – /c-level-agents:cross-eval [memo] — Đồng thuận đa mô hình cho memo hội đồng quản trị…
- honcho – Cấu hình và khắc phục sự cố bộ nhớ Honcho cho Hermes.
- decide – /c-level-agents:decide [memo] — Ghi nhận quyết định vào bộ nhớ hai lớp qua…
- kanban-video-orchestrator – Lên kế hoạch và điều phối các quy trình sản xuất video đa tác tử.
- parallel-feature-development – Điều phối phát triển tính năng song song với chiến lược sở hữu tệp, quy tắc tránh xung…
- engineering-advanced-skills – Danh mục 37 kỹ năng engineering nâng cao cho agent của Claude Code, Codex, Gemini CLI…