[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SGV4K0NGG9HT3DMSJ63VV":3,"skill-same:01M71SGV4K0NGG9HT3DMSJ63VV":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M71SGV4K0NGG9HT3DMSJ63VV","observation-documentation",null,"Observation official doc index — load when building Observation features, @Observable, withObservationTracking, ObservationRegistrar, or any Observation framework behavior.","JustinDFuller\u002Fagent-session-manager","JustinDFuller","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11914897?v=4","01M71SDTPZETGW0T4KYGMJVEF6","Justin Fuller","01M71SDTQK98BNVXNZ9TMD843D",1,"MIT","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fobservation-documentation\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"documentation","observation documentation","official","framework","index","developer","doc","behavior","webfetch","domain","apple","false","load","features","when","2026-11-10 13:02:02",false,"---\nname: observation-documentation\ndescription: Observation official doc index — load when building Observation features, @Observable, withObservationTracking, ObservationRegistrar, or any Observation framework behavior.\nallowed-tools: WebFetch(domain:developer.apple.com)\nmetadata:\n  user-invocable: \"false\"\n---\n\n# Observation Documentation Index\n\nFetch from this index before implementing any Observation feature — do not guess at behavior. One URL per topic — read the most specific one first.\n\n## Discovery\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation` — Main Observation framework page; overview, topic sections, and sample code.\n\n## Observable Conformance\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservable()` — `@Observable` macro: declares and implements conformance to the `Observable` protocol at compile time.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservable` — `Observable` protocol: type that emits notifications to observers when underlying data changes.\n\n## Change Tracking\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fwithobservationtracking(_:onchange:)` — `withObservationTracking` function: tracks access to properties within a closure and calls `onChange` when a tracked property changes.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar` — `ObservationRegistrar` struct: provides storage for tracking and access to data changes.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Finit()` — `init()`: creates an instance of the observation registrar.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fwillset(_:keypath:)` — `willSet(_:keyPath:)`: property observation called before setting the value of the subject.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fdidset(_:keypath:)` — `didSet(_:keyPath:)`: property observation called after setting the value of the subject.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Faccess(_:keypath:)` — `access(_:keyPath:)`: registers access to a specific property for observation.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fwithmutation(of:keypath:_:)` — `withMutation(of:keyPath:_:)`: identifies mutations to the transactions registered for observers.\n\n## Async Observation\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations` — `Observations` struct: async sequence generated from a closure that tracks transactional changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Finit(_:)` — `init(_:)`: constructs an async sequence by tracking changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Funtilfinished(_:)` — `untilFinished(_:)`: constructs an async sequence for a given closure, tracking changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Fiterator` — `Observations.Iterator`: iterator for the `Observations` async sequence.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Fiteration` — `Observations.Iteration`: enumeration for iteration state.\n\n## Selective Observation\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationignored()` — `@ObservationIgnored` macro: disables observation tracking of a property.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationtracked()` — `@ObservationTracked` macro: synthesizes a property for accessors (used internally by `@Observable`).\n\n## SwiftUI Integration\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fswiftui\u002Fmanaging-model-data-in-your-app` — Managing model data in your app: creating connections between your app's data model and views.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fswiftui\u002Fmigrating-from-the-observable-object-protocol-to-the-observable-macro` — Migrating from ObservableObject to Observable: updating existing apps to leverage Observation.\n","# Observation Documentation Index\n\nFetch from this index before implementing any Observation feature — do not guess at behavior. One URL per topic — read the most specific one first.\n\n## Discovery\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation` — Main Observation framework page; overview, topic sections, and sample code.\n\n## Observable Conformance\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservable()` — `@Observable` macro: declares and implements conformance to the `Observable` protocol at compile time.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservable` — `Observable` protocol: type that emits notifications to observers when underlying data changes.\n\n## Change Tracking\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fwithobservationtracking(_:onchange:)` — `withObservationTracking` function: tracks access to properties within a closure and calls `onChange` when a tracked property changes.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar` — `ObservationRegistrar` struct: provides storage for tracking and access to data changes.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Finit()` — `init()`: creates an instance of the observation registrar.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fwillset(_:keypath:)` — `willSet(_:keyPath:)`: property observation called before setting the value of the subject.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fdidset(_:keypath:)` — `didSet(_:keyPath:)`: property observation called after setting the value of the subject.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Faccess(_:keypath:)` — `access(_:keyPath:)`: registers access to a specific property for observation.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationregistrar\u002Fwithmutation(of:keypath:_:)` — `withMutation(of:keyPath:_:)`: identifies mutations to the transactions registered for observers.\n\n## Async Observation\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations` — `Observations` struct: async sequence generated from a closure that tracks transactional changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Finit(_:)` — `init(_:)`: constructs an async sequence by tracking changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Funtilfinished(_:)` — `untilFinished(_:)`: constructs an async sequence for a given closure, tracking changes of `@Observable` types.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Fiterator` — `Observations.Iterator`: iterator for the `Observations` async sequence.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservations\u002Fiteration` — `Observations.Iteration`: enumeration for iteration state.\n\n## Selective Observation\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationignored()` — `@ObservationIgnored` macro: disables observation tracking of a property.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fobservation\u002Fobservationtracked()` — `@ObservationTracked` macro: synthesizes a property for accessors (used internally by `@Observable`).\n\n## SwiftUI Integration\n\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fswiftui\u002Fmanaging-model-data-in-your-app` — Managing model data in your app: creating connections between your app's data model and views.\n- `https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fswiftui\u002Fmigrating-from-the-observable-object-protocol-to-the-observable-macro` — Migrating from ObservableObject to Observable: updating existing apps to leverage Observation.\n",{"name":5,"metadata":39,"description":7,"allowed-tools":40},{"user-invocable":30},"WebFetch(domain:developer.apple.com)","main","695fc2689b09e8c623d6a9a4fbf694bb21cf7965",".agents\u002Fskills\u002Fobservation-documentation",0,"https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager","https:\u002F\u002Fagent-session-manager.justindfuller.com\u002F","https:\u002F\u002Fgithub.com\u002FJustinDFuller","https:\u002F\u002Fwww.justindfuller.com","Some of my repos live at: https:\u002F\u002Fgithub.com\u002FJustinDFuller-org","2026-10-25 20:28:18",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add JustinDFuller\u002Fagent-session-manager --skill observation-documentation",{"tool":57,"command":58},"bunx","bunx skills add JustinDFuller\u002Fagent-session-manager --skill observation-documentation",{"tool":60,"command":61},"pnpm","pnpm dlx skills add JustinDFuller\u002Fagent-session-manager --skill observation-documentation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fobservation-documentation\u002FSKILL.md",true,[],[66,93,112,134,149,167],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":34},"01M71SJ1DXFKKP8YGZ39N48MK5","workflow","Development workflow for this repo: plan → test → implement → human review → repeat. Load when starting any feature, bug fix, or refactor.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fworkflow\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[68,78,79,80,81,82,31,33,83,84,85,86,87,88,89,90,91,92],"feature","development","for","repo","fix","development workflow","human review","implement","review","test","plan","human","bug","bug fix","refactor",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":104,"publishedAt":34},"01M71SHYJYXTAJ84CJM481VWAQ","usernotifications-documentation","UserNotifications official doc index — load when building notification features, requesting authorization, scheduling local notifications, handling notification actions, or any UserNotifications framework behavior.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fusernotifications-documentation\u002FSKILL.md",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[105,19,21,28,106,107,31,30,33,108,109,29,110,27,26,32,25,23,111,24],"usernotifications documentation","actions","local","scheduling","notifications","notification","authorization",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":34},"01M71SHW2GGPD63909M5XVXM4B","swiftui-macos-form-alignment","SwiftUI macOS Form layout: alignment override bug, background control, and VStack-based alternative. Load when debugging alignment issues inside Form rows, or when row controls (toggles, text fields, pickers) are visually misaligned with their labels on macOS.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fswiftui-macos-form-alignment\u002FSKILL.md",[],[119,120,121,122,123,124,125,126,127,90,128,129,130,131,31,132,33,133],"alignment","form","swiftui","swiftui macos form alignment","macos","text","with","control","layout","issues","labels","fields","controls","debugging","background",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":34},"01M71SHT28R4D9JZANY5PR3966","swiftui-documentation","SwiftUI official doc index — load when building SwiftUI views, modifiers, state management, data flow, AppKit bridging, or any SwiftUI behavior.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fswiftui-documentation\u002FSKILL.md",[],[121,19,141,142,21,28,143,31,30,33,144,29,145,27,146,26,147,25,148,23],"swiftui documentation","data flow","appkit","state","state management","bridging","flow","data",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":34},"01M71SHQF5BMDV4YBZNT21VDZD","swifterm-documentation","SwiftTerm official doc index — load when building SwiftTerm features, terminal emulation, terminal views, process lifecycle, delegate callbacks, GPU rendering, pseudo-terminals, or any SwiftTerm-specific behavior. Any project that uses or interacts with SwiftTerm should load this skill.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fswifterm-documentation\u002FSKILL.md",[],[19,156,157,21,158,159,30,33,160,161,32,162,163,25,28,164,31,125,165,166],"swifterm documentation","emulation","project","delegate","io","terminal","rendering","Callbacks","lifecycle","gpu","github",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":176,"publishedAt":34},"01M71SHM94G4SHFM7083Q85MVK","sqlite-documentation","SQLite official doc index — load when working with SQLite, the C\u002FC++ API, import SQLite3, prepared statements, binding, query execution, result codes, or any SQLite-specific behavior. Any project that uses or interacts with SQLite should load this skill.","https:\u002F\u002Fgithub.com\u002FJustinDFuller\u002Fagent-session-manager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsqlite-documentation\u002FSKILL.md",[173],{"categoryNo":174,"categoryName":175,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000010","后端与接口",[177,19,178,179,21,180,28,158,181,182,31,30,33,183,184,125,27,185,26,186],"sqlite","sqlite documentation","import","c++","execution","codes","query","api","result","binding"]