Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/edwinhu/workflows --skill audit-check명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Use for feature development and engineering changes.
This skill should be used when the user asks to 'start data analysis', 'plan a data project', 'explore this dataset', 'what should I analyze', 'set up a new study', or needs the data-science workflow.
Use when the user asks to 'run a work workflow', 'do this properly', 'clarify, plan, and verify this', 'small structured task', or 'don't just wing it' for a bounded task too small for a specialized workflow.
| name | audit-check |
| description | Phase 2: Run mechanical checks and Gemini formatted audit |
| user-invocable | false |
| disable-model-invocation | true |
Two-stage checking: Python mechanical checks catch definite errors; Gemini batch audit catches judgment-call issues.
uv run python3 "${CLAUDE_SKILL_DIR}/../../../../skills/bluebook-audit/scripts/scan_formatting.py" --docx path/to/file.docx
Checks performed on ALL footnotes:
*supra* should be roman, not italic (unless it's a case name short form). Catches *Manne, supra* → should be Manne, *supra**supra * should be *supra* ). These don't affect Word display but cause Gemini misparsesuv run python3 "${CLAUDE_SKILL_DIR}/../../../../skills/bluebook-audit/scripts/bib_gaps.py" \
--docx path/to/file.docx --bib paper/references/sources.bib --out scratch/bib_additions.bib
make_bib_from_docx.py bootstraps a bib for a manuscript that has none; this is
the counterpart for every round after the first. It reports article cites present
in the footnotes and absent from the bib, and emits BibTeX for review.
Parsing is deterministic, not model-driven — a fabricated bib entry is worse than a missing one because it looks answered. A title containing a comma ("The Millennial Corporation: Strong Stakeholders, Weak Managers") cannot be separated from an author list positionally, so review the emitted entries before merging.
DOCX uses non-breaking spaces (\xa0) in abbreviations. ALL search functions must handle both \x20 and \xa0:
No.\xa02106, Feb.\xa07, Oct.\xa021Wall St.\xa0J., Corp.\xa0GovernanceDefault: Use Gemini Batch API (50% cheaper, handles all footnotes in one job). Fallback to sync calls if batch is unavailable.
uv run python3 "${CLAUDE_SKILL_DIR}/../../../../skills/bluebook-audit/scripts/gemini_audit.py" --docx path/to/file.docx --extract-only
This outputs a JSON file mapping footnote numbers to formatted text with inline markup:
*text* = italic[SC]text[/SC] = small capsBuild a JSONL file with one request per footnote, then submit via Batch API:
# Build JSONL (one line per footnote)
for fn_num, formatted_text in footnotes.items():
request = {
"custom_id": f"fn-{fn_num}",
"body": {
"contents": [{"parts": [{"text": PROMPT.format(fn_num=fn_num, formatted_text=formatted_text)}]}],
"generationConfig": {"responseMimeType": "application/json", "temperature": 0.1}
}
}
# Submit batch job (see /gemini-batch skill for full pattern)
# Use examples/batch_processor.py pattern — DO NOT guess API parameters
IMPORTANT: Follow the /gemini-batch skill's Iron Law — read examples/batch_processor.py before writing batch code.
Fallback (sync): If batch is unavailable, use:
uv run python3 "${CLAUDE_SKILL_DIR}/../../../../skills/bluebook-audit/scripts/gemini_audit.py" --docx path/to/file.docx
The Gemini audit MUST cover every footnote, not a subset. Auditing only "major" or "flagged" footnotes guarantees missed errors.
Previous failure: Auditing 45 of 239 footnotes missed 41 journal names needing small caps.
Never trust a single agent. After Gemini's per-footnote audit, Claude reviews the full set for cross-footnote patterns that per-footnote analysis misses.
Claude receives:
Claude reviews for:
supra note 42 actually point to the right source?Output: Annotated version of Gemini findings with cross-footnote issues added and false positives flagged.
Priority order: Mechanical > Claude cross-review > Gemini per-footnote
Mechanical checks are authoritative for deterministic rules:
Claude cross-review is authoritative for:
Gemini per-footnote is authoritative for:
Never drop a mechanical finding because Gemini or Claude didn't flag it. The mechanical checker catches 100% of signal issues by design.
Before proceeding to Report phase:
scratch/audit_findings.json existsbib_gaps.py run FIRST; any emitted entries reviewed and mergedscan_formatting.py's journal list reconciled against the bib's journal
values (see below)Order matters. bib_gaps.py is what keeps sources.bib current, and the
small-caps check is only as good as the list behind it. Run the gap check first
and the bib supplies the article periodicals; run it last and the small-caps
check is validating against a record that has already fallen behind — which is
how J. Corp. L. survived a full audit.
Note what the bib does NOT cover: its journal field exists only on @article
entries, so newspapers, magazines, blogs and BOOK titles are absent — 23 of this
document's 54 small-capped names. Those stay the name list's job.
Read ${CLAUDE_SKILL_DIR}/../../../../skills/bluebook-audit/skills/audit-report/SKILL.md and follow its instructions.