Skip to main content

sync-ag-swift-shims

Sync Swift shims from OpenAttributeGraph repo to AG/DeviceSwiftShims

설치로 이동

소스 정보

저장소
OpenSwiftUIProject/DarwinPrivateFrameworks
최근 소스 활동
2026년 2월 10일 18:21
감지된 SKILL.md 언어
영어
스타
38
포크
5

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
sync-ag-swift-shims
description
Sync Swift shims from OpenAttributeGraph repo to AG/DeviceSwiftShims
Sync Swift source files from OpenAttributeGraph repository to the `_AttributeGraphDeviceSwiftShims` target. ## Usage This command will: 1. Copy all Swift files from OpenAttributeGraph's `Sources/OpenAttributeGraph` directory 2. Replace `OAG` with `AG` in function names and symbols 3. Replace `OpenAttributeGraph` with `AttributeGraph` in imports and comments 4. Remove documentation (.docc) folders ## Parameters When using this command, provide: - **Location**: Path to the OpenAttributeGraph repository (local path or GitHub URL) ## Examples ### Local path ``` /sync-ag-swift-shims Location: /Users/kyle/Workspace/OP/OpenAttributeGraph ``` ### GitHub URL ``` /sync-ag-swift-shims Location: https://github.com/OpenSwiftUIProject/OpenAttributeGraph ``` ## Implementation The command will: 1. **Resolve the source location**: - If a local path is provided, use it directly - If a GitHub URL is provided, clone it to a temporary directory 2. **Clean the target directory**: - Remove existing files in `AG/DeviceSwiftShims/` (except any non-Swift configuration files) 3. **Copy Swift files**: - Source: `{repo}/Sources/OpenAttributeGraph/` - Target: `AG/DeviceSwiftShims/` - Preserve directory structure (Attribute/, Debug/, Graph/, Runtime/, etc.) 4. **Perform replacements in all copied files**: - Replace `OAG` with `AG` (for function names like `OAGGraphMutateAttribute` -> `AGGraphMutateAttribute`) - Replace `OpenAttributeGraphCxx` with `AttributeGraph` (for imports) - Replace `// OpenAttributeGraph` with `// AttributeGraph` (for file headers) - Replace any remaining `OpenAttributeGraph` with `AttributeGraph` (for doc comments) 5. **Cleanup**: - Remove `.docc` documentation folders - Remove `.DS_Store` files - If a temporary clone was created, remove it ## Directory Structure After Sync ``` AG/DeviceSwiftShims/ ├── Attribute/ │ ├── Attribute/ │ ├── Body/ │ ├── Indirect/ │ ├── Optional/ │ ├── Rule/ │ ├── RuleContext/ │ └── Weak/ ├── Debug/ ├── Graph/ ├── Runtime/ └── Export.swift ``` ## Notes - The `_AttributeGraphDeviceSwiftShims` target provides Swift symbols for iOS device builds where the binary AttributeGraph framework lacks Swift interface - This target depends on the `AttributeGraph` binary target - Files use `public import AttributeGraph` to access C/C++ symbols from the binary framework --- Sync shims from: $ARGUMENTS
GitHub에서 보기