web-api-reverse
Discover, capture, sanitize, classify, verify, promote, publish, diff, validate, and code-generate reverse-engineered Web APIs with Playwright-backed evidence and Swift-owned contracts. Use when building or reviewing an Observed/Trusted/Published API pipeline, authenticated browser capture, reversible mutation evidence, provider middleware, or a generated Swift API client from undocumented or drift-prone Web behavior.
- Compatibility
- Requires macOS 14+, Swift 6, Node.js 22+, and Playwright for browser capture. Read-only contract operations do not require Node.js.
Pinned to revision 21a48e000156, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/web-api-reverse/SKILL.md
- skills/web-api-reverse/Package.swift
- skills/web-api-reverse/Sources/WebAPIReverseCLI/main.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ApprovalBuilder.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ApprovalInputPathPolicy.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ApprovalModels.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ArtifactSanitizer.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ArtifactScanner.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BrowserProfileSnapshot.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BrowserSessionExtraction.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BrowserSessionRestore.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BrowserWorker.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BundleRouteInventory.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/BundleRouteModels.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/CaptureModels.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/CatalogDiffer.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/CodegenReceipt.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/CollectionVerification.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/CommandEnvelope.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/Coverage.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/DescriptorBoundDirectorySnapshot.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/DeterministicJSON.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/DurableDirectoryReplacement.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/EvidenceModels.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/EvidencePathGuard.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/HARImporter.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/InventoryBuilder.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/JSONValue.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/MediaTypeFacts.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/NativeRequestCapture.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/NativeVerification.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/OpenAPIInspection.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/OpenAPIProjector.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/OperationPolicyFacts.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/PlatformCollectionEvidenceAuthority.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/PlatformSourceEvidenceAuthority.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/PrivateArtifactStore.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/PrivateHARRequestExtraction.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ProviderAPIAuthoritySnapshot.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/PublishedContract.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/Redaction.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/Resources/PlaywrightWorker/package.json
- skills/web-api-reverse/Sources/WebAPIReverseCore/Resources/PlaywrightWorker/worker.mjs
- skills/web-api-reverse/Sources/WebAPIReverseCore/ReversibleVerification.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ReversibleVerificationArtifacts.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ReversibleVerificationTransaction.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ReviewedRequestVariant.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/ReviewedResponseExtraction.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/Scaffolder.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SessionMaterial.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SourceCandidateInventory.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SourceCoverageContract.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SourceLifecycleAuthority.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SourceManifestCaptureSelector.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/SourceProductVerification.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/TrustModels.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/TrustValidator.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/TrustedContractBuilder.swift
- skills/web-api-reverse/Sources/WebAPIReverseCore/VerificationReceiptLoader.swift
- skills/web-api-reverse/Tests/WebAPIReverseCLITests/BrowserInteractionPolicyTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCLITests/BrowserWorkerOutputTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCLITests/ErrorContractTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCLITests/LocalInstallerProcessTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ApprovalBuilderTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ApprovalContractTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ArtifactScannerTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/BrowserProfileSnapshotTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/BrowserSessionExtractionTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/BrowserSessionRestoreTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/BrowserWorkerTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/BundleRouteInventoryTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/CaptureModelsTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/CollectionVerificationTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/CommandEnvelopeTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/CoverageTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/EvidencePathGuardTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/HARImporterTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/InventoryBuilderTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/NativeRequestCaptureTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/NativeVerificationTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/OpenAPIProjectorTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/PrivateArtifactStoreTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/PrivateHARRequestExtractionTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ProviderMiddlewareExampleTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/PublishedContractTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/RedactionTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ReversibleVerificationTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ReviewedRequestVariantTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ReviewedResponseExtractionTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/ScaffolderTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/SessionMaterialTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/SourceCandidateInventoryTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/SourceManifestCaptureSelectorTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/SourceProductVerificationTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/TrustValidatorTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/TrustedContractBuilderTests.swift
- skills/web-api-reverse/Tests/WebAPIReverseCoreTests/VerificationReceiptLoaderTests.swift
- skills/web-api-reverse/agents/openai.yaml
- skills/web-api-reverse/examples/ProviderMiddleware/ProviderRequestBuilder.swift
- skills/web-api-reverse/references/architecture.md
- skills/web-api-reverse/references/eval-fixtures.md
- skills/web-api-reverse/references/evidence-workflow.md
- skills/web-api-reverse/references/installation.md
- skills/web-api-reverse/references/private-state.md
- skills/web-api-reverse/references/provider-middleware.md
- skills/web-api-reverse/scripts/install-local
- skills/web-api-reverse/scripts/install-playwright
- skills/web-api-reverse/scripts/web-api-reverse
- skills/web-api-reverse/templates/API/Config/operation-annotations.json
- skills/web-api-reverse/templates/API/Config/source-candidate-inventory-policy.json
- skills/web-api-reverse/templates/API/Config/source-manifest.json
- skills/web-api-reverse/templates/API/Config/trust-manifest.json
- skills/web-api-reverse/templates/provider/API/Config/capability-claim.json
- skills/web-api-reverse/templates/provider/API/Config/operation-annotations.json
- skills/web-api-reverse/templates/provider/API/Config/source-manifest.json
- skills/web-api-reverse/templates/provider/API/Config/trust-manifest.json
- skills/web-api-reverse/templates/provider/API/Observed/.gitkeep
- skills/web-api-reverse/templates/provider/API/Published/.gitkeep
- skills/web-api-reverse/templates/provider/API/Trusted/approval-receipt.json
Every link opens the file at its source, pinned to the revision this page describes.