본문으로 건너뛰기
cccskills
무료GitHub에 공개

readme-reviewer

Use when reviewing a README for accuracy, usability, and alignment with the actual repository. Detects invented content, broken setup steps, and structural issues.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md8.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

readme-reviewer

When to use

  • Reviewing a newly created or rewritten README
  • Validating a README matches the actual repository
  • Auditing README quality across repos
  • Checking for hallucinated setup, commands, or features

Do NOT use when:

  • Only proofreading grammar or formatting
  • Writing a README from scratch → use readme-writing or readme-writing-package

Goal

Ensure the README is correct (no invented content), aligned with the repo, useful for the intended audience, and has a strong quickstart path.

Core principles

  • Evidence over assumption — verify every claim against the repo
  • Commands must exist — check Taskfile.yml, Makefile, package.json scripts
  • Examples must match real APIs — compare against source code
  • Quickstart quality matters more than completeness
  • A clean-looking README can still be technically wrong

Procedure

1. Identify README type and audience

Determine repo type (package, app, CLI, internal, framework) and target audience (consumers, contributors, team). Check if README structure matches this type.

2. Cross-check against repository

Inspect truth-defining files:

  • package.json / composer.json — name, scripts, dependencies
  • Dockerfile / docker-compose.yml — runtime setup
  • Taskfile.yml / Makefile — available commands
  • CI workflows — what gets tested
  • Source entrypoints — actual public API
  • Config files, tests, existing docs

Verify: install steps exist, commands work, features are implemented, dependencies are real.

3. Validate installation and setup

Check:

  • Install command is correct and complete
  • Required post-install steps are documented
  • No hidden setup assumptions
  • Environment/config requirements are listed

Flag: missing steps, incorrect steps, implied-but-unwritten steps.

4. Validate usage examples

Check:

  • First example is minimal and realistic
  • Example matches actual API (verify against source)
  • Example does not rely on undocumented setup
  • Example is not overly complex or abstract

Flag: pseudo-code, oversized examples, API mismatches.

5. Validate compatibility and requirements

Check:

  • Runtime versions stated (PHP, Node, etc.)
  • Framework compatibility is explicit
  • Dependencies are declared

Flag: missing compatibility, vague claims ("works with most versions"), unconfirmed broad support.

6. Evaluate structure and clarity

Check:

  • Strong first screen (what + why + quickstart visible before scrolling)
  • Logical section order for repo type
  • No unnecessary sections (padded boilerplate)
  • No missing critical sections

Common issues: architecture before installation, no quickstart, buried usage instructions, generic template sections.

7. Detect hallucinations

Explicitly search for:

  • Commands not present in repo
  • Features not implemented
  • Setup steps not supported by scripts/configs
  • Assumptions about environment or tools

Classify each finding:

  • Confirmed incorrect — verifiably wrong
  • Likely incorrect — no evidence found, needs verification
  • Unclear — cannot confirm or deny, needs human input

8. Check scope, size, and splitting

  • README not overloaded with deep technical detail
  • Complex content belongs in /docs, not README
  • Important onboarding info not missing due to over-condensation

Size checks:

  • < 150 lines — healthy
  • 150–300 lines — expect a Table of Contents; flag if missing
  • 300–500 lines — flag as overloaded; deep content should be in /docs/
  • > 500 lines — flag as broken entry point; split strongly recommended
  • The enforced lint limit is 750 lines (lint_readme_size.ts fails above it); the 150/300/500 bands are editorial

Structure checks:

  • ToC present if > 150 lines or > 6 top-level (##) sections
  • Multi-platform install (> 5 variants) uses a table with deep links, not stacked blocks
  • <details> used only for secondary, bulky content — never for install, first example, or requirements
  • No duplication between README and /docs/ (same content in two places drifts)
  • Each /docs/ file linked from README is self-contained (not just a fragment)

→ See docs/guidelines/docs/readme-size-and-splitting.md for full thresholds, splitting strategies, and anti-patterns.

9. Validate every link and detect orphans — MANDATORY

For every internal link in the README:

  1. Resolve the path. test -f files, test -d directories. Strip #anchor and ?query before the check.
  2. For every anchor link (file.md#section), grep the target file for the heading slug. Missing slug = broken anchor.
  3. Group findings:
    • broken — target does not exist (❌ Critical)
    • anchor-broken — file exists, anchor does not (⚠️ Major)
    • path-drift — target moved but a valid path exists elsewhere (⚠️ Major, propose the corrected path)

For every documentation file referenced by the README, check whether it has any other references in the repo (grep -r over AGENTS.md, docs/, dist/agent-src*/, .augment/, packages/). Files referenced only by this README are single-use — note them so they can be moved or inlined later.

For every doc under /docs/ that the README does not link, check whether anything else in the repo links it. Files with zero inbound references are orphan-candidates — surface them, never delete silently.

10. Currency check — drift detection

The README may have been correct at write-time but drifted since. Compare the README's claims to the live repository:

  • Counts (badges like "Skills: 218") — recount from the source tree and flag any drift > 0
  • Commands — every documented task, npm run, npx, or bash call must exist in Taskfile.yml, package.json scripts, or the named script file at its claimed path
  • Profiles / user-types / packs — list members against the live directory listing
  • Version pins — runtime, framework, peer-dep versions stated in README vs. the manifest's engines / require / dependencies
  • Visual identity — banner / hero image references resolve to real files (not 404s in GitHub rendering)

Output format

  1. Produce three subsections in order: Summary, Findings, Confidence; no prose outside them.
  2. Findings table must use the severity vocabulary (❌ Critical / ⚠️ Major / ℹ️ Minor) and cite the exact section name.
  3. Close the report with a Confidence block that separates confirmed-correct, needs-verification, and unclear-due-to-missing-context.

1. Summary

FieldValue
Repo type{type}
Audience{audience}
Overall{short assessment}

2. Findings

#SeveritySectionIssueFix
1❌ CriticalInstallCommand X does not existReplace with Y
2❌ CriticalProfile gridLink src/agent-src/profiles/ 404sRepoint to packages/core/src/agent-src/profiles/
3⚠️ MajorBadges"Skills: 218" — live count is 207Update badge or note drift
4⚠️ MajorUsageExample uses deprecated APIUpdate to current API
5ℹ️ MinorStructureRequirements buried below usageMove above install
6ℹ️ MinorDocsdocs/foo.md only linked by READMEEither inline or keep as standalone

Severity levels:

  • ❌ Critical — breaks onboarding or is factually incorrect
  • ⚠️ Major — confusing, incomplete, or misleading
  • ℹ️ Minor — clarity improvement, formatting, structure

3. Confidence

  • What is confirmed correct
  • What needs human verification
  • What is unclear due to missing context

Gotcha

  • Model tends to trust the README instead of verifying against the repo
  • Model may miss subtle mismatches between examples and real APIs
  • Model may focus on wording/style instead of correctness
  • A well-formatted README with wrong commands is worse than ugly but correct
  • Model may accept "looks reasonable" compatibility without checking CI matrix

Do NOT

  • Do NOT assume README is correct without checking the repo
  • Do NOT ignore missing or broken setup steps
  • Do NOT accept vague compatibility statements as valid
  • Do NOT focus only on wording while missing structural/correctness issues
  • Do NOT overlook mismatches between examples and actual source code
  • Do NOT soften findings — state issues clearly with severity

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config132026년 10월 22일 업데이트

event4u-app의 스킬 모두 보기

이 스킬의 문제 신고