Hancom visual qa accelerator
Skill wndi1130-dot/hancom-visual-qa-accelerator/skills/hancom-visual-qa-accelerator
한컴 HWPX 여러 건을 결정론적 배치 상태로 준비하고 plan·layout·editor-open safety를 비GUI로 검증한 뒤, 사용자 1회 승인으로 통과본만 한컴에서 순차 검수해 반복 캡처와 수기 queue/review JSON을 줄인다. Prepare deterministic HWPX QA batches in the background, require one explicit foreground approval, direct-open only eligible documents, and record evidence-bound receipts without manual queue or review JSON. Use for multiple HWPX outputs, repeated final checks, capture-heavy document automation, or resumable Hancom visual-QA bursts. Requires Windows, Hancom Hwp.exe, and python-hwpx==2.24.0.From its SKILL.md
npx -y skills add wndi1130-dot/hancom-visual-qa-accelerator --skill hancom-visual-qa-acceleratorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 21 days oldThe repository was created 21 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.4 KB, 999 tokens by cl100k_base, as published. Nobody here has run it
Hancom Visual QA Accelerator
Use this skill to prepare many HWPX checks without GUI work, then finish them in one explicitly approved foreground burst. It does not create or edit documents; pair it with the local HWPX/Hancom skill that owns authoring and the actual visual judgment.
Hard boundaries
- Keep
python-hwpxpinned to2.24.0. - Never rebuild ZIP/XML manually, use LibreOffice headless, use Word COM, lower Hancom security, or start background Hancom COM.
- Judge the non-GUI gate only by
validate_document_plan().ok,lint_layout().ok, andvalidate_editor_open_safety().ok. - Treat manifest fallback warnings as normal; do not investigate them.
- Open Hancom only from
burst-start, after all non-GUI work is complete and the user has approved the foreground burst. - Never inherit a receipt for submission/final-delivery work.
- Never accept a receipt without matching file, plan, runtime, gate-script, environment, review scope, unexpired TTL, and existing image evidence.
- Never treat a generic accessibility match for
보안as a warning dialog; require an owned modal and an exact warning phrase. - Never auto-steal a burst lease or terminate an Hwp process the orchestrator did not launch.
- Never treat a PID or HWND alone as ownership. Recheck the recorded creation time, executable identity, and complete expected window set immediately before cleanup; read identity and terminate through the same process handle, and never post
WM_CLOSE. - If an Hwp process already exists or appears during a burst, preserve the user's windows, stop automatic progression, and require a new explicit foreground action.
Workflow
- Read references/workflow.md.
- Create one manifest containing every HWPX and its authoring plan or
planPath. - Run
hancom_qa_orchestrator.py enqueue, thenprepare. These background commands pin manifest/document/plan hashes and run the three non-GUI gates without opening Hancom. - Stop on
GATED_REJECT. Inspectstatus, then ask for one explicit approval before any foreground action. - Run
burst-startonce. It creates a nonce-bound lease, obtains the environment fingerprint through the real GUI boundary, finalizes cache/live decisions, verifies that no Hwp process exists, and direct-opens the first live document. - Confirm the returned
windowTitle, activate that exact window immediately before capture, scan for exact owned warning modals, inspect all required pages, and take only final evidence image(s). - Submit the observed result with
burst-review. A passing review requires the title match, at least one checked page range, and at least one absolute evidence path. The orchestrator stages and verifies the receipt before committing it, closes only its owned Hwp tree, and opens the next document only when no other Hwp process exists. - Use
recover --confirm-staleonly for a stale persistent lease. It clears partial opener/review data, never terminates Hwp, and requires a fresh foreground approval afterward. - For later non-submission runs only, opt in to receipt inheritance at
enqueue. Use--submissionfor final/submission review; cached results must remain zero.
Fail-closed behavior
- A changed file after queue creation must fail the opener or receipt recorder by SHA mismatch.
preparecannot bypass an interrupted foreground lease; explicit stale recovery is required.- Missing or expired evidence returns the document to live review.
- Evidence changed between observation and receipt commit leaves the real receipt store unchanged; cooperating batches sharing a receipt store are serialized by an OS lock.
- A crash-left command-lock sidecar does not deadlock the batch because ownership is an OS lock, not file existence.
- A lease release interrupted between deletion and the final state write remains recoverable through its recorded
releasePendingintent. - Environment, plan, gate script, version, or scope mismatch returns the document to live review.
- Direct-open failure does not authorize extra keystrokes; use the documented Launcher fallback with at most one calibration screenshot.
- A receipt is reuse evidence, not proof that later edits are visually correct.
Resources
scripts/prepare_visual_qa_queue.py: batch plan/layout/editor-open gates and cache evaluation; its gate hash covers all three scripts.scripts/start_hancom_visual_qa.py: environment fingerprint and SHA-pinned direct opener.scripts/visual_qa_receipts.py: atomic receipt recording and validation.scripts/hancom_qa_orchestrator.py: resumable batch state, background preparation, foreground lease, review staging, and explicit recovery.references/workflow.md: commands, schemas, GUI budget, and portability notes.
What ships with it: 6 files
146.0 KB alongside SKILL.md, 4 of them executable
agents/
- openai.yaml317 B
references/
- workflow.md8.4 KB
scripts/
- hancom_qa_orchestrator.pyruns66.3 KB
- prepare_visual_qa_queue.pyruns21.7 KB
- start_hancom_visual_qa.pyruns30.6 KB
- visual_qa_receipts.pyruns18.7 KB