用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ever-guild/proof-runner --skill proofrunner命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | proofrunner |
| description | Inspect a public GitHub repository and verify an exact commit with a pinned Node.js/TypeScript skill. |
Production launch configuration uses free mode.
Base URL: https://proof.ever-guild.net
ProofRunner exposes two public A2MCP services:
inspect_repository (free): Inspect a public GitHub repository and resolve git references to an immutable commit SHA.verify_repository (free during Build X Genesis): Start isolated verification checks against an immutable commit SHA.Receipt verification is a supporting public API: POST /api/receipts/verify.
Use ProofRunner to execute configured install, build, and test checks against an immutable public Git commit in an isolated worker. A PASS verdict means only that the checks named in the receipt passed. It is not a security audit or a guarantee that the code is free of defects or malware.
https://github.com/owner/repository URLs only.npm or pnpm with a lockfile.node-typescript verification skill.INCONCLUSIVE, never FAIL.All JSON request and response bodies include "contractVersion": "1.0".
Inspect Repository: POST /api/inspect (Capability: inspect_repository)
contractVersion, repositoryUrl, and ref.Start Verification: POST /api/verify (Capability: verify_repository)
Idempotency-Key: <unique-key>contractVersion, repositoryUrl, resolvedCommitSha,
resolvedRef, skill (node-typescript version 1 with its pinned hash),
and public.QUEUED or RUNNING; reusing the same
idempotency key returns the existing run.Poll Run Status: GET /api/runs/{id}
QUEUED, RUNNING, COMPLETED, TIMEOUT, SYSTEM_ERROR.COMPLETED, TIMEOUT, SYSTEM_ERROR. Poll until terminal.Get Signed Receipt: GET /api/receipts/{id}
SignedReceipt object (contractVersion, payload, canonicalization: "JCS-RFC8785", hashAlgorithm: "SHA-256", payloadHash, signatureAlgorithm: "Ed25519", keyId, signature).RECEIPT_NOT_FOUND (404) if receipt was not found or not yet issued.Get Receipt Public Key: GET /api/receipt-keys/{keyId} (Capability: verify_receipt)
keyId (string).ReceiptPublicKey object (contractVersion, keyId, signatureAlgorithm: "Ed25519", publicKey as PEM string).RECEIPT_NOT_FOUND (404) if key ID is unknown.Verify Receipt: POST /api/receipts/verify (Capability: verify_receipt)
SignedReceipt object (up to 1 MiB).ReceiptVerificationResponse (contractVersion, valid boolean, reason string or null).valid is false: PAYLOAD_HASH_MISMATCH, UNKNOWN_KEY, INVALID_SIGNATURE, INVALID_RECEIPT.INVALID_REQUEST (400) if JSON is invalid; REQUEST_BODY_TOO_LARGE (413) if body exceeds 1 MiB.Check Reproducibility: POST /api/reproducibility
Idempotency-Key.NONDETERMINISTIC_RESULT when stable verdict/check/artifact evidence differs.GET /api/reproducibility/{id}.Compare Verified Commits: POST /api/comparisons
GET /api/comparisons/{baseline}/{candidate} and the shareable
/compare/{baseline}/{candidate} UI.Download Evidence Bundle: GET /api/receipts/{id}/bundle
bundle-manifest.json, bundle-manifest.sig, checksums.txt, an optional
verification contract, and only retained redacted logs.Verify Evidence Bundle: POST /api/evidence-bundles/verify
application/zip bundle up to 4 MiB./verify-evidence UI accepts a downloaded ZIP and presents the
stable validity or failure reason without contacting the source repository.To verify a signed receipt:
GET /api/receipts/{id} to get the SignedReceipt payload.receipt.keyId.GET /api/receipt-keys/{keyId} to retrieve the active or retained Ed25519 public key.SignedReceipt to POST /api/receipts/verify and check valid: true.receipt.payload using JCS (RFC 8785).
b. Compute SHA-256 digest of canonicalized payload and compare to receipt.payloadHash.
c. Verify receipt.signature using Ed25519 over canonicalized payload bytes against fetched publicKey.PASS: All verification checks defined in the pinned skill executed and succeeded.FAIL: Code was executed in isolation and one or more checks failed.INCONCLUSIVE: Execution timed out, package registry failed, or infrastructure error occurred. Timeouts and system failures are strictly INCONCLUSIVE, never FAIL.POST /a2mcp/inspect_repository and
POST /a2mcp/verify_repository. The A2MCP verification request carries an
idempotencyKey in its JSON body.verify_repository starts execution and returns a run ID plus poll URL.
Poll until COMPLETED, TIMEOUT, or SYSTEM_ERROR; a signed receipt URL is
added when execution terminates.OKX.AI listing status: under review.