275 Commits

Author SHA1 Message Date
github-actions[bot] 9692ec5c3e Bump version to 4.2.0 4.2.0 2026-08-12 13:13:02 +00:00
Antoine van der Lee e8f654e852 Merge pull request #78 from AvdLee/agent-plugins-format
Adopt Agent Plugins 1.0.0 portable format
2026-08-12 15:12:50 +02:00
Antoine van der Lee 10926d7ea7 Prepare OpenAI Plugins Directory submission
Adds the Codex plugin manifest with listing metadata, PNG icons for the
portal (raw GitHub URLs cannot serve SVGs or symlinks), bumps the release
workflow to version all manifests including .codex-plugin, and
restructures the README around the primary install paths with the
remaining clients moved to INSTALLATION.md.
2026-08-12 15:04:09 +02:00
Antoine van der Lee dfc96633db Adopt Agent Plugins 1.0.0 portable format
Add a root plugin.json manifest and move the skill to the canonical
skills/swiftui-expert-skill/ location per the Agent Plugins
specification (https://agent-plugins.org). A symlink at the old root
path keeps existing clones and scripts working until the next major
version.

Aligns all wrapper versions at 4.1.0 (agents/openai.yaml had drifted to
2.2.0), adds ChatGPT desktop interface metadata to the skill, and
updates the release workflow to bump every manifest.
2026-08-07 15:14:56 +02:00
Antoine van der Lee 572c7e1f1a Merge pull request #77 from MichaelWDanko/fix/trace-recording-security
fix(trace-recording)!: protect sensitive recording data
4.1.0
2026-07-24 08:49:55 +02:00
Antoine van der Lee eb3d484967 Merge pull request #76 from larryonoff/add-binding-not-plain-property
Add: hold a binding as @Binding, not a plain stored property
2026-07-24 08:47:45 +02:00
Antoine van der Lee 7477136f44 Merge pull request #75 from elio-Wang/docs/ios18-scroll-patterns
docs(scroll): add iOS 18+ onScrollGeometryChange and scrollPosition APIs
2026-07-24 08:46:33 +02:00
Antoine van der Lee d0dfba25f7 Merge origin/main into docs/ios18-scroll-patterns
Resolve the topic router conflict by preserving the expanded scroll guidance alongside the new focus reference.
2026-07-24 08:45:58 +02:00
Antoine van der Lee a080118a86 docs: sharpen scroll API selection guidance
Make the modern API decision path visible before examples, remove duplicate threshold guidance, and improve scroll reference routing for agents.
2026-07-24 08:45:02 +02:00
Antoine van der Lee 928753f322 fix: correct modern scroll API guidance
Use the proper iOS 17 and iOS 18 scroll position overloads, clarify geometry update behavior, and consolidate duplicate examples so agents receive one accurate pattern.
2026-07-24 08:29:51 +02:00
MichaelWDanko 89df660cd2 fix(trace-recording)!: protect sensitive recording data
- Redact launched-app environment values from command logs
- Require explicit acknowledgement for system-wide recordings
- Align agent guidance with consent-aware Instruments workflows
- Add regression tests for recording safeguards

BREAKING CHANGE: --all-processes now requires --allow-system-wide-recording.
2026-07-16 07:30:32 -04:00
Ilya Laryionau 1b4d3b9acb Add: hold a binding as @Binding, not a plain stored property
A binding stored in an undecorated property (let/var x: Binding<T>) is
invisible to SwiftUI's dependency tracking, because only DynamicProperty
properties are unwrapped and subscribed to. The view then fails to
re-evaluate when the bound value changes from elsewhere. Debug builds can
mask this with extra graph passes, so it often surfaces only in Release.

Adds a subsection under @Binding and a matching Key Principles entry.
2026-07-03 12:47:29 +02:00
jack-old-archive d6d4a8c51b add iOS 18+ onScrollGeometryChange and scrollPosition APIs
Add onScrollGeometryChange and scrollPosition() coverage, restructure
Scroll Position Tracking to present the modern API first, and demote
the GeometryReader + PreferenceKey approach to a legacy fallback note.

Closes #68
2026-06-29 16:03:27 +08:00
Antoine van der Lee f06d1437a3 docs(readme): add Xcode build optimization and simulator AI control skills (#72) 2026-06-16 10:47:26 +02:00
Antoine van der Lee 607068a058 Merge pull request #71 from AvdLee/ci/bump-node24-actions
ci: bump workflow actions off deprecated Node.js 20
2026-06-16 10:29:29 +02:00
Antoine van der Lee cf9ecafa00 ci: bump workflow actions to Node 24 versions
Updates GitHub Actions that still run on the deprecated Node.js 20
runtime, which is being phased out on GitHub-hosted runners.

- actions/checkout v4 -> v6
- actions/setup-node v4 -> v6 (and script Node 20 -> 24)
- softprops/action-gh-release v2 -> v3
2026-06-16 10:11:13 +02:00
github-actions[bot] 65118ba010 Bump version to 4.0.0 4.0.0 2026-06-16 07:57:39 +00:00
Antoine van der Lee 73aae6ae8b Merge pull request #70 from AvdLee/merge-apple-swiftui-specialist
Merge learnings from Apple's Xcode 27 swiftui-specialist skill
2026-06-16 09:57:25 +02:00
github-actions[bot] 25072bc06c chore: sync README references [skip ci] 2026-06-16 07:43:01 +00:00
Antoine van der Lee 8ab32de175 docs(references): merge learnings from Apple's Xcode 27 swiftui-specialist skill
Fold the strongest guidance from Apple's bundled swiftui-specialist skill into
the SwiftUI Expert Skill, deduplicating overlaps and fixing stale advice.

Fixes / corrections:
- list-patterns: `.enumerated()` no longer needs Array() on Swift 6.1+, and the
  id must be the element's identity, not `\.offset` (same trap as `.indices`)
- list-patterns: make the unified-row example unary (wrap branching in a
  container) so List can template row ids
- view-structure: soften the property-ordering mandate to an optional
  readability suggestion (per AGENTS.md, no formatting rules)

Sharpened:
- view-structure: invalidation-boundary framing for extracting subviews, plus
  the multi-section detail-view anti-pattern and a "don't auto-refactor .if"
  review note
- performance-patterns: full rapidly-updating-environment pattern (coarsened
  @Observable thresholds, per-item models, scrollTransition/visualEffect)
- animation-advanced: when to implement animatableData manually, AnimatableValues
  (iOS 26+) vs AnimatablePair

Added:
- state-management: make @Observable property types Equatable (setter
  short-circuit), per-property observation granularity traps + fixes, KeyPath
  bindings over closure bindings, no closures in custom environment keys,
  stable @Entry defaults, removing unused @Environment reads
- view-structure: keep view init cheap; single-child Group anti-pattern
- list-patterns: unary vs multi rows, -LogForEachSlowPath, stable/cheap ids
- new references/localization.md and references/soft-deprecation.md
- SKILL.md Topic Router, References list, Correctness Checklist, and trigger
  description updated for the new coverage
2026-06-16 09:42:17 +02:00
github-actions[bot] 224e7641e7 Bump version to 3.4.0 3.4.0 2026-05-28 12:40:42 +00:00
Antoine van der Lee 6a9b46810a Merge pull request #63 from jack-old-archive/fix/readme-cursor-plugin-status
fix: update Cursor plugin status in README
2026-05-28 14:38:02 +02:00
Antoine van der Lee b20165e506 fix: update Cursor plugin status in README
The `.cursor-plugin/plugin.json` is now in place, so Option C no longer
needs the "coming soon" disclaimer. Point readers at the Cursor plugins
docs for installation instructions.

Co-authored-by: jack-old-archive <aven@users.noreply.github.com>
2026-05-28 14:36:35 +02:00
Antoine van der Lee 1ea35d6207 Merge pull request #66 from Speedcup/section-deprecation-guidance
Section deprecation guidance
2026-05-28 14:33:19 +02:00
Antoine van der Lee 934a8608a3 Merge pull request #61 from jack-old-archive/feature/add-testing-previews-reference
Add previews reference document
2026-05-28 14:24:02 +02:00
Antoine van der Lee b4c6f48d4c Narrow scope to previews and address review feedback
Per AGENTS.md, testing frameworks and patterns are excluded from this
skill. Drop the XCTest, XCUITest, snapshot testing, and @Observable
model testing sections, and rename the reference to previews.md so the
file name matches its remaining scope.

Also addresses the Copilot review:
- Remove the UIKit/AppKit preview section (off-mission per the
  SwiftUI-first operating rule).
- Replace the invented URLSession.decode(_:from:) call with a real
  URLSession.data(from:) + JSONDecoder pair.
- Switch the @Previewable @FocusState example from .onAppear writes to
  .defaultFocus, matching focus-patterns.md.
- Soften the "use #Preview for all new previews" checklist item to a
  preference, since PreviewProvider is not deprecated.
- Cross-link state-management.md and focus-patterns.md from the
  preview docs.
- Restore the blank line between the correctness checklist and the
  References section in SKILL.md.
2026-05-28 14:19:54 +02:00
SPEEDCUP 32ff8b6cf9 docs(references): Update Section initializer guidance and add deprecations 2026-05-18 15:49:21 +02:00
SPEEDCUP d8f3c58054 docs(references): Add guidance for modern Section initializers 2026-05-18 15:40:28 +02:00
github-actions[bot] a4d7692f96 Bump version to 3.3.0 3.3.0 2026-05-17 14:52:45 +00:00
Omar Elsayed 4517a2f381 Merge pull request #65 from kumamaki/fix/glass-prominent-nonexistent-api 2026-05-17 17:50:52 +03:00
kumamaki ef79c22c9d fix: correct GlassEffectStyle → Glass and add isEnabled parameter
GlassEffectStyle does not exist; the actual type is Glass. Also renames
the parameter label from style to glass to match the SDK signature, and
adds the missing isEnabled: Bool = true parameter to the modifier
signature and the glassEffectWithFallback helper example.
2026-05-10 13:05:33 +04:00
kumamaki c24f9593b9 fix: replace non-existent Glass.prominent with correct API
Glass.prominent does not exist in the shipping iOS 26 or macOS 26 SDKs.
The real static values are .regular, .clear, and .identity. Replace all
.prominent references with .regular (with tint for emphasis where needed)
and document the full set of available Glass statics.

Fixes #64
2026-05-10 13:01:58 +04:00
github-actions[bot] 30c2b01366 Bump version to 3.2.0 3.2.0 2026-05-09 16:02:18 +00:00
Omar Elsayed 18fd388044 Merge pull request #60 from jeethu/shorten-description 2026-05-09 18:59:23 +03:00
github-actions[bot] 0066966574 Bump version to 3.1.0 3.1.0 2026-04-29 08:34:09 +00:00
Antoine van der Lee 6e11d7377b Merge pull request #62 from polpielladev/improvement/signposts-and-multiple-runs 2026-04-29 10:33:27 +02:00
Pol Piella Abadia c39c4e3552 Fixes PR comments 2026-04-28 19:49:21 +01:00
Pol Piella Abadia dc074dd2b8 Makes sure that we support multiple runs too 2026-04-28 14:56:56 +01:00
Jack-sh1 7f18d07e2e git commit -m "Resolve merge conflicts with upstream main" 2026-04-27 20:19:56 +08:00
Jack-sh1 3d4094bc82 Add testing-previews.md reference for SwiftUI testing and preview patterns
The skill currently has no coverage for testing or previews. Add a new
reference covering #Preview macro usage and traits, @Previewable for
inline bindings, mock data patterns for previews, XCTest strategies
for @Observable models and UI tests, ViewInspector for view-layer
unit testing, and snapshot testing with swift-snapshot-testing.
2026-04-27 20:11:07 +08:00
Jeethu Rao ecfe77f0b3 Shorten skill description 2026-04-26 14:34:46 +01:00
github-actions[bot] a5f130a0be Bump version to 3.0.0 3.0.0 2026-04-22 13:45:02 +00:00
Antoine van der Lee bd0d8ba04e Merge pull request #59 from polpielladev/swiftui-performance-improvements
Add new Trace Recording + Analysis functionality
2026-04-22 15:44:12 +02:00
Pol Piella Abadia 0ba68af922 Mentions the recording in the README.md file 2026-04-22 14:40:24 +01:00
Pol Piella Abadia adbbd75b83 Fixes PR comments 2026-04-22 13:48:45 +01:00
Pol Piella Abadia ade2e3aed3 Updates .gitignore 2026-04-22 13:17:46 +01:00
Pol Piella Abadia f80c269ac7 More updates to make the skill better 2026-04-22 13:15:40 +01:00
Pol Piella Abadia 6bcfc0b9f1 Adds a new SwiftUI causes script 2026-04-22 12:31:13 +01:00
Pol Piella Abadia 2a709d009c Improvements and bug fixes suggested by the /skill-creator 2026-04-22 12:08:14 +01:00
Pol Piella Abadia 981b2b06c0 Adds a new trace analysis skill 2026-04-20 10:52:18 +01:00