What the analysis could not settle from the code alone.
The Related/Prerequisites sections direct the agent to sibling skill docs (core/configuration.md, core/locators.md, core/test-tags.md, core/assertions-waiting.md, advanced/authentication.md, testing-patterns/api-testing.md, testing-patterns/forms-validation.md, testing-patterns/component-testing.md, architecture/test-architecture.md, debugging/debugging.md, frameworks/react.md, and infrastructure-ci-cd performance.md, parallel-sharding.md, reporting.md, gitlab.md, other-providers.md) that are no⟦… 101 more chars …⟧
The PY-CLAIM-CONTRADICTION leads cite an '**Avoid when**: Tests are read-only...' claim and file_write targets ('[styled-components]', 'Button', '/agent-report.md'); in the shown units these strings appear only as example failure output and as descriptions of a CI-generated test report file, and the cited claim text itself is not present in the shown content, so the contradictions could not be confirmed or refuted from the evidence shown.
Is .github/workflows/e2e.yml consumed by the playwright-best-practices skill or agent at runtime, or is it repository-only CI infrastructure (NOT CONSUMED) rather than part of the declared skill artifact? Its shown content is standard CI (SHA- or tag-pinned official actions, secrets passed only to the project's own deploys), but its inclusion in the skill's repository is unexplained by the declared purpose.
Residue R29 (.env.local file_read, e2e/README.md line 5) is adjudicated necessary: configuring SANITY_E2E_SESSION_TOKEN via shell or .env.local is plainly required for the declared authentication-handling e2e purpose and is declared by claims D131-D133. However, this batch cannot establish whether any agent-facing instruction (e.g. SKILL.md) directs the agent to execute the shipped .github/workflows or dev/preview-iframe app as part of the skill, or whether they ship as inert reference material ⟦… 291 more chars …⟧
Code execution
All 117 units in this batch are inert TypeScript type definitions, type-guard functions, and JSDoc from the Sanity CMS monorepo (packages/@sanity/types), which bear no relation to the target's declared purpose as a 'playwright-best-practices' skill; it cannot be determined from the evidence shown whether this content is intentionally bundled under the skill, is repository context unrelated to the skill, or whether the skill actually ships Playwright content, and no unit shows any executable, net⟦… 93 more chars …⟧
Supply chain
Every unit served in this batch is an inert TypeScript type/interface definition or trivial type-guard from packages/@sanity/types, which bears no relation to the target's declared purpose (a Playwright best-practices skill at .agents/skills/playwright-best-practices); the evidence shown does not establish whether these files are shipped or referenced by the skill itself or are unrelated repository context, so no declared-vs-actual residue could be attributed to the artifact from this batch.
The shown SKILL.md sections are pure navigation tables referencing roughly 50 local markdown guides; only 8 file requests are allowed, so do the remaining referenced guides (e.g. advanced/multi-context.md, core/fixtures-hooks.md, testing-patterns/electron.md, browser-apis/service-workers.md) contain download-and-execute, credential-access, or persistence instructions?
Code execution
Whether the deployed report URL hosting agent-report.md is publicly accessible without authentication, and whether page snapshots or error content in it could expose data beyond the test datasets.
Data exfiltration
Does the CI deploy-report job publish agent-report.md (containing page snapshots, error snippets, and GITHUB_*/SANITY_E2E_* env values) to a URL accessible beyond the team, and is that URL access-controlled?
Data exfiltration
The target is declared as a Playwright best-practices skill, but every owed unit is documentation or pure helper functions from packages/@sanity/types (schema type definitions, asserters, validation types); no Playwright content and no executable behavior chains appear in the shown content, so confirm whether unrelated files were attributed to this target or whether the skill ships additional executable files.
[file request .github/actions/setup/action.yml] Does the composite setup action executed by the e2e and unit-test workflows (uses: ./.github/actions/setup) do anything beyond standard toolchain setup (Node/pnpm install, dependency install), such as fetching remote code or writing host or agent configuration?
Code execution
[file request .github/actions/setup/action.yml] Does the shared local setup action invoked by the e2e workflow only install pinned dependencies, or does it fetch/execute remote code, redirect registries, or read credentials beyond the workflow's declared env?
Supply chain
[file request .github/actions/detect-code-changes/action.yml] Does the local detect-code-changes action referenced by the install job only compute changed paths locally, or does it perform network calls or execute external scripts?
Code execution
[file request e2e/package.json] What do the e2e:setup, test:e2e, and extract-diagnostics scripts executed by the workflow actually run — any network sends, registry redirection, or credential access beyond running Playwright against the deployed preview?
Code execution
[file request dev/studio-e2e-testing/diagnosticsBridge.tsx] Does the studio diagnostics bridge (window.__sanityStudioDiagnostics.gather) referenced by the e2e failure-diagnostics helper only collect in-page diagnostics that get attached locally as test artifacts, or does it send any data off-host?
Data exfiltration
[file request docker-compose.test.yml] Does docker-compose.test.yml (referenced by the webServer command and the CI-gated globalTeardown 'docker compose down -v') declare persistent data volumes or host mounts that the teardown would delete, and is this file shipped in the repository?
Destructive action