Skip to content
rd-skills
All skills

cpp-professional-usage

FoundationJIT only

analysis-agent/task-agent/review-agent: use when C/C++ changes cross ownership, UB, ABI/FFI, exception, concurrency, or target-build boundaries; skip tool-only work.

Group
Language usage
Supported roles
MainAnalysisTaskReview
Source
SKILL.md

Use when

Trigger signals that make this skill the right owner

  • C C++ resource ownership RAII borrowed lifetime iterator view moved-from undefined behavior bounds overflow aliasing alignment
  • C C++ exception cleanup concurrency publication memory order ABI FFI allocator callback symbol generated binding target build

Do not use when

Anti-triggers — as binding as the triggers above

  • language runtime selection package policy build mechanics test strategy or measured performance is the open decision
  • no native source public header generated binding ABI FFI or target behavior changes

Required inputs

What must be supplied before this skill can decide anything

  • changed native ownership lifetime object representation exception and concurrency boundaries
  • target compiler architecture public ABI foreign ownership and generated binding contracts

Output contract

What this skill owes the next role

  • C C++ safety decision with ownership lifetime undefined behavior exception concurrency ABI FFI target-build risks and specialist routes

Escalation signals

When this skill must hand the decision back

  • Native code can compile while lifetime undefined behavior concurrency ABI allocator or target assumptions remain unsound

Loaded by

This skill never owns a task. These professionals may pull it in as Layer 3.

Targeted references

Each reference carries its own load condition. None of them enter context by default.

ReferenceLoad whenDo not load whenRequired by
native-safety-evidence.mdevidence-patternNative change crosses ownership borrowed lifetime undefined behavior concurrency ABI FFI or target-build boundary needing failure-specific proofCurrent native ownership contracts and target-specific checks settle the changed boundaryTaskReviewAnalysis