원클릭으로
verification-loop
Verify DeepSearch changes with scoped diff review, import checks, pytest, optional live tests, and artifact hygiene.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Verify DeepSearch changes with scoped diff review, import checks, pytest, optional live tests, and artifact hygiene.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
DeepSearch Python patterns for layering, config models, custom exceptions, logging, path safety, prompts, and async cleanup.
DeepSearch pytest guide for targeted tests, fixtures, async mocks, live-test gates, and artifact-safe test data.
Security review checklist for DeepSearch changes involving secrets, file paths, LLM/search providers, prompts, server APIs, storage, and logs.
| name | verification-loop |
| description | Verify DeepSearch changes with scoped diff review, import checks, pytest, optional live tests, and artifact hygiene. |
| disable-model-invocation | true |
Use this after implementing a feature, fixing a bug, or preparing a PR.
git diff --stat
git diff --name-only
Confirm the changed files match the task. Generated reports, logs, .env,
databases, and runtime artifacts should not appear unless explicitly requested.
For Python source changes:
PYTHONDONTWRITEBYTECODE=1 uv run python -m compileall -q openjiuwen_deepsearch server
Skip this for docs-only changes and state that it was skipped.
Run tests closest to the changed area:
uv run pytest tests/path/to/test_file.py
Examples:
tests/algorithm/query_understanding/tests/report/tests/server/tests/user_feedback_processor/For changes spanning multiple areas:
uv run pytest -m "not llm"
Only run live LLM/search tests when the user requested it and credentials are configured:
RUN_LLM_TESTS=1 uv run pytest -m llm
git diff -- AGENTS.md CLAUDE.md .claude
git diff
For non-AI-guidance tasks, review all changed files. Check that public behavior has tests and docs when needed.
Verification Report
Scope: PASS
Import: PASS / SKIPPED
Targeted: PASS / SKIPPED
Broad: PASS / SKIPPED
Live: PASS / SKIPPED
Diff: PASS
Status: READY