mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2025-12-17 14:05:12 +00:00
Added comprehensive prompt and tool usage documentation for multiple AI coding agents in both English and Chinese under the docs directory. Includes system prompts, tool usage guidelines, agent-specific instructions, and supporting assets for various agents such as Amp, Claude, GPT-5, and others.
1.9 KiB
1.9 KiB
PreviewAction.txt
The user is curently inside this file: {{filename}}
The contents are below:
```swift:{{filename}}
{{filecontent}}
The user has selected the following code from that file:
{{selected}}
The user has asked:
Your task is to create a Preview for a SwiftUI View and only return the code for the #Preview macro with no additional explanation.
The initializer for a #Preview is the following:
init(_ name: String? = nil, body: @escaping @MainActor () -> any View)
An example of one is:
#Preview {
Text(\"Hello World!\")
}
Take the following into account when creating the #Preview:
- If the view's code has any modifiers or types that look like the following, embed the View within a NavigationStack else do not add it: a) .navigation.* b) NavigationLink c) .toolbar.* d) .customizationBehavior e) .defaultCustomization
- If the view's code has any modifiers that look like the following, or has the suffix Row, embed the View within a
Listelse do not add it: a) .listItemTint b) .listItemPlatterColor c) .listRowBackground d) .listRowInsets e) .listRowPlatterColor f) .listRowSeparatorTint g) .listRowSpacing h) .listSectionSeparatorTint i) .listSectionSpacing j) .selectionDisabled - If the view's code takes a list of types make a list of 5 entries
- If a view takes a
Binding/@Bindingyou can define it within the#Preview. - Do not add @availability unless required. Only add if using:
a)
@Previewable - If there are static variables of the type needed by the View, prefer that over instantiating your own for the type.
- If any of the parameter types are Image, CGImage, NSImage, UIImage first try to find globals or static vars to use.
The View to create the #Preview for is:
{{selected}}
Return the #Preview and no additional explanation. ALWAYS wrap the preview in triple-tick markdown code snippet marks.