ffi-design
SolidExpert skill for designing and implementing foreign function interfaces to native code
AI & Automation 1,160 stars
71 forks Updated today MIT
Install
Quality Score: 94/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# FFI Design Skill
## Overview
Expert skill for designing and implementing foreign function interfaces to native code.
## Capabilities
- Design FFI declaration syntax
- Implement type marshaling between languages
- Handle C calling conventions (cdecl, stdcall, fastcall)
- Implement callback support (native calling managed)
- Handle string encoding conversions
- Implement struct layout matching (padding, alignment)
- Design memory ownership transfer rules
- Support dynamic library loading
## Target Processes
- ffi-implementation.js
- interpreter-implementation.js
- bytecode-vm-implementation.js
- code-generation-llvm.js
## Dependencies
- libffi
- Platform ABI documentation
## Usage Guidelines
1. **Safety**: Design safe wrappers around unsafe FFI calls
2. **Marshaling**: Document type marshaling rules explicitly
3. **Ownership**: Make memory ownership clear at FFI boundaries
4. **Callbacks**: Handle callback lifetimes carefully
5. **Strings**: Handle string encoding conversions correctly (UTF-8, UTF-16)
## Output Schema
```json
{
"type": "object",
"properties": {
"callingConventions": {
"type": "array",
"items": { "type": "string" }
},
"marshalingRules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceType": { "type": "string" },
"targetType": { "type": "string" }
}
}
},
"callbackSupport": { "type": "boolean" },
"generatedFiles": {
"type...
Details
- Author
- a5c-ai
- Repository
- a5c-ai/babysitter
- Created
- 4 months ago
- Last Updated
- today
- Language
- JavaScript
- License
- MIT
Similar Skills
Semantically similar based on skill content — not just same category
Data & Documents Solid
bun-ffi
This skill should be used when the user asks about "bun:ffi", "foreign function interface", "calling C from Bun", "native libraries", "dlopen", "shared libraries", "calling native code", or integrating C/C++ libraries with Bun.
162 Updated 2 weeks ago
secondsky AI & Automation Solid
llvm-backend
Expert skill for LLVM integration including IR generation, optimization passes, and native code emission
1,160 Updated today
a5c-ai AI & Automation Solid
memory-interfaces
Expert skill for on-chip and external memory interface design in FPGAs
1,160 Updated today
a5c-ai AI & Automation Solid
ssair-design
Expert skill for designing intermediate representations and implementing SSA construction
1,160 Updated today
a5c-ai AI & Automation Solid
fsm-design
Specialized skill for finite state machine design and optimization in FPGAs
1,160 Updated today
a5c-ai