Content
50%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is well-organized with concrete commands and a useful tracked-changes example, but it is undermined by broken references to missing docx-js.md/ooxml.md files, absent per-batch validation in destructive workflows, and several redundant or concept-explaining passages.
Suggestions
Resolve the broken references: either add docx-js.md and ooxml.md to the bundle or repoint the MANDATORY-read instructions to the actual bundled scripts/document.py and scripts/utilities.py API.
Add an explicit per-batch validation feedback loop (e.g., a validate.py step between editing and packing) to the editing and redlining workflows so destructive/batch XML changes are checked before output.
Trim redundancy — remove the duplicate batch-grouping lists (steps 2 and 4), the 'ZIP archive' concept explanation, and the generic Code Style Guidelines section.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Mostly efficient with headers and code blocks, but includes unnecessary explanation Claude already knows ('A .docx file is essentially a ZIP archive containing XML files...'), a generic 'Code Style Guidelines' section, and duplicated batch-grouping guidance in steps 2 and 4, fitting 'mostly efficient but could be tightened'. | 3 / 5 |
Actionability | Provides many concrete executable commands (pandoc, unpack/pack, soffice, pdftoppm) and a GOOD/BAD code example, but the MANDATORY reads point to docx-js.md and ooxml.md which are absent from the bundle and the actual bundled scripts/document.py library is never linked, leaving key API details missing. | 3 / 5 |
Workflow Clarity | Steps are clearly sequenced with a final verification step in the redlining workflow, but the basic OOXML editing workflow has no validation before packing and the batch redlining workflow lacks a per-batch validate→fix→retry feedback loop; per the rubric cap, batch/destructive XML manipulation without validation cannot exceed 3. | 3 / 5 |
Progressive Disclosure | Good section structure with clearly signaled one-level pointers ('Read [ooxml.md](ooxml.md)'), but against the actual bundle those referenced files do not exist and the real bundled library (scripts/document.py, scripts/utilities.py, scripts/templates/) is never surfaced, so navigation does not actually resolve. | 3 / 5 |
Total | 12 / 20 Passed |