mcpField
A
apple-appkit

apple-appkit

github.com/fandhe-aiDevelopment467 installsUpdated 3d ago
Repository

About apple-appkit

An AppKit skill for macOS developers, based on macOS 27 SDK documentation. It maps development tasks to reference categories and pages spanning windows, views, controls, and collections.

Key features

  1. 01Maps tasks to documentation categories
  2. 02Navigates through category README files
  3. 03Covers app windows and lifecycle
  4. 04Includes views and control interactions
  5. 05Supports tables and collection views

Use cases

  1. 01Find window creation and configuration guidance
  2. 02Implement menus, toolbars, or dialogs
  3. 03Build custom views and controls
  4. 04Consult table or grid view references

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill apple-appkit

After installing, type/apple-appkitin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/app-windows/
nsalert.md
nsapplication.md
nsapplicationdelegate.md
nsmenu.md
nsmenuitem.md
nsopenpanel.md
nspanel.md
nspopover.md
nsresponder.md
nssavepanel.md
nssearchtoolbaritem.md
nssplitviewcontroller.md
nssplitviewitem.md
nssplitviewitemaccessoryviewcontroller.md
nstabviewcontroller.md
nstoolbar.md
nstoolbaritem.md
nsviewcontroller.md
nswindow.md
nswindowcontroller.md
README.md
references/tables-collections/
nscollectionview.md
nscollectionviewdatasource.md
nscollectionviewdiffabledatasource.md
nscollectionviewitem.md
nscollectionviewlayout.md
nsoutlineview.md
nsoutlineviewdatasource.md
nstablecellview.md
nstablecolumn.md

Details

From the project README

対象は macOS 27 SDK のドキュメント(developer.apple.com の JSON を 2026-10-16 に取得)。プラットフォーム版数は各ページに記載。

ディレクトリ構成

skills/apple-appkit/
  SKILL.md
  references/
    app-windows/
      README.md
      nsalert.md
      nsapplication.md
      nsapplicationdelegate.md
      nsmenu.md
      nsmenuitem.md
      nsopenpanel.md
      nspanel.md
      nspopover.md
      nsresponder.md
      nssavepanel.md
      nssearchtoolbaritem.md
      nssplitviewcontroller.md
      nssplitviewitem.md
      nssplitviewitemaccessoryviewcontroller.md
      nstabviewcontroller.md
      nstoolbar.md
      nstoolbaritem.md
      nsviewcontroller.md
      nswindow.md
      nswindowcontroller.md
    views-controls/
      README.md
      nsbackgroundextensionview.md
      nsbutton.md
      nscolorwell.md
      nscombobox.md
      nscontrol.md
      nsdatepicker.md
      nsglasseffectcontainerview.md
      nsglasseffectview.md
      nsimageview.md
      nspopupbutton.md
      nsprogressindicator.md
      nsrefreshcontroller.md
      nsscrollview.md
      nssearchfield.md
      nssegmentedcontrol.md
      nsslider.md
      nssplitview.md
      nsstackview.md
      nsswitch.md
      nstabview.md
      nstabviewitem.md
      nstextfield.md
      nstextview.md
      nsview.md
      observation-tracking.md
    tables-collections/
      README.md
      nscollectionview.md
      nscollectionviewdatasource.md
      nscollectionviewdiffabledatasource.md
      nscollectionviewitem.md
      nscollectionviewlayout.md
      nsoutlineview.md
      nsoutlineviewdatasource.md
      nstablecellview.md
      nstablecolumn.md
      nstableview.md
      nstableviewdatasource.md
      nstableviewdelegate.md
      nstableviewdiffabledatasource.md

探索手順

タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:

  1. 下記マッピング表でタスクに対応するカテゴリを探す
  2. そのカテゴリの references/{category}/README.md を参照して目的のページを特定する
  3. 該当ページの .md を Read して詳細を確認する

タスク → カテゴリ マッピング

タスクカテゴリ参照 README
アプリのライフサイクル・イベントループを制御したいapp-windowsreferences/app-windows/README.md
ウィンドウの作成・設定・表示を行いたいapp-windowsreferences/app-windows/README.md
ViewController でビュー階層を管理したいapp-windowsreferences/app-windows/README.md
メニューバー・コンテキストメニューを構築したいapp-windowsreferences/app-windows/README.md
ツールバーにボタンやカスタム項目を追加したいapp-windowsreferences/app-windows/README.md
パネル・アラートダイアログを表示したいapp-windowsreferences/app-windows/README.md
ポップオーバー(NSPopover)や開く・保存ファイルパネル(NSOpenPanel / NSSavePanel)を使いたいapp-windowsreferences/app-windows/README.md
サイドバー・インスペクター用スプリットビュー(NSSplitViewController / NSSplitViewItem / アクセサリ)を構築したいapp-windows / views-controlsreferences/app-windows/README.md / references/views-controls/README.md
タブ UI(NSTabViewController / NSTabView / NSTabViewItem)を実装したいapp-windows / views-controlsreferences/app-windows/README.md / references/views-controls/README.md
検索フィールド・ツールバー検索(NSSearchField / NSSearchToolbarItem)を追加したいviews-controls / app-windowsreferences/views-controls/README.md / references/app-windows/README.md
レスポンダーチェーンでイベントを処理したいapp-windowsreferences/app-windows/README.md
Liquid Glass(NSGlassEffectView / .glass ベゼル / NSBackgroundExtensionView)を適用したいviews-controlsreferences/views-controls/README.md
カスタムビューを描画・レイアウトしたいviews-controlsreferences/views-controls/README.md
テキストフィールド・ボタン・スライダー等のコントロールを使いたいviews-controlsreferences/views-controls/README.md
スタックビュー・スクロールビューでレイアウトしたいviews-controlsreferences/views-controls/README.md
プルトゥリフレッシュ・タッチスクロール(NSScrollView / NSRefreshController)を扱いたいviews-controlsreferences/views-controls/README.md
target-action パターンで操作を受け取りたいviews-controlsreferences/views-controls/README.md
NSControl.Events によるイベントベースの target-action を使いたいviews-controlsreferences/views-controls/README.md
Observation による自動ビュー更新(observation tracking)を使いたいviews-controlsreferences/views-controls/README.md
テキスト入力・リッチテキスト編集を実装したいviews-controlsreferences/views-controls/README.md
行と列のテーブルビューを実装したいtables-collectionsreferences/tables-collections/README.md
ツリー構造をアウトラインビューで表示したいtables-collectionsreferences/tables-collections/README.md
コレクションビューでグリッド・カスタムレイアウトを構築したいtables-collectionsreferences/tables-collections/README.md
Diffable Data Source でアニメーション付き差分更新を行いたいtables-collectionsreferences/tables-collections/README.md

Comments

Markdown supported