From Cupertino Taste
Review a prepared, normalized snapshot report of the current Apple guidance used by Cupertino Taste. Use only when explicitly invoked by the repository maintenance routine. Never fetch sources, browse, edit files, or change dates; return the required JSON decision for deterministic validation and application.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cupertino-taste:maintain-current-apple-guidanceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Determine whether the prepared Apple source snapshots still support the target guidance. Return one JSON object that follows [result.schema.json](references/result.schema.json). Never change a file, date, source snapshot, or report.
agents/openai.yamldata/baseline.jsondata/sources.jsonreferences/result.schema.jsonreferences/review-contract.mdscripts/accept-current-apple-guidancescripts/check-current-apple-guidancescripts/guidance_check/__init__.pyscripts/guidance_check/acceptance.pyscripts/guidance_check/acquire.pyscripts/guidance_check/cli.pyscripts/guidance_check/codex_runner.pyscripts/guidance_check/common.pyscripts/guidance_check/core.pyscripts/guidance_check/manifest.pyscripts/guidance_check/normalize.pyscripts/guidance_check/validate.pyscripts/review-current-apple-guidancescripts/run-current-apple-guidance-routineDetermine whether the prepared Apple source snapshots still support the target guidance. Return one JSON object that follows result.schema.json. Never change a file, date, source snapshot, or report.
Read review-contract.md completely before reviewing the prepared report. The invocation supplies:
Use only those supplied inputs. Do not derive another date from the clock.
Last checked. The maintenance script owns all file and date changes.Return a blocked result when the report, a required snapshot, its declared hash, or its source identity cannot be validated from the supplied inputs.
The report hash is not the SHA-256 of the report file as stored, because that file contains its own report_sha256 field. To verify it, parse the report, remove only report_sha256, serialize the remaining object as UTF-8 JSON with keys sorted, no insignificant whitespace, and one final newline, then compute SHA-256. The result must equal both the report's field and the invocation's expected value. Never compare the expected value with a hash of the self-describing file bytes.
Review every source in report order exactly once. Emit one source_assessments item for every report source. Copy its id and normalized_sha256 exactly.
Assign one classification:
supports_current_guidance: The snapshot supports the target guidance that depends on it.guidance_gap: The snapshot exposes a material omission, contradiction, obsolete statement, or unsupported current claim that the supplied evidence can correct.editorial_only: The snapshot differs only in wording, organization, examples, or other details that do not change the target guidance.blocked: The source is missing, invalid, internally inconsistent, or insufficient for a defensible decision.Describe only the effect on the target guidance in impact. Paraphrase the source. Do not quote or closely rewrite it.
Treat current Apple guidance as authoritative when it conflicts with the historical WWDC session. Preserve the target's distinction between current rules and historical design evidence.
Return current when every source is classified as supports_current_guidance or editorial_only. Set changes to an empty array, replacement_markdown to an empty string, and blocked_reason to an empty string.
Return updated when at least one source is classified as guidance_gap, no source is blocked, and the supplied snapshots support a complete correction. List each required correction in changes. Return the full replacement for the target Markdown file in replacement_markdown. Preserve the existing Last checked line verbatim because the maintenance script changes the date after validation. Set blocked_reason to an empty string.
Return blocked when any source is classified as blocked or the available evidence cannot support a complete correction. Set changes to an empty array and replacement_markdown to an empty string. State the concrete impediment in blocked_reason.
When the result is updated, make the smallest complete correction in the returned Markdown:
Last checked line exactly.Each changes item must name an affected Markdown section, summarize one material correction, and cite one or more report source IDs classified as guidance_gap.
Return JSON without a Markdown fence or surrounding commentary. Use exactly these top-level keys:
schema_version
status
checked_on
report_sha256
source_assessments
changes
replacement_markdown
blocked_reason
summary
Set schema_version to 1. Copy checked_on and report_sha256 exactly from the invocation. Do not add another key.
npx claudepluginhub wezzard/skills --plugin cupertino-tasteGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.