원클릭으로
ds-verify
Use when auditing any analysis result — grades it against the 6 DS failure modes and returns a score 1–4
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when auditing any analysis result — grades it against the 6 DS failure modes and returns a score 1–4
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when setting up or repairing the Python env for analysis — detects uv/venv/conda/poetry/pipenv, installs core packages
Use when building or improving a predictive model — AIDE-style solution tree with leakage discipline and empirical leaderboard
Use when a data question is fuzzy or high-stakes — clarifies scope and writes analysis-spec.md before running a solver
Use when starting fresh with data and unsure which skills to use — peeks at data, asks targeted questions, assembles a crew plan
"Use when onboarding a dataset or asking 'what\'s in this data?' — per-column quality report with join-compatibility checks; flags possible PII/sensitive columns"
Use when browsing, pruning, or seeding a run from past analyses stored across sessions
| name | ds-verify |
| description | Use when auditing any analysis result — grades it against the 6 DS failure modes and returns a score 1–4 |
Use ds-verify when you have an answer from any source (a colleague, a notebook, a prior ds-star-plus run, a BI dashboard, a one-off query) and want it independently scored against the six DS failure modes. The answer is already in hand — you are not producing one.
Do NOT use to produce a new analysis from scratch; use ds-star-plus for that.
A score of 4 with no rubric item marked fail is the only passing grade. This is identical
to the internal gate used by ds-star-plus. A score of 3 with all items pass is NOT
sufficient — is_sufficient() will return False.
analysis-spec.md if
ds-clarify was used to produce one).../ds-star-plus/references/prompts.md (the same prompt
template used by ds-star-plus's internal verifier role).parse_verdict() from
../ds-star-plus/scripts/verify_schema.py.is_sufficient() from the same module. If it returns False, surface the
checks list (up to 3 targeted follow-up checks) and the missing list to the user.A graded verdict dict:
{
"score": 1,
"rubric": {
"wrong_column_or_value": "pass | fail | na",
"dropped_rows": "pass | fail | na",
"units_mismatch": "pass | fail | na",
"scope_error": "pass | fail | na",
"format_mismatch": "pass | fail | na",
"question_substitution": "pass | fail | na"
},
"checks": ["≤3 targeted follow-up checks"],
"reason": "one-line explanation",
"missing": ["gaps that would be needed to fully verify"]
}
Report the score, any fail items, the reason, and the checks to the user so they know
exactly what to fix.
from verify_schema import parse_verdict, is_sufficient
v = parse_verdict(llm_response_text)
if is_sufficient(v):
print("PASS — answer is verified")
else:
print("FAIL — score:", v["score"], "| failed items:", [k for k, val in v["rubric"].items() if val == "fail"])
print("follow-up checks:", v["checks"])
../ds-star-plus/scripts/verify_schema.py../ds-star-plus/references/rubric.md../ds-star-plus/references/prompts.mdwrong_column_or_value, dropped_rows, units_mismatch, scope_error,
format_mismatch, question_substitution