← Browse

@diegosouzapw/tc-review

B

Review QA test case documents (Markdown) against source code to find coverage gaps. Use when reviewing test cases, analyzing test coverage, suggesting missing scenarios, or learning codebase to extract testable scenarios. Supports project-based learning from multiple GitHub repos with dual memory (local + Dify RAG).

skillclaude

Install

agr install @diegosouzapw/tc-review --target claude

Writes 2 files into .claude/skills/, pinned to git-7d3cfce6.

  • .claude/skills/tc-review/SKILL.md
  • .claude/skills/tc-review/metadata.json

Document


name: tc-review description: Review QA test case documents (Markdown) against source code to find coverage gaps. Use when reviewing test cases, analyzing test coverage, suggesting missing scenarios, or learning codebase to extract testable scenarios. Supports project-based learning from multiple GitHub repos with dual memory (local + Dify RAG).

Test Case Review

Review test case documents against source code knowledge. Learn codebases, identify coverage gaps, suggest missing test cases.

Quick Start

# 1. Create project and add repos
python scripts/setup_project.py myproject https://github.com/org/repo.git

# 2. Review test cases
python scripts/review.py tests/checkout.md --project myproject

Decision Tree

User task → What do they need?
    │
    ├─ Review test cases → Is project set up?
    │   ├─ No → Run: python scripts/setup_project.py <name> <repo-url>
    │   └─ Yes → Run: python scripts/review.py <testcase.md> --project <name>
    │
    ├─ Learn new codebase → Run: python scripts/learn.py <project>
    │
    ├─ Get suggestions → Run: python scripts/suggest.py <project>
    │
    └─ Search knowledge → Run: python scripts/search.py <project> "<query>"

Available Scripts

Always run with --help first to see usage. Scripts handle complex workflows reliably.

ScriptPurpose
scripts/setup_project.pyCreate project + add repo + learn (all-in-one)
scripts/review.pyReview test case file against knowledge
scripts/learn.pyLearn/re-learn source code from repos
scripts/suggest.pyGenerate test case suggestions
scripts/search.pySearch project knowledge
scripts/batch_review.pyReview multiple files at once

Test Case Format

Test cases must be Markdown. See references/testcase-format.md for complete guide.

# Test Suite: Payment Flow

## TC-001: Successful Payment
**Preconditions:**
- User logged in
- Cart has items

**Steps:**
1. Navigate to checkout
2. Enter valid card
3. Click Pay

**Expected Result:**
Payment success, order created

Example Workflows

Review Single File

python scripts/review.py tests/login.md --project auth-service

Output:

📊 Score: 65/100  Coverage: 65%

✅ Covered: Successful login, Invalid password
⚠️ Missing: Account locked, Rate limiting, Session timeout
💡 Suggested: TC-005 Account Lockout, TC-006 Rate Limit

Batch Review

python scripts/batch_review.py "tests/**/*.md" --project myapp --min-score 70

Quick Review (No Project Setup)

python scripts/setup_project.py temp-project https://github.com/org/repo.git
python scripts/review.py tests/feature.md --project temp-project

Environment Variables

VariableRequiredDescription
ANTHROPIC_API_KEYYes*For Claude LLM
OPENAI_API_KEYYes*For OpenAI/Codex
LLM_PROVIDERNoanthropic or openai (default: anthropic)
LLM_MODELNoModel name
DIFY_API_KEYNoEnable Dify RAG
DIFY_DATASET_IDNoDify dataset ID

*One of ANTHROPIC_API_KEY or OPENAI_API_KEY required.

Reference Files

Trustgrade B

  • passBody integrity

    Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.

  • passType matchnot applicable to this artifact type

    Whether the artifact is really the kind of thing its metadata claims it is.

  • passFreshness

    How long since the source repository was last pushed to.

  • passPrompt injection

    Scans the artifact's own text for instructions aimed at your agent rather than at you.

  • warnLicenseno SPDX license detected

    Whether the source repository declares an SPDX license permissive enough to redistribute.

How the grade is calculated

Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:

  • Aevery check passed
  • Bone warning
  • Ctwo warnings
  • Dprompt injection or body integrity failed, or three warnings
  • Fone of those failed, and something else is wrong

These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.

Versions

  • git-7d3cfce6d8e62026-07-31