Run any Skill in Manus
with one click
with one click
Run any Skill in Manus with one click
Get Started$pwd:
$ git log --oneline --stat
stars:0
forks:0
updated:May 6, 2026 at 04:04
SKILL.md
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | dv-verify |
| description | Da Vinci verify direct route skill for Codex. |
Use this direct $dv-verify skill for the request.
Action: verify
Shared hook and lifecycle boundary:
da-vinci workflow-status --project <path> [--change <id>] --json and da-vinci next-step --project <path> [--change <id>] as the single routing brain; do not invent a separate routing or readiness engine.da-vinci/state/change-state.json, .da-vinci/state/change-seq.json, and .da-vinci/state/change-lifecycle.lock as command-owned lifecycle surfaces, not prompt-owned heuristics$dv-verify, run da-vinci hook-bridge --project <path> [--change <id>] --trigger-kind stage:start --stage verify --jsonhook-bridge is bounded to stage:start preflight only; it must not replace manual promotion, route selection, or lifecycle commandsrequires as same-trigger dependencies only; required consumers block when a dependency is missing, disabled, stale, failed, returns WARN, or is ordered after the consumer, and optional consumers warn and skip executionda-vinci hook-status and workflow-status as read-only hook diagnostics for local binding identity, project declaration/default provenance, snapshot status, role metadata, latest-versus-effective run interpretation, and hookRecovery; they must never become route authority or a second workflow engine.da-vinci/changes/<change-id>/hook-policy.system.json is missing, keep the story hook-local: surface hookRecovery.status = recovery_required with hookRecovery.reason = system_snapshot_missing instead of inventing an empty-policy fallback or lifecycle repair.da-vinci/changes/<change-id>/project-profile.system.json as a separate frozen change-local platform/locale/app-technology contract; hook or route diagnostics may reference it, but active changes must not live-read .da-vinci/project-profile.jsonsystem.project-profile.ensure as a check-only stage:start:breakdown validation seam: it may refresh .da-vinci/changes/<change-id>/project-profile.system.json only after canonical .da-vinci/project-profile.json is confirmed; profile collection remains owned by da-vinci dv-change-new [change title] / $dv-change-new before lifecycle creation.da-vinci/design-source-profile.json as the canonical project-level design-source selector; repo-owned .da-vinci/design-sources/awesome-design-md/*/DESIGN.md snapshots stay bounded advisory reference input and sibling tokens.system.json stays derived import evidence rather than route truth.da-vinci/changes/<change-id>/candidates/product-prototype.md and .da-vinci/changes/<change-id>/candidates/copy-catalog.json as generated promotion inputs; the requirement export hook may refresh them, but candidates alone never satisfy design entry.da-vinci/changes/<change-id>/requirement-truth-promotion.system.json as read-only paired-promotion evidence for accepted breakdown_to_design.da-vinci/changes/<change-id>/product-prototype.md and .da-vinci/changes/<change-id>/copy-catalog.json as promoted canonical change-local requirement-side design-entry companions; hook or route diagnostics may reference them, but only paired promotion may update them.da-vinci/changes/<change-id>/page-design-contracts.json and .da-vinci/changes/<change-id>/icon-map.json as canonical change-local design-entry contracts; hook or route diagnostics may reference them, but they are not hook-owned artifacts.da-vinci/design-source-profile.json is missing, treat confirmed .da-vinci/DESIGN.md as the project-local design-source baseline only when it stays rich and complete.da-vinci/DESIGN.md is read-only advisory if it already exists; do not create .da-vinci/DESIGN.md during breakdown, and leave .da-vinci/DESIGN.md missing until the design route materializes it through design-confirm --confirm.da-vinci/changes/<change-id>/source-digests.system.json as design-entry source freshness evidence; stale canonical artifacts block design entry instead of being auto-regenerated as recovery.da-vinci/changes/<change-id>/icon-supply.system.json as derived change-local icon-catalog readiness evidence; hook or route diagnostics may reference it, but it is not editable route truthdesign_to_tasks gate is rendered, keep design-entry readiness plus parallel Design Review, Icon Verification, and Copy Verification on the same fail-closed seam; WARN remains pending until explicit dv-handoff acceptanceuiQualityScore, first-screen structured .dvp metadata, the density linter, anti-AI-look issue ids, visible text copyKey / locale, and icon iconId / qualifiedName bindings must not create a new route or workflow stagebuild-packet.system.json artifactSpine, derived tasks.index.json contractRefs, and implementation-conformance.system.json are replay evidence for task, build, and verify promotion, not new workflow stages or canonical source truthbuild_to_verify replay sees missing, stale, or BLOCK implementation conformance, keep verification promotion blocked instead of treating the gap as advisory guidance.da-vinci/changes/<change-id>/quality-profile.system.json as a separate frozen change-local quality contract; hook or route diagnostics may reference it, but active changes must not live-read .da-vinci/quality-profile.json or .da-vinci/quality-profiles/*.json.da-vinci/changes/<change-id>/prd.md as a read-only derived summary owned by system stage:start:design; do not promote it to requirement truth or regenerate it from requirement handoffhook-status --json is missing or invalid, keep recovery bounded to hook_status_payload_invalid or hook_status_payload_missing; hook policy mutation must wait until payload trust returnsda-vinci dv-change-new [change title], da-vinci dv-change-close, and da-vinci dv-change-recover <change-id> [--confirm]$dv-repair as the maintained repair surface for abnormal lifecycle recoveryReply contract:
da-vinci workflow-status --project <path> [--change <id>] --json and da-vinci next-step --project <path> [--change <id>] --json so the final report reflects current truthRoot cause: ... before any maintained next commandExecution detail: ... only when the underlying CLI result or gate clarifies the blocker without replacing the maintained routeEvidence refs: ... high-signal on terminal-style output; richer JSON payloads may keep fuller ref listsFailures:, Warnings:, and Notes: when presentNext command: ...pendingHandoff.command or the top recommended legal next command is $dv-handoff because review is still missing or WARN needs explicit acceptance, emit Next command: $dv-handoff instead of skipping directly to the downstream stage routeRecommended, Also valid, Mandatory rollback, and Rollback$dv-continue, $dv-code-context, $dv-change-new, $dv-change-close, $dv-change-recover, $dv-breakdown, $dv-handoff, $dv-design, $dv-tasks, $dv-build, $dv-verify, $dv-repair, $dv-illustration-list, $dv-illustration-prompt, $dv-illustration-add/prompts:* actions as the next command; mention raw CLI only as execution detail inside the current maintained surface$dv-verifyCheck:
.dvp coverageUpdate .da-vinci/changes/<change-id>/verification.md when needed.
When shell access is available:
da-vinci verify-bindings --project <path> [--change <id>]da-vinci verify-implementation --project <path> [--change <id>]da-vinci verify-structure --project <path> [--change <id>]da-vinci verify-coverage --project <path> [--change <id>].da-vinci/changes/<change-id>/code-evidence/verify.json latest-only; it should carry generatedAt, top-level projectPlatforms, and flat per-file requirementSurfaceRefs, specRefs, designSurfaceRefs, and platformRefsbuild_to_verify deliveryPackage, not from a second ad hoc changed-file inventory.da-vinci/code-context/index.json; project-level current code context stays advisory outside verify outputda-vinci verify-* CLI surfaces may accept --input <path> to refresh .da-vinci/changes/<change-id>/runtime-evidence.system.jsonruntime-evidence.system.json as structured verify input and replay evidence on the existing seam; it does not create a new workflow stage and it does not replace .da-vinci/changes/<change-id>/verification.md or the accepted verificationPackageda-vinci verify-coverage refreshes .da-vinci/changes/<change-id>/visual-contract-regression.system.json and reports visualContractRegression; treat it as derived verify-time replay evidence that checks page design contracts, copy catalogs, icon maps, responsive expectations, and P0/P1/P2 hierarchy, complements runtime-evidence.system.json, launch-readiness.system.json, implementation-conformance.system.json, .da-vinci/changes/<change-id>/verification.md, and the accepted verificationPackage, and does not create a new workflow stageverificationLoop contract from verify-coverage or workflow-status --json; treat attemptCount, maxAttempts = 2, stopReason, reentryTarget, and nextAction as authoritativeverification_block, repair_limit_reached, human_intervention_required, reentry_required, completion_audit_block, readiness_blockstopReason is repair_limit_reached, stop automatic repair after maxAttempts = 2 and require human intervention before continuingstopReason is reentry_required, resume from the minimal unfinished upstream route instead of continuing verification locallystopReason is completion_audit_block or readiness_block, clear that blocker before claiming completionBLOCK or FAIL into soft guidanceBLOCK or FAIL, keep the workflow in verification and record the drift instead of claiming successverify-coverage and workflow-status before any terminal completion wordingWARN/BLOCK task-review stages open instead of closing the task group
If da-vinci-pencli MCP is active and terminal completion is being considered, re-check the MCP runtime gate evidence before treating verification as complete.
When verification is ready for final acceptance, stop this route and tell the user to run $dv-handoff manually; do not invoke $dv-handoff automatically from inside $dv-verify.
Before any terminal completion claim, require da-vinci audit --mode completion --change <change-id> <project-path> to pass.