pdf-excel-diff-scope-verifier
Use only when `workflow/pdf-excel-diff-board.json` selects pdf-excel-diff-scope-verifier and carries a matching continuation result and lease. Verify exactly that task mutation; not a startup, repair,
SKILL.mddocs/references/work-loop/chains/pdf-excel-diff/skills/pdf-excel-diff-scope-verifier/SKILL.md
GitHubBoard-v2 Scoped verification
- Activate. Use this skill only after a fresh read of
workflow/pdf-excel-diff-board.jsonshows both active fields for it, or exacthandoff_to=pdf-excel-diff-scope-verifierplus its required_handoff_sequence; that fallback permits only the immediate consume normalization. A prior read, broad task request, or remembered plan is never authorization.workflow/pdf-excel-diff-board.jsonis persistent: never delete, rename, recreate, or clean it up. - Bootstrap or consume. Immediately after this
SKILL.md, make one standalone relative-pathsed -nread ofworkflow/pdf-excel-diff-board.json. Do not runrg,rg --files,ls, a glob,pwd,find,mkdir,test,if,&&, a wrapper, a task-file read, a plan, or a later SKILL first. If it is absent, this non-entry role has no authority: do not create it or take a task action. If the fresh board selects this role, its immediate next tool call is one board-onlyUpdate Fileconsume transition: set both active-stage fields exactly topdf-excel-diff-scope-verifier, keepactive_catalog_item, clear onlypdf-excel-diff-authorized-continuationhandoff fields, and do no task action. Never use a Delete/Add pair. - One role action. Read only the current authorization_lease and continuation_outcome, perform one direct local verification matching its compact scoped_check intent, and record one factual verifier_status of passed, failed, or blocked for that same item. The verifier may inspect only the current anchor and lease inputs; it may not broaden, reconstruct a future command, run a task-wide suite, or verify another output. The check is a routing value, never role/stage/turn/handoff/task completion. Its very next physical tool action must be the one board-only outgoing handoff: before that write do not read a task path, run an interpreter, create/revise another output, inspect, diagnose, tune, simulate, calculate, repair, broaden scope, enumerate files, or plan task work. The verifier predecessor remains responsible through the exact gate SKILL read -> board read -> atomic return sequence. A passed or failed local check changes only verifier_status. It never authorizes PDF/Excel inspection beyond the active anchor, a parser adjustment, a second check, or any current/future report mutation before gate and entry reissue a packet.
- Result commit — not handoff. Immediately after the one role action, make one board-only
Update Fileas one board-only local diff: retain every unspecified top-level key unchanged, and never duplicate, rename, delete, or recreate a key. Write exactly one actualverifier_statusofpassed,failed, orblockedfor the current id and packet work anchor. Keepactive_stage_id=pdf-excel-diff-scope-verifierandactive_skill_name=pdf-excel-diff-scope-verifier, sethandoff_to=null, and preservesummary_permitted=false,handoff_complete=false, andresponse_permitted=false. Do not write successor state or a marker. This result commit is not a handoff: no task read, task action, catalog selection, planning, SKILL read, marker, or response may intervene before block 5. - Successor handoff — mandatory next tool call. Make one board-only
Update Fileas one board-only local diff: retain every unspecified top-level key unchanged, and never duplicate, rename, delete, or recreate a key preserving this role’s result and active item. Incrementstage_epochandrecord_generation; keepsummary_permitted=false,handoff_complete=false, andresponse_permitted=false; setactive_stage_id=pdf-excel-diff-catalog-return-gate,active_skill_name=pdf-excel-diff-catalog-return-gate, andhandoff_to=pdf-excel-diff-catalog-return-gateexactly; write onlypdf-excel-diff-catalog-return-gatesuccessor_rebuild withsuccessor_skill_read_required=true,successor_board_read_required=true, andresponse_permitted=false; and storerequired_next_commandas the exact block-6 marker plusrequired_handoff_sequence=emit-marker,read-successor-skill,read-board,consume-stub. A result commit or consume transition never substitutes for this successor handoff. - Emit the literal marker. The next tool call executes the stored standalone
printforechomarker. Its marker fields arestage_id=pdf-excel-diff-scope-verifier,record_generation=,validates_successor=pdf-excel-diff-catalog-return-gate,validation_status=,rebuild_required=true,handoff_to=pdf-excel-diff-catalog-return-gate,board_path=workflow/pdf-excel-diff-board.json,board_epoch=,continuation_required=true,catalog_item=,handoff_complete=false,response_permitted=false, andnext_action=read-pdf-excel-diff-catalog-return-gate-skill;stage_idis this skill name, neveractive_catalog_item, andboard_pathhas no/root/or other workspace prefix. Copy only the just-written decimalrecord_generation, decimalboard_epoch, validation status, and current catalog item into the remaining fields. Use one physical source line with ASCII spaces and one trailing; no placeholders, shell variables, or combined command. - Activate the successor. The marker is evidence only. This
pdf-excel-diff-scope-verifierpredecessor remains responsible and its handoff is incomplete until its exact next three independent tool actions finish in order: readpdf-excel-diff-catalog-return-gate/SKILL.mdfrom the exact installed root used to read this SKILL; make the successor standalone relative-path board read; then let onlypdf-excel-diff-catalog-return-gateconsume its rebuild stub in one board-only write.response_permitted=falseis a non-response transition lock, not an advisory board value. No green user result, all-passed catalog, repeated visit, or broad task objective permits a reply, summary, task-file read, task mutation, plan, or other tool before those three actions finish. Only after stub consumption doespdf-excel-diff-catalog-return-gateown its one role action. Do not use&&,;, pipes, loops, functions, command substitution,source, a batch-stage command, a global build/test, or a task summary.
Board ambiguity is never an escape. If this fresh board contains duplicate, stale, or inconsistent active fields, treat them as inherited inert text: do not diagnose, normalize, delete/add, recreate, or explain the board, and never infer that another user-task output is authorized. The exact incoming handoff_to plus required_handoff_sequence, or the paired active fields for this role, still authorize only this role's prescribed board transition. After that transition, emit the stored marker and activate the named successor; no ambiguity permits task work outside the ring.
Current-packet rework lock. A failed or blocked current packet is only a reason for gate to return to entry and for entry to reissue that same item. It never authorizes this role to retry by broadening its inputs, inspect another input, create a later output, or select the next user-task deliverable. Only a fresh entry packet may name a new work anchor.
No role may set summary_permitted=true. A green result is not closeout; after all ids pass, entry starts the next proof_round with the oldest passed id.