AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Memory Management

skill-aminalam-meddev-agent-skills-memory-management · by AminAlam

A Claude skill from AminAlam/meddev-agent-skills.

No reviews yet
0 installs
28 views
0.0% view→install

Install

$ agentstack add skill-aminalam-meddev-agent-skills-memory-management

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-aminalam-meddev-agent-skills-memory-management)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Memory Management? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Memory Management for Safety-Critical Systems

Purpose

Ensure deterministic and safe memory usage: static allocation, pools, stack sizing, MPU usage, and corruption detection for medical device firmware.

When to Apply

  • Any code handling buffers, dynamic data, ISR/RTOS stacks.
  • Introducing third-party libs with allocations; configuring MPU/MMU.

Requirements (testable)

  1. Static Allocation Preference: Use static or stack allocation for safety-critical paths; avoid heap unless bounded and justified. Rationale: determinism.
  2. Memory Pools: If dynamic behavior needed, use fixed-size pools with bounded allocation time and failure handling. Rationale: predictability.
  3. Stack Analysis: Analyze stack usage per task/ISR with margin; enable overflow detection/guards. Rationale: prevent corruption.
  4. MPU/MMU Protections: Configure MPU/MMU to protect code, read-only data, and segregate critical data regions; no-exec where possible. Rationale: containment.
  5. Bounds Checking: Enforce bounds on all buffer operations; avoid unsafe functions; use length-checked variants. Rationale: prevent overflows.
  6. Initialization: Zero-init all memory before use; avoid reading uninitialized data. Rationale: determinism and safety.
  7. Corruption Detection: Use canaries/guards for critical buffers; CRC on critical stored data. Rationale: detect latent faults.

Recommended Practices

  • Centralize alloc/free wrappers; forbid raw malloc/free in safety modules.
  • Use linker scripts to place critical data separately and guard with MPU.
  • Periodically scrub/clear sensitive data (keys, credentials) per security needs.
  • Add lightweight heap diagnostics if heap is permitted outside safety path.

Patterns

Fixed pool allocator:

// REQ-MEM-POOL-01; TEST-MEM-03
typedef struct { bool used; uint8_t buf[64]; } blk_t;
static blk_t pool[8];

void *pool_alloc(void) {
    for (size_t i = 0; i  dst_len) return false;
    memcpy(dst, src, src_len);
    return true;
}

Stack guard (RTOS example):

// REQ-MEM-STACK-04; TEST-MEM-07
configCHECK_FOR_STACK_OVERFLOW == 2

Anti-Patterns (risks)

  • Unbounded malloc/free in control loop -> risk: fragmentation, failure.
  • Ignoring stack sizing -> risk: silent stack overflow corrupting state.
  • Shared buffers without length checks -> risk: overflow and data corruption.
  • Disabling MPU or running everything RWX -> risk: corruption/execution of data.

Verification Checklist

  • [ ] Safety paths use static or pooled allocation; no raw heap in safety code.
  • [ ] Pools bounded; allocation failure handled deterministically.
  • [ ] Stack sizes analyzed/measured; overflow detection enabled.
  • [ ] MPU/MMU protections configured; code RO, data segregated, NX where available.
  • [ ] All buffer ops bounds-checked; unsafe libc calls avoided.
  • [ ] Memory zero-initialized; no uninitialized reads.
  • [ ] Corruption detection (canaries/CRC) in place for critical data/buffers.

Traceability

  • Use REQ-MEM-###; link to tests and to MPU/linker configuration artifacts.

References

  • MISRA C/C++ rules on dynamic memory.
  • IEC 62304 implementation discipline for Class B/C determinism.
  • CWE-119/120/787 (informative) for buffer overflows.

Changelog

  • 1.0.0 (2026-01-04): Initial memory management skill with pools, MPU, and bounds checking.

Audit History

  • 2026-01-04: Audit performed. Verified:
  • MISRA C/C++ dynamic memory rules correctly referenced
  • CWE references (CWE-119/120/787) accurate for buffer overflow classifications
  • Memory pool patterns technically sound

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.