{"enrichment":{"faq":[{"a":"agf-running-apple-sit automates simulator-based SIT by executing xcodebuild test across iOS and macOS targets before code review. The skill verifies component composition and SwiftUI-AppCore-client-backend integration using mock backends, capturing xcresult evidence for audit trails. Run xcodebuild test with your universal target to test both platforms simultaneously, then document results in progress/apple-dev.md for the code reviewer.","q":"How do I run Apple integration tests with xcodebuild on simulator?"},{"a":"agf-running-apple-sit focuses on system integration testing (SIT)\u2014the middle layer between unit tests and end-to-end tests. It verifies that SwiftUI, AppCore, client, and mock backend components compose correctly without regression. Unlike unit tests (isolated functions) or E2E tests (full user flows via XCUITest), SIT validates integration points using xcodebuild test on the simulator before handoff to product lead and code review.","q":"What's the scope of agf-running-apple-sit versus unit tests and E2E?"},{"a":"agf-running-apple-sit captures xcodebuild test results and acceptance criteria (AC) verdicts, storing them in progress/apple-dev.md as a structured evidence sink. This markdown log tracks SIT progress, defect findings, and test outcomes so code reviewers can audit quality gates without re-running tests. Each entry links xcresult artifacts and AC pass/fail status for transparent handoff.","q":"How does agf-running-apple-sit document SIT evidence for code reviewer audit?"},{"a":"agf-running-apple-sit assumes unit tests pass on your feature branch first. The skill then layers SIT atop that foundation, using mock backend APIs (FastAPI localhost or OpenAPI-generated stubs) to verify integration without external dependencies. Ensure your universal target builds for both iOS and macOS, simulator devices are available via xcrun simctl, and AppCore-client composition is stable before SIT execution.","q":"What pre-conditions must pass before agf-running-apple-sit runs on a feature branch?"},{"a":"agf-running-apple-sit enforces discipline by running xcodebuild test against universal targets on both iOS and macOS simulators in a single pass, avoiding platform-specific test skips or incomplete coverage. The skill documents which platforms were tested in xcresult and progress/apple-dev.md, ensuring no platform falls through the cracks. Mock backend discipline (APIProtocol stubs) keeps tests deterministic across platforms.","q":"How does agf-running-apple-sit prevent anti-patterns in universal target testing?"},{"a":"agf-running-apple-sit hands off SIT results to the product lead after xcodebuild test completes, AC verdicts are recorded in progress/apple-dev.md, and no regressions in SwiftUI-AppCore-client-backend integration are detected. This occurs before code review, allowing product lead to validate feature scope while code reviewer audits SIT evidence. If defects emerge, distinguish SIT failures from unit test issues to guide remediation.","q":"When should I hand off agf-running-apple-sit results to the product lead?"}],"shadow_tags":["integration-testing","simulator-based-qa","pre-code-review-validation","component-composition-verification","mock-backend-discipline","multi-platform-coverage","evidence-driven-testing","dev-owned-qa","xcodebuild-automation","ac-driven-walkthrough"],"summary_rewrite":"App Genesis Forge equips Claude Code with a structured development pipeline featuring 19 specialized roles working in concert. This skill automates simulator-based integration testing, catching composition issues before they reach code review\u2014ensuring quality gates function like a lean manufacturing line rather than relying on a single agent."},"files":[{"bytes":5090,"path":".claude/skills/agf-running-apple-sit/SKILL.md","sha256":"79479ea7c6d44242430f0777f6fd9e00d45b8f863d5058c524d9e6b398c60641","url":"https://skillfed.io/files/pcliangx/AppGenesisForge/agf-running-apple-sit/5f166591/SKILL.md"}],"id":"pcliangx/AppGenesisForge/agf-running-apple-sit","links":{"html":"https://skillfed.io/pcliangx/AppGenesisForge/agf-running-apple-sit","md":"https://skillfed.io/pcliangx/AppGenesisForge/agf-running-apple-sit.md","repo":"https://github.com/pcliangx/AppGenesisForge"},"meta":{"agents_supported":["claude-code"],"first_seen":"2026-07-28","forks":11,"language":"Python","last_updated":"2026-07-19","license":"MIT","name":"agf-running-apple-sit","publisher":"pcliangx","stars":423},"relations":{"similar":[{"id":"pcliangx/AppGenesisForge/agf-releasing-apple"},{"id":"pcliangx/AppGenesisForge/agf-writing-qa-report"},{"id":"pcliangx/AppGenesisForge/agf-writing-github-issue"},{"id":"pcliangx/AppGenesisForge/agf-running-sit-tests"},{"id":"pcliangx/AppGenesisForge/agf-writing-change"},{"id":"pcliangx/AppGenesisForge/agf-deploying-uat"},{"id":"pcliangx/AppGenesisForge/agf-writing-prd"},{"id":"pcliangx/AppGenesisForge/agf-running-release-retro"},{"id":"pcliangx/AppGenesisForge/agf-wiring-apple-llm"},{"id":"pcliangx/AppGenesisForge/agf-writing-adr"}]},"slug":{"owner":"pcliangx","repo":"AppGenesisForge","skill":"agf-running-apple-sit"},"version":"5f166591"}
