Commit Graph

54 Commits

Author SHA1 Message Date
Antoine van der Lee 6bd7b596cd Merge pull request #18 from EngOmarElsayed/main
Update README.md
2026-04-15 18:57:33 +02:00
Omar Elsayed a1028ff405 Update README.md 2026-04-15 16:37:06 +02:00
github-actions[bot] b59905862c Bump version to 1.0.1 1.0.1 2026-04-01 18:09:16 +00:00
Antoine van der Lee 092800d82f Merge pull request #17 from AvdLee/fix/compilation-cache-setting-names
Fix compilation cache setting name and Swift compilation mode value
2026-04-02 02:08:51 +08:00
Antoine van der Lee 659fe433c3 Fix compilation cache setting name and Swift compilation mode value
Closes #14

- Rename `COMPILATION_CACHING` to `COMPILATION_CACHE_ENABLE_CACHING` across
  all skills, scripts, references, and documentation to match the actual
  Xcode build setting key.
- Change `SWIFT_COMPILATION_MODE` debug expected value from `incremental` to
  `singlefile` — the actual build setting value that xcodebuild outputs.
  Xcode UI labels this "Incremental", but the underlying value is `singlefile`.
- Update the `_check()` guard in generate_optimization_report.py so unset
  SWIFT_COMPILATION_MODE still passes when the expected value is `singlefile`.
2026-04-01 20:06:14 +02:00
Antoine van der Lee 763d5f2fc0 Merge pull request #16 from AvdLee/fix/release-workflow-no-diff
Fix release workflow failing when version already matches
1.0.0
2026-04-02 01:49:17 +08:00
Antoine van der Lee 430a3c5a44 Fix release workflow failing when version already matches
The "Commit and push version bump" step hard-failed (exit 1) when
plugin.json and marketplace.json already contained the target version,
preventing the tag and GitHub release from being created. Treat an
already-correct version as a no-op and proceed to tagging.
2026-04-01 19:48:36 +02:00
Antoine van der Lee e15914d182 Merge pull request #15 from MariuszWisniewski/patch-1
Update Compilation Caching setting key in documentation
2026-04-02 01:33:14 +08:00
Mariusz Wisniewski 941a3c75ca Update Compilation Caching setting key in documentation 2026-03-30 15:36:17 +02:00
Antoine van der Lee e4ffde8d6d Merge pull request #13 from ohlulu/add-pi-install-support 2026-03-30 08:49:43 +08:00
Antoine van der Lee 558b17b0a8 Merge pull request #12 from RuiAAPeres/codex/dash-community-results 2026-03-30 08:48:58 +08:00
Ohlulu b90bf6b7c2 feat: add pi package manager install support 2026-03-29 10:36:13 -07:00
Rui Peres f83a933418 Add Dash community benchmark result 2026-03-29 12:48:43 +01:00
Antoine van der Lee 6f2b468f80 Update build-optimization-sources.md 2026-03-26 21:32:02 +08:00
Antoine van der Lee 9faa6c6cf2 Use GitHub NOTE admonition for compilation caching note 2026-03-25 11:44:42 +01:00
Antoine van der Lee 96935f6615 Add Helm for App Store Connect to Community Results
Helm saw a 87% incremental build improvement (70s → 9s) after enabling
COMPILATION_CACHING. Also adds a general note above the table explaining
that a small clean-build increase is expected with compilation caching.
2026-03-25 11:40:14 +01:00
Antoine van der Lee fa3a23b3a1 Merge pull request #10 from AvdLee/fix/self-contained-skills
Bundle scripts, references, and schemas inside each skill for standalone installation
2026-03-25 11:36:45 +01:00
github-actions[bot] e36cd4a674 chore: sync README structure [skip ci] 2026-03-25 10:34:36 +00:00
Antoine van der Lee deb60d61af Bundle scripts, references, and schemas inside each skill for standalone installation
Skills referenced shared resources (scripts/, references/, schemas/) via paths
outside their own folder. When installed standalone via `npx skills add --skill`
or `cp -R skills/`, those external paths broke because only the skill folder
is copied.

Each skill now bundles its own copies of the scripts, references, and schemas
it needs. Root-level canonical copies remain for repo documentation and CI.
CONTRIBUTING.md documents which root files map to which skills.
2026-03-25 11:34:11 +01:00
Antoine van der Lee 70443fbefb Merge pull request #9 from AvdLee/learnings-daily-macos-cocoapods
Incorporate learnings from Daily macOS (ObjC + CocoaPods) test case
2026-03-25 11:32:55 +01:00
Antoine van der Lee a56a465c1b Fix sync-readme script to only generate skills-only tree
The script was hard-coding the entire repo structure (references, schemas,
scripts, .claude-plugin) into the README skill tree. Simplified to only
output the skills/ directory, matching the intended structure.
2026-03-25 11:32:02 +01:00
github-actions[bot] 53b8d8e402 chore: sync README structure [skip ci] 2026-03-24 13:10:23 +00:00
Antoine van der Lee 63fb11efc8 Restore skills-only structure tree in README
The sync-readme CI job expanded the tree to include the entire repo.
Revert to the clean skills-only view matching main.
2026-03-24 14:10:09 +01:00
Antoine van der Lee 71609fafe9 Address Copilot review feedback
- Fix 3b. to nested sub-bullet for valid Markdown list syntax
- Align ExtractAppIntentsMetadata wording in xcode-project-analyzer to
  match the xcode-behavior classification from the audit checklist
