uru-thesis-reviewer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited uru-thesis-reviewer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Iterative feedback skill for URU theses. Each invocation produces a review session folder with numbered Markdown files the author reads, accepts/rejects, and applies to the source document. File templates in TEMPLATES.md; formal/linguistic check catalog in CHECKS.md; URU norms in NORMAS_URU_2020.md.
.docx (or a converted .md/.txt) of a URU thesis or chapter and asks for review, feedback, suggestions, or revision.Do not use for:
.docx)..docx. All output is review files the author applies manually.01-, 02-, …).YYYY-MM-DD/ folder. Multiple sessions in one day → suffix -a, -b, … (2026-05-21-a/).-) and the proposed replacement (+).[blocking] (norm violation or factual error), [suggest] (real improvement), [nit] (taste/polish).NORMAS §V. CITAS). For language, cite RAE if relevant.find-docs / WebSearch. If no credible alternative is found, mark as [suggest] needs stronger source — none found in search.User provides:
.docx (preferred) or already-converted .md/.txt.YYYY-MM-DD/ session folder is created.If the user only provides the .docx and no output path, ask before proceeding.
.docx → reviewable text)Claude cannot Read .docx directly. Pick the first available path:
pandoc "<source>.docx" -t markdown -o "<source>.review.md".The intermediate .review.md (from pandoc) is scratch — don't commit it, don't put it in the session folder.
After ingestion, identify section boundaries by matching headings against URU's expected structure (§6.1).
Sessions live under <output-base>/YYYY-MM-DD/ with one numbered file per thesis section (01-index.md, 02-resumen.md, …, 11-referencias.md, 12-anexos.md), kebab-case (lowercase, dash-separated, no accents). Full folder layout and naming rules in TEMPLATES § 5.
01-index.md is mandatory every session, even one that only drafted prose and touched no tracked issue — a 5-line index (executive summary + "sin cambios en seguimiento de issues") beats a missing one. There is no separate cross-session registry file: 01-index.md is the record, session over session.
Any file the session produces that isn't a numbered section review — free-form drafting (redaccion-*.md), a handoff note — still gets listed in 01-index.md's Mapa de archivos, tagged by type (see TEMPLATES § 1).
Each 01-index.md carries a Seguimiento de issues table (template in TEMPLATES § 1) that is the running state of every issue ever raised, not just this session's.
yyyy-mm-dd-<chapter>-<slug> (e.g. 2026-06-06-cap-ii-mcp-como-agente). On recurrence, reference the existing ID — never restate the finding as new.[blocking]/[suggest]/[nit]) says how bad it is; status says where it stands: abierto (found, not addressed) → resuelto-en-borrador (fix drafted in a review file, not yet in the .docx) → aplicado (author confirmed it's in the .docx) → rechazado (author declined) → needs-decision (open question for the author/tutor). Only the author can move an issue to aplicado — Claude cannot verify the .docx was edited.01-index.md Seguimiento table before writing anything new. Copy every issue not at aplicado/rechazado forward into this session's table unchanged unless its status actually moved. This is what makes the per-session file sufficient as a registry — skipping it is how issues silently go stale.**Por qué se revirtió:** next to that issue's row. A diff showing the old text gone is not enough..docx comment numbers renumber across edits. Always pair a referenced comment number with the verbatim quoted text it points to — never cite the number alone.Three templates drive the output:
For substantive issues, the + side is a prompt for the author, not rewritten text — see TEMPLATES § 4.
For each section, walk these dimensions in order. Stop reading prose once a [blocking] structural issue makes downstream feedback premature (note it in INDEX and move on).
Dimensions split into two groups:
Evaluate the thesis on its own merits as a piece of research, independent of URU formatting. Read each chapter as a domain reviewer would.
Cap. I — El Problema
analizar, diseñar, evaluar), not vague (estudiar, conocer)?Cap. II — Marco Teórico
Cap. III — Marco Metodológico
[blocking].Cap. IV — Resultados
[blocking].Cap. V — Propuesta (if present)
Conclusiones
Recomendaciones
Cross-chapter coherence (highest-value check)
problema → objetivos → marco → metodología → resultados → conclusiones must be intact.Formal aspects (URU §IV), redacción (URU §III), grammar/RAE, semantics & clarity, citations (URU §V), bibliography (URU §VI) — full per-dimension checklists in CHECKS.md.
01-index.md Seguimiento de issues table (§4.2) before doing anything else. This seeds the current session's tracking table..docx → reviewable text via §3. Identify section boundaries.[blocking].[blocking] issues reshape downstream work — surface them early.[blocking] — note "prose review deferred pending substantive revision" in INDEX.YYYY-MM-DD/ folder. Write section files in order. Write 01-index.md last, including the carried-forward + updated Seguimiento de issues table. The Resumen ejecutivo leads with substantive impression before formal observations. If the session hands off open work, write it as 00-handoff.md — always that name, never a variant..docx directly. Author always applies changes.[blocking] and explain why.[suggest] verificar fuente, don't claim plagiarism.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.