Sascha Becker

작업프로젝트AI블로그연락처
연락처

Copyright © 2026 Sascha Becker

법적 고지

둘러보기

    • 개요
    • Skills
    • Android Development with Compose and Material 3 Expressive
    • Audit pull_request_target
    • Build and maintain an MCP server
    • Comment Stinky
    • Godot Development
    • JavaScript Ecosystem
    • Open Design System Format (ODSF)
    • Open Knowledge Format (OKF)
    • Proof
    • React Compiler
    • React Stinky
    • Storybook Pentest
    • Tauri Stinky
    • Test Stinky
    • Theme Colors
    • Trust Card
    • Typesafe API Codegen
    • Visual Consistency
    • MCP 서버
    • OKF 번들
    • 비교
    • 뉴스
  1. AI
  2. /
  3. Skills
  4. /
  5. Proof

Engineering / proof

Proof

Carry a given story to evidence-backed completion through a frozen acceptance contract, independent verification, and a deterministic completion gate.

  • #engineering
  • #acceptance
  • #verification
  • #agents

설치

GitHub에서 보기 ↗

Own the acceptance loop for a given task. Preserve the team's stories, sprints, and existing test tools. Make the intended outcome explicit, collect evidence for it, and report completion only when the gate passes for the current candidate.

Choose the operation

RequestOperationRead
Define what successful delivery meanscontractAcceptance contract, EARS, OKF placement
Implement the agreed contractbuildLifecycle, then the target contract and its pinned policies
Independently assess delivered behaviorverifyVerification, gate protocol
Evaluate recorded resultsgateGate protocol and scripts/proof_gate.py
Carry the story through deliveryrunFollow the loop below; load each reference when its phase begins

These are skill operations, not installed shell commands. /proof run or $proof plus a story starts the full loop; a request only for contract stops after preparing that contract.

Run the loop

  1. Locate the given story, repository, current Definition of Done, and available checks. Resolve contract and policy locations from the project's documentation structure and bundle metadata using knowledge placement. Do not infer a directory name from the OKF format or pick unrelated work.
  2. Write the smallest complete contract. Give each criterion a stable ID, an observable outcome, and a named check. Capture scope, non-goals, assumptions, and relevant policy obligations. Resolve material ambiguities before freezing; do not invent thresholds, text, or human approval.
  3. Freeze the exact contract and policy inputs with the bundled CLI. Existing authorization can cover implementation; freezing does not create a universal approval ceremony. A change in required behavior needs an explicit contract revision, not a weakened test.
  4. Implement within the contract. Reuse useful tests at the cheapest layer that observes the outcome. A regression test should fail for the intended defect when practical; a setup failure is not evidence of a useful red test.
  5. Hand the contract, policy, candidate, and check locations to an independent verifier in fresh context. This skill explicitly calls for a separate agent/session for that bounded role when available. The builder's conclusions are not evidence. If independent execution is unavailable, preserve that limit and leave independent verification incomplete.
  6. The verifier checks coverage, runs the checks, inspects assertions and artifacts, and records PASS, FAIL, or UNVERIFIED per criterion. Test tags establish traceability; they do not establish correctness. Use verification for retries, manual criteria, and missing tools.
  7. Run the deterministic gate. Repair failed implementation or checks and repeat verification for the new candidate. Stop for an unresolved product decision, missing required access, or a repeated failure with no new diagnostic path. Never turn a blocked check into PASS to end the loop.
  8. Report the gate result, candidate identity, criterion results, and evidence location. A passing gate establishes the contracted acceptance checks; it does not authorize merge, deployment, ticket updates, or human sign-off.

Keep the boundary honest

  • The frozen contract defines the claim; test execution supplies observations; the verifier interprets them; the gate enforces completeness, consistency, and freshness.
  • The local gate cannot authenticate an actor or guarantee that a test proves the intended behavior. Use protected CI and review controls when that assurance is needed.
  • Preserve FAIL versus UNVERIFIED. Both block acceptance, for different reasons.
  • Do not edit the gate, contract, or expected result merely to make a failing story pass. A legitimate change is a separately reviewed revision that invalidates previous evidence.
  • Scale the contract to the task. Do not install another specification framework or convert every tiny edit into a large test suite.

Reference bundle

Index routes the vendored OKF knowledge. Read only the relevant concepts:

  • Acceptance contract: reader job, scope, IDs, and freezing.
  • EARS: sentence patterns and test design.
  • Verification: independent execution and evidence grading.
  • Lifecycle: ownership, repair, revision, and archival.
  • Project policy: shared DoD and stable obligations.
  • OKF placement: concepts, provenance, and version boundaries.
  • Gate protocol: exact CLI and machine schema.
  • Worked example: a story through acceptance.
  • Sources and decisions: conversation coverage and corrected claims.

다음 →

JavaScript Ecosystem

목차
  • Choose the operation
  • Run the loop
  • Keep the boundary honest
  • Reference bundle
한국어