- Add actionability field handling to generate_optimization_report.py
  in both recommendation rendering and approval checklist
2026-03-24 12:00:05 +01:00
github-actions[bot] 106dd901f1 chore: sync README structure [skip ci] 2026-03-24 10:50:49 +00:00
Antoine van der Lee a28f3bc503 Incorporate learnings from Daily macOS (ObjC + CocoaPods) test case
A community member ran the optimization skills on an older ObjC + CocoaPods
project. The agent improvised CocoaPods-specific changes not covered by any
reference material, overestimated how actionable some findings were, and
produced a 14% regression. This commit addresses the root causes:

- Add actionability classification (repo-local / package-manager /
  xcode-behavior / upstream) to the recommendation format so every finding
  states how fixable it is from the repo
- Add CocoaPods deprecation notice: do not attempt CocoaPods-specific
  optimizations; recommend migrating to SPM instead
- Add regression-aware revert guidance: best-practice settings are never
  revert candidates; speculative changes are only reverted when all build
  types regress; compilation caching trade-offs are evaluated holistically
- Add structured execution report to the fixer and orchestrator template
  so each change is tracked with its measured result and kept/reverted status
- Add benchmark confidence checks: flag high-variance runs and recommend
  additional repetitions before drawing conclusions
- Clarify ExtractAppIntentsMetadata is Xcode-driven and not suppressible
  from repo-local settings
2026-03-24 11:50:18 +01:00
Antoine van der Lee 3947ec48b1 Merge pull request #8 from AvdLee/add-cursor-codex-plugin-configs
Add skill logo, Cursor plugin config, and Codex manifest
2026-03-24 10:30:46 +01:00
Antoine van der Lee bfea047754 Simplify Skill Structure to show only the skills directory
The config files, assets, scripts, schemas, and references are already
described in the Shared Support Layer section. The structure tree now
focuses on what skill users care about: the six skills and their
reference files.
2026-03-24 10:12:58 +01:00
Antoine van der Lee 330c7594e2 Add skill logo, Cursor plugin config, and Codex manifest
Bring the repo to parity with the SwiftUI-Agent-Skill reference:
- Add assets/logo.svg skill icon
- Add .cursor-plugin/plugin.json for Cursor marketplace submission
- Add agents/openai.yaml for Codex / OpenAI-compatible tools
- Update .claude-plugin/marketplace.json schema URL to full GitHub raw URL
- Update README with Cursor and Codex installation options and skill structure tree
2026-03-24 10:09:22 +01:00
Antoine van der Lee 01263019a4 Merge pull request #7 from AvdLee/add-readme-banner
Add RocketSim banner to README
2026-03-24 10:03:10 +01:00
Antoine van der Lee 4325bfae12 Add RocketSim banner to README
Add branded banner image linking to rocketsim.app at the top of the
README, above the title.
2026-03-24 10:02:31 +01:00
Antoine van der Lee 880b8a67ca Merge pull request #6 from AvdLee/add-github-sponsorship
Add GitHub Sponsors funding configuration
2026-03-24 09:41:02 +01:00
Antoine van der Lee 772c3baf6c Add GitHub Sponsors funding configuration 2026-03-24 09:39:52 +01:00
Antoine van der Lee eedb0e6afc Merge pull request #5 from AvdLee/optimize-readme-structure
Restructure README for developer onboarding and add OPTIMIZATION-CHECKS.md
2026-03-24 09:37:38 +01:00
Antoine van der Lee e38e789dbc Clarify that installing all six skills is required, not recommended 2026-03-24 09:34:53 +01:00
Antoine van der Lee 1d77d6d52a Fix install command: install all six skills so the orchestrator works
The orchestrator references the other five skills via relative paths.
Installing only the orchestrator with --skill leaves those paths broken.
Drop the --skill flag from Quick Start so all skills are installed by
default, and clarify in Installation Options that the orchestrator
requires all skills.
2026-03-24 09:34:37 +01:00
Antoine van der Lee 73fa09383f Restructure README for developer onboarding and add OPTIMIZATION-CHECKS.md
Reorder README sections to front-load value: move How It Works and
Community Results above installation details, add an Every Second Counts
impact callout, rewrite How It Works with a mermaid orchestration diagram,
and add a What It Checks summary table linking to the new
OPTIMIZATION-CHECKS.md reference document.

OPTIMIZATION-CHECKS.md catalogues all 12 check categories with detailed
explanations and external references (Apple docs, WWDC sessions, articles).

