app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Generates infrastructure for exporting app content to social platforms (Instagram Stories, TikTok, Twitter/X) with platform-specific formatting, aspect ratios, and metadata. Use when user wants social media export, share to stories, or platform-specific sharing pipelines.
Claude Code
$ npx -y skills add rshankras/claude-code-apple-skills --skill social-export --agent claude-code
Codex
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a codex -y
Cursor
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a cursor -y
Gemini CLI
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a gemini-cli -y
GitHub Copilot
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a github-copilot -y
OpenCode
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a opencode -y
Windsurf
$ npx skills add rshankras/claude-code-apple-skills --skill social-export -a windsurf -y
name: social-export description: Generates infrastructure for exporting app content to social platforms (Instagram Stories, TikTok, Twitter/X) with platform-specific formatting, aspect ratios, and metadata. Use when user wants social media export, share to stories, or platform-specific sharing pipelines. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion] last_verified: 2026-07-16 review_by: 2027-06-22 os_version: iOS 27 / macOS 27
Generate a production social export pipeline with platform-specific formatters, aspect ratio handling, branding overlays, and a complete SwiftUI export flow. Different from share-card (which creates the visual image) — this handles the full export pipeline to each social platform.
Use this skill when the user:
Search for existing social export or sharing code:
Glob: **/*SocialExport*.swift, **/*ShareExport*.swift, **/*StoryExport*.swift Grep: "UIActivityViewController" or "instagram-stories" or "SocialPlatform"
If existing share infrastructure found:
Check for frameworks already in use:
Grep: "import Photos" or "import PhotosUI" or "import LinkPresentation" Grep: "UIDocumentInteractionController" or "UIActivityViewController"
If Photos framework is used, export pipeline can integrate save-to-library as a fallback.
Ask user via AskUserQuestion:
1. **Target platforms?** (multi-select)
2. **Content type?**
3. **Include app branding overlay?**
4. **Watermark style?** (if branding selected)
Read `templates.md` for production Swift code.
Generate these files: 1. `SocialPlatform.swift` — Enum for supported platforms with requirements (aspect ratio, max file size, URL scheme) 2. `ExportConfiguration.swift` — Configuration struct for export options (platform, quality, branding, watermark) 3. `SocialExporter.swift` — Protocol + platform-specific implementations for each social network
4. `ContentFormatter.swift` — Formats content per platform (resize, crop to aspect ratio, add metadata)
5. `ExportPreviewView.swift` — SwiftUI preview showing how content will look on each platform 6. `SocialExportSheet.swift` — Complete export flow with platform picker, preview, and share action
Check project structure:
After generation, provide:
SocialExport/ ├── SocialPlatform.swift # Platform enum with requirements ├── ExportConfiguration.swift # Export options configuration ├── SocialExporter.swift # Protocol + platform exporters ├── ContentFormatter.swift # Resize, crop, metadata ├── ExportPreviewView.swift # Platform-specific preview └── SocialExportSheet.swift # Complete export flow UI
**Export an image to Instagram Stories:**
let config = ExportConfiguration(
platform: .instagramStories,
quality: .high,
branding: .cornerLogo(UIImage(named: "AppLogo")!)
)
let exporter = SocialExporter()
try await exporter.export(image: myImage, configuration: config)**Present the export sheet:**
struct ContentDetailView: View {
let content: AppContent
@State private var showExportSheet = false
var body: some View {
VStack {
ContentView(content: content)
Button("Share to Social") {
showExportSheet = true
}
}
.sheet(isPresented: $showExportSheet) {
SocialExportSheet(image: content.renderedImage)
}
}
}**Quick share with fallback:**
let exporter = SocialExporter()
// Tries platform-specific export first, falls back to share sheet
try await exporter.export(
image: shareImage,
configuration: .init(platform: .instagramStories),
fallbackToShareSheet: true,
presentingViewController: viewController
)@Test
func instagramStoriesExportFormatsCorrectly() async throws {
let formatter = ContentFormatter()
let testImage = UIImage.testSolidColor(.red, size: CGSize(width: 1000, height: 1000))
let formatted = try formatter.format(testImage, for: .instagramStories)
// Instagram Stories expects 9:16 aspect ratio (1080x1920)
#expect(formatted.size.width == 1080)
#expect(formatted.size.height == 1920)
}
@Test
func fallsBackToShareSheetWhenAppNotInstalled() async throws {
let exporter = MockSocialExporter(installedAppA collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution,…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.