appkit-interop

द्वारा openai

निर्णय लें कि कब और कैसे SwiftUI से macOS ऐप को AppKit में ब्रिज करना है। NSViewRepresentable या NSViewControllerRepresentable को लागू करते समय, एक्सेस करते समय उपयोग करें…

npx skills add https://github.com/openai/plugins --skill appkit-interop

AppKit Interop

Quick Start

Use this skill when SwiftUI is close but not quite enough for native macOS behavior. Keep the bridge as small and explicit as possible. SwiftUI should usually remain the source of truth, while AppKit handles the imperative edge.

Choose The Smallest Bridge

  • Use pure SwiftUI when the required behavior already exists in scenes, toolbars, commands, inspectors, or standard controls.
  • Use NSViewRepresentable when you need a specific AppKit view with lightweight lifecycle needs.
  • Use NSViewControllerRepresentable when you need controller lifecycle, delegation, or presentation coordination.
  • Use direct AppKit window or app hooks when you need NSWindow, responder-chain, menu validation, panels, or app-level behavior.

Workflow

  1. Name the capability gap precisely.

    • Window behavior
    • Text system behavior
    • Menu validation
    • Drag and drop
    • File open/save panels
    • First responder control
  2. Pick the smallest boundary that solves it.

    • Avoid porting a whole screen to AppKit when one wrapped control or coordinator would do.
  3. Keep ownership explicit.

    • SwiftUI owns value state, selection, and observable models.
    • AppKit objects stay inside the representable, coordinator, or bridge object.
  4. Expose a narrow interface back to SwiftUI.

    • Bindings for editable state
    • Small callbacks for events
    • Focused bridge services only when necessary
  5. Validate lifecycle assumptions.

    • SwiftUI may recreate representables.
    • Coordinators exist to hold delegate and target-action glue, not as a second app architecture.

References

  • references/representables.md: choosing between view and view-controller wrappers, plus coordinator patterns.
  • references/window-panels.md: window access, utility windows, and open/save panels.
  • references/responder-menus.md: first responder, command routing, and menu validation.
  • references/drag-drop-pasteboard.md: pasteboard, file URLs, and desktop drag/drop edges.

Guardrails

  • Do not duplicate the source of truth between SwiftUI and AppKit.
  • Do not let Coordinator become an unstructured dumping ground.
  • Do not store long-lived NSView or NSWindow instances globally without a strong ownership reason.
  • Prefer a tiny tested bridge over rewriting the feature in raw AppKit.
  • If a pattern can remain entirely in swiftui-patterns, keep it there.

Output Expectations

Provide:

  • the exact SwiftUI limitation being crossed
  • the smallest recommended bridge type
  • the data-flow boundary between SwiftUI and AppKit
  • the lifecycle or validation risks to watch

openai की और Skills

user-context
openai
डेटा एनालिटिक्स प्लगइन की स्थायी स्रोत-रूटिंग प्राथमिकताएं, ऑनबोर्डिंग तर्क, सेटअप प्रगति और सिमैंटिक-लेयर रजिस्ट्री लोड या प्रबंधित करें।
official
notion-research-documentation
openai
Notion सामग्री पर शोध करें और संरचित ब्रीफ, रिपोर्ट या उद्धरणों के साथ तुलना तैयार करें। लक्षित क्वेरी का उपयोग करके Notion पेज खोजें और प्राप्त करें, फिर इनलाइन स्रोत उद्धरणों और एक संदर्भ अनुभाग के साथ विषय के अनुसार निष्कर्षों को व्यवस्थित करें। दायरे और उपयोगकर्ता लक्ष्य के आधार पर चार आउटपुट प्रारूपों (त्वरित ब्रीफ, शोध सारांश, तुलना, व्यापक रिपोर्ट) में से चुनें। अंतर्निहित टेम्पलेट का उपयोग करके Notion पेज बनाए
official
rcsb-pdb-skill
openai
कोर मेटाडेटा, सर्च API क्वेरी और FASTA डाउनलोड के लिए कॉम्पैक्ट RCSB PDB अनुरोध सबमिट करें। जब उपयोगकर्ता संक्षिप्त RCSB सारांश चाहता है तो इसका उपयोग करें; रॉ JSON या… सहेजें।
official
pdf
openai
पीडीएफ पढ़ना, निर्माण और सत्यापन दृश्य प्रतिपादन और प्रोग्रामेटिक जनरेशन के साथ। डिलीवरी से पहले लेआउट, स्पेसिंग और टाइपोग्राफी के दृश्य निरीक्षण के लिए पीडीएफ पृष्ठों को पीएनजी में रेंडर करें, Poppler (pdftoppm) का उपयोग करके। विश्वसनीय फ़ॉर्मेटिंग के लिए reportlab के साथ प्रोग्रामेटिक रूप से पीडीएफ जनरेट करें; pdfplumber या pypdf के साथ टेक्स्ट और मेटाडेटा निकालें। गुणवत्ता मानक ल
official
test-coverage-improver
openai
Improve test coverage in the OpenAI Agents JS monorepo: run `pnpm test:coverage`, inspect coverage artifacts, identify low-coverage files and branches, propose…
official
playwright
openai
टर्मिनल-चालित ब्राउज़र ऑटोमेशन जिसमें एलिमेंट स्नैपशॉट और इंटरैक्टिव UI वर्कफ़्लो शामिल हैं। यह playwright-cli रैपर स्क्रिप्ट के माध्यम से संचालित होता है (npx की आवश्यकता है); हेडलेस और हेडेड मोड को विज़ुअल डिबगिंग के लिए सपोर्ट करता है। मुख्य वर्कफ़्लो: पेज खोलें, स्थिर एलिमेंट रेफरेंस के लिए स्नैपशॉट लें, रेफ्स का उपयोग करके इंटरैक्ट करें, नेविगेशन या DOM परिवर्तन के ब
official
ukb-topmed-phewas-skill
openai
एकल वेरिएंट के लिए संक्षिप्त UKB-TOPMed PheWAS सारांश प्राप्त करें, rsID, GRCh37, या GRCh38 इनपुट स्वीकार करके और आवश्यक GRCh38 क्वेरी में हल करके। उपयोग करें जब...
official
code-review-context
openai
मॉडल दृश्य संदर्भ
official