Add Documentation Sync rules to AGENTS.md so future skill changes keep
README and OPTIMIZATION-CHECKS.md in sync.
2026-03-24 09:17:33 +01:00
Antoine van der Lee 05d5134e6a Merge pull request #4 from AvdLee/community-results-and-cache-language
Add community results and ground COMPILATION_CACHING language in measured data
2026-03-24 09:05:23 +01:00
Antoine van der Lee 3f4ad01f4e Add community results and ground COMPILATION_CACHING language in measured data
Add Enchanted, Wikipedia iOS, and Kickstarter iOS to the community
results table with links to their upstream PRs.

Replace vague COMPILATION_CACHING language ("impact uncertain",
"trust documented benefit") with data-backed framing across all
skill docs: "Measured 5-14% faster clean builds across tested
projects (87 to 1,991 Swift files). Benefit compounds during
branch switching and pulling changes."
2026-03-24 09:01:36 +01:00
Antoine van der Lee d7771f4476 Update instructions for using Xcode build orchestrator 2026-03-23 15:28:43 +01:00
Antoine van der Lee 0ce9a20bb2 Update StockAnalyzer link in README 2026-03-23 15:27:57 +01:00
Antoine van der Lee 1d9eaddeb7 Merge pull request #3 from AvdLee/community-results-table
Simplify community results table and add StockAnalyzer entry
2026-03-23 15:27:07 +01:00
Antoine van der Lee 3f791125a6 Simplify community results table and add StockAnalyzer entry
Replace the 7-column table with a compact 3-column format:
App, Clean Build, Incremental Build. Each cell uses arrow
notation with absolute and percentage deltas for clarity:
"41.5s → 33.2s (-8.3s / 20% faster)".

Add an anchor link early in the README so readers can jump
straight to the results. Add StockAnalyzer as the first
community entry. Update the orchestration report template
to generate matching copy-paste rows.
2026-03-23 15:19:34 +01:00
Antoine van der Lee 3484ede74f Merge pull request #2 from AvdLee/wall-time-refocus
Refocus on wall-clock time and add cached clean benchmark for COMPILATION_CACHING
2026-03-23 14:04:05 +01:00
github-actions[bot] 226bad7fe9 chore: sync README structure [skip ci] 2026-03-23 13:03:34 +00:00
Antoine van der Lee d977023cb1 Add cached clean benchmark to capture COMPILATION_CACHING benefit
Standard clean builds show cache-population overhead without the
corresponding cache-hit benefit, making COMPILATION_CACHING appear
to regress performance. The new "cached clean" phase measures clean
builds with a warm compilation cache by deleting DerivedData (not
the system compilation cache) between runs. This captures the
realistic developer workflow: branch switching, pulling changes,
and Clean Build Folder.

Changes:
- benchmark_builds.py: auto-detect COMPILATION_CACHING and run
  cached clean builds using a controlled DerivedData path
- Schema bumped to 1.2.0 with optional cached_clean runs/summary
- Report generator shows Cached Clean column when data is present
- All skill docs and references updated to use the cached clean
  metric as the primary comparison for COMPILATION_CACHING impact
2026-03-23 13:59:32 +01:00
Antoine van der Lee b9473564a5 Merge pull request #1 from AvdLee/wall-time-refocus
Refocus all skills on wall-clock build time as primary metric
2026-03-23 12:49:03 +01:00
github-actions[bot] 17a8dcdc51 chore: sync README structure [skip ci] 2026-03-23 07:31:09 +00:00
Antoine van der Lee 608a82e0b4 Refocus all skills on wall-clock build time as the primary success metric
User feedback showed the skills were over-indexing on cumulative task time
(which Xcode parallelizes) and presenting it as build-time savings. This led
to many source-level fixes that reduced compiler workload without actually
reducing how long the developer waits.

Key changes:
- AGENTS.md: wall-clock first principle inherited by all skills
- Orchestrator: blocking-vs-parallel heuristics, impact language templates,
  wall-clock-first final report
- Report script/template: timing-table disclaimers, wait-time impact field,
  plain-language verification
- Compilation analyzer: parallel workload labeling when not on critical path
- Project/SPM analyzers: wall-clock qualifier on prioritization tiers
- Fixer: wall-clock delta leads reporting, honest language when task metrics
  improve but wait time does not
- Benchmark artifacts: documents wall-clock vs cumulative distinction
- Recommendation format: new wait_time_impact required field
2026-03-23 08:30:21 +01:00
Antoine van der Lee 7704b4e5c8 Enhance README and scripts for Xcode build optimization
- Updated README.md to include a quick start guide for the xcode-build-orchestrator skill and detailed installation instructions.
- Added a new script, check_spm_pins.py, to scan for branch-pinned SPM dependencies and check tag availability.
- Enhanced benchmark_builds.py to support measuring real incremental builds with a new --touch-file option.
- Expanded generate_optimization_report.py to auto-generate recommendations based on audit results.
- Revised multiple SKILL.md files to clarify usage instructions and best practices for various skills, including zero-change build analysis and worktree considerations.
2026-03-17 12:02:35 +01:00