ai/ios-skills/ios-axiom-apple-docs-research/SKILL.md
Use when researching Apple frameworks, APIs, or WWDC sessions - provides techniques for retrieving full transcripts, code samples, and documentation using Chrome browser and sosumi.ai
npx skillsauth add kurko/dotfiles axiom-apple-docs-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
✅ Use this skill when:
❌ Do NOT use this skill for:
Apple Developer video pages contain full verbatim transcripts with timestamps and complete code samples. Chrome's auto-capture feature makes this content instantly accessible without manual copying.
Key insight: Don't manually transcribe or copy code from WWDC videos. The transcripts are already on the page, fully timestamped and formatted.
Apple Developer video pages (developer.apple.com/videos/play/wwdc20XX/XXXXX/) contain complete transcripts that Chrome auto-captures.
Navigate using Chrome browser MCP tool:
{
"action": "navigate",
"payload": "https://developer.apple.com/videos/play/wwdc2025/278/"
}
Tool name: mcp__plugin_superpowers-chrome_chrome__use_browser
Complete invocation:
Use the mcp__plugin_superpowers-chrome_chrome__use_browser tool with:
- action: "navigate"
- payload: "https://developer.apple.com/videos/play/wwdc2025/278/"
Locate the auto-captured file:
~/.../superpowers/browser/YYYY-MM-DD/session-TIMESTAMP/session-1765217804099)NNN-navigate.md (e.g., 001-navigate.md)Finding the latest session:
# List sessions sorted by modification time (newest first)
ls -lt ~/Library/Caches/superpowers/browser/*/session-* | head -5
Read the captured transcript:
[0:07], [1:23])✅ WWDC transcripts contain:
[0:07], [1:23])widgetRenderingMode, supportedMountingStyles)❌ WWDC transcripts do NOT contain:
Critical Understanding: Transcripts are spoken word, not code. You'll read sentences like "I'll add the widgetRenderingMode environment variable to my widget view" and need to reconstruct the code yourself from these descriptions.
If the transcript's code descriptions aren't detailed enough, follow this fallback workflow:
Check Resources Tab
Use sosumi.ai for API Details
sosumi.ai/documentation/swiftui/widgetaccentedrenderingmodeJump to Timestamp in Video
[4:23] → watch that specific 30-second segmentCombine Sources
Example transcript structure:
# Session Title - WWDC## - Videos - Apple Developer
## Chapters
- 0:00 - Introduction
- 1:23 - Key Topic 1
## Transcript
0:00
Speaker: Welcome to this session...
[timestamp]
Now I'll add the widgetAccentedRenderingMode modifier...
WWDC 2025-278 "What's new in widgets":
https://developer.apple.com/videos/play/wwdc2025/278/001-navigate.mdDeveloper.apple.com documentation is HTML-heavy and difficult to parse. sosumi.ai provides the same content in clean markdown format.
Instead of:
https://developer.apple.com/documentation/widgetkit
Use:
https://sosumi.ai/documentation/widgetkit
Format: https://sosumi.ai/documentation/[framework]
Rules for framework name:
SwiftUI and swiftui work, but lowercase is recommendedCommon mistakes:
app-intents → ✅ appintentsaxiom-core-data → ✅ coredataAVFoundation → ✅ avfoundationExamples:
| Framework Name | sosumi.ai URL |
|----------------|---------------|
| SwiftUI | sosumi.ai/documentation/swiftui |
| App Intents | sosumi.ai/documentation/appintents |
| Core Data | sosumi.ai/documentation/coredata |
| AVFoundation | sosumi.ai/documentation/avfoundation |
| UIKit | sosumi.ai/documentation/uikit |
WebFetch:
url: https://sosumi.ai/documentation/widgetkit/widget
prompt: "Extract information about Widget protocol"
Result: Clean markdown with API signatures, descriptions, examples
| Framework | sosumi.ai URL |
|-----------|---------------|
| WidgetKit | https://sosumi.ai/documentation/widgetkit |
| SwiftUI | https://sosumi.ai/documentation/swiftui |
| ActivityKit | https://sosumi.ai/documentation/activitykit |
| App Intents | https://sosumi.ai/documentation/appintents |
| Foundation | https://sosumi.ai/documentation/foundation |
Goal: Create a comprehensive skill for a new iOS 26 feature.
Time saved: 3-4 hours vs. watching videos and manual transcription
Goal: Understand a specific API or protocol.
Goal: Comprehensive coverage across multiple years (e.g., widgets evolution).
Example: Extensions & Widgets skill used 6 WWDC sessions (2023-2025)
BAD:
1. Play WWDC video
2. Pause and take notes
3. Rewind to capture code
4. Type out examples manually
Result: 45 minutes per session
GOOD:
1. Navigate with Chrome
2. Read captured .md file
3. Copy code blocks directly
4. Reference timestamps for context
Result: 5 minutes per session
BAD:
Use WebFetch on developer.apple.com/documentation
Result: Complex HTML parsing required
GOOD:
Use WebFetch on sosumi.ai/documentation
Result: Clean markdown, instant access
Symptom: Can't locate 001-navigate.md file
Solution:
ls -lt ~/Library/Caches/superpowers/browser/*/YYYY-MM-DD/session-TIMESTAMP/Symptom: File exists but missing transcript
Solution:
Symptom: 404 or invalid URL
Solution:
/documentation/[frameworkname]Before using captured content:
Skills: superpowers-chrome:browsing, writing-skills, reviewing-reference-skills
Time Saved: Using this technique saves 30-40 minutes per WWDC session vs. manual video watching and transcription. For comprehensive research spanning multiple sessions, savings compound to 3-4 hours per skill.
tools
Create a GitHub pull request from the current branch. Use when user asks to create a PR, open a PR, submit a PR, push and create PR, or similar pull request workflows. Activates for phrases like "create a PR", "open a pull request", "submit PR", "push and PR", "make a PR for this", "open a draft PR".
data-ai
Merge the current worktree branch into main and sync main back. Use when the user says "merge to main", "ship it", "merge and continue", or after completing a task in a worktree and wanting to continue with the next one.
tools
Synchronize AI agent skills, commands, configs, permissions, hooks, and instructions across Claude Code, Codex CLI, and other Agent Skills-compatible tools. Use when the user asks to pull skills from Claude into Codex, sync Codex work back to Claude, migrate agent commands, reconcile frontmatter, update permissions, or keep agent setup files in parity.
testing
Write or update UI-independent use cases for QA. Use when the user says "write use cases", "add use cases", "QA use cases", "update use cases", "compose use cases", or when starting implementation of a new feature (after plan approval). Also activates for "what should we test", "regression cases", or "use cases for QA".