I have a Siri/widget-oriented app that would benefit from some sort of watchOS presence and I am trying to figure out the best approach. Can you help me understand the current options available? Initially I thought there was a kind of watchOS app that depended on an iPhone for nearly everything, but I am not clear if that approach has been deprecated. My app uses CloudKit for storage and is intended to be friendly to multiple devices, so theoretically the watch could stand on its own but in terms of staying closely in sync with the phone I am not clear that is the best approach. Further, it would seem to me better for Siri requests on the watch to directly update the phone if that were possible.
My app heavily uses AppIntents, currently within the iPhone target. I am unclear if using an AppIntent extension would be a good path. I have found limited information about these extensions.
I did an experiment with AppIntents in a watchOS app and had a lot of trouble getting the watch to recognize my shortcut phrases (or even to show the shortcuts in the watch Shortcuts app).
With all of this in mind, can you offer me some recommendations about architecting a watch-friendly AppIntents approach.
For the Siri interactions, are you currently using App Shortcuts in your iOS app?
For Widgets in the Smart Stack, you'll need a watch app with a widget extension. We have several good WWDC session with information on Widgets + Smart Stack, including WidgetKit Foundations and What's new in watchOS 26. If you have widgets in your iOS app, you know most of the concepts and there are a few specifics in there for Smart Stack recommendations.
Since you have your data in CloudKit, the paired phone doesn't need to be nearby. CloudKit should keep your data in sync. You can use Watch Connectivity to keep the widgets on Apple Watch up to date (see WCSession.transferCurrentComplicationUserInfo(_:). Otherwise, you're relying on timeline updates to keep the information timely on your widgets.