#485 by GitHub stars

coldteadotai/pr-lens

Review code 100x faster. Lens draws every PR as animated architecture and data-flow walkthroughs, inside the pull request itself. Use it as a GitHub App, GitHub Action, CLI, or a Skill for your coding agent

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

packages/agent-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

457987102b40 → 21a93a9acad1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 457987102b40

No earlier version was observed for comparison.

Compare on GitHub

skills/eli5/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

457987102b40 → 21a93a9acad1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 457987102b40

No earlier version was observed for comparison.

Compare on GitHub

skills/pr-lens/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

457987102b40 → 21a93a9acad1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 457987102b40

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 21a93a9acad1a3d8c7a6ef4575cf3f78114c71d7

git clone --filter=blob:none --no-checkout https://github.com/coldteadotai/pr-lens.git .hotskills/coldteadotai-pr-lens && git -C .hotskills/coldteadotai-pr-lens checkout --detach 21a93a9acad1a3d8c7a6ef4575cf3f78114c71d7 # Copy each selected skill directory from .hotskills/coldteadotai-pr-lens into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/coldteadotai/pr-lens.git .hotskills/coldteadotai-pr-lens && git -C .hotskills/coldteadotai-pr-lens checkout --detach 21a93a9acad1a3d8c7a6ef4575cf3f78114c71d7 # Copy each selected skill directory from .hotskills/coldteadotai-pr-lens into .agents/skills/<skill-name>/
2.4kGitHub stars
58stars in 7 days
3skills in this repository
66commits in 30 days

Heat

7.6
  • Star growth, last 7 daysAhead of 93% of tracked repositories
  • Star growth, last 24 hoursAhead of 94% of tracked repositories
  • Rank movement, last 7 daysAhead of 64% of tracked repositories
  • Commits, last 30 daysAhead of 92% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 16, 2026Nov 6, 20262,361

Individual skills in this repository

How it works

pr-lens

When your agent uses it

WHAT: Draws a code change or part of a codebase as an animated architecture, data-flow or data-model diagram, on its own or in a pull request. WHEN: asked to diagram, visualise or explain a change, a system or a schema change, or when a pull request should carry a diagram. KEYWORDS: PR Lens, diagram, architecture, data flow, data model, schema, ERD, visualise, visualize, pull request

What it loads into context

Frontmatter

102 tokens

Always available to the agent

SKILL.md

388 tokens

When the skill is activated

Reference documents

14,326 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Start here
  2. Why PR Lens

Scripts executed separately

  • package.json
  • scripts/mirror.ts
  • scripts/sync.ts
  • test/mirror.test.ts
  • test/skill.test.ts
  • vitest.config.ts

Files

  • LICENSEasset1,067 bytes
  • README.mddoc2,075 bytes
  • SKILL.mdcore1,657 bytes
  • SKILL.mdcore1,657 bytes
  • manual.mddoc30,569 bytes
  • package.jsonruns1,153 bytes
  • references/config.mddoc3,905 bytes
  • references/example.graph.jsonasset17,984 bytes
  • references/graph-document.mddoc21,469 bytes
  • scripts/mirror.tsruns1,552 bytes
  • scripts/sync.tsruns1,960 bytes
  • test/mirror.test.tsruns1,164 bytes
  • test/skill.test.tsruns5,040 bytes
  • tsconfig.jsonasset148 bytes
  • vitest.config.tsruns132 bytes
Read SKILL.md

# PR Lens

Animated architecture, data-flow and data-model diagrams for code changes and codebases. The agent writes one JSON document, and PR Lens draws it.

Run: `npx @coldtea/pr-lens-cli@latest <command>`. Nothing to install first.

## Start here

This file is a discovery stub, not the usage guide. Before running any PR Lens command, load the actual workflow content from the CLI:

```bash
npx @coldtea/pr-lens-cli@latest skill              # start here: write, validate, render, share
npx @coldtea/pr-lens-cli@latest skill references   # the graph document field by field, the config format, a full example
```
View the complete source on GitHub

Skills included

  • pr-lens
  • eli5
  • pr-lens

Repository facts

License
MIT
Created
Aug 20, 2026
Last pushed
Nov 5, 2026
Forks
98
Open issues
4
Project activity
Active

Rank over the last 12 weeks

Now #485 · best #446 · down 15 in 30 days

  1. #483 on Oct 28
  2. #484 on Oct 29
  3. #483 from Oct 30 to Nov 2
  4. #484 on Nov 3
  5. #486 on Nov 4
  6. #485 since Nov 5
59 earlier periods
  1. #904 on Aug 16
  2. #924 on Aug 27
  3. #961 on Aug 28
  4. #879 on Aug 29
  5. #883 on Aug 30
  6. #966 on Sep 1
  7. #931 on Sep 2
  8. #921 on Sep 3
  9. #881 on Sep 4
  10. #857 on Sep 5
  11. #893 on Sep 6
  12. #811 on Sep 7
  13. #656 on Sep 8
  14. #621 on Sep 9
  15. #614 on Sep 10
  16. #592 on Sep 11
  17. #583 on Sep 12
  18. #574 on Sep 13
  19. #595 on Sep 14
  20. #568 on Sep 15
  21. #566 on Sep 16
  22. #563 on Sep 17
  23. #564 on Sep 18
  24. #549 on Sep 19
  25. #558 on Sep 20
  26. #560 on Sep 21
  27. #557 on Sep 22
  28. #533 on Sep 23
  29. #499 on Sep 24
  30. #484 on Sep 25
  31. #466 on Sep 26
  32. #481 on Sep 27
  33. #485 on Sep 28
  34. #490 on Sep 29
  35. #483 on Sep 30
  36. #475 on Oct 1
  37. #464 on Oct 2
  38. #451 on Oct 3
  39. #446 on Oct 4
  40. #459 on Oct 5
  41. #466 on Oct 6
  42. #470 on Oct 7
  43. #480 on Oct 8
  44. #474 on Oct 9
  45. #469 on Oct 10
  46. #468 on Oct 11
  47. #478 on Oct 12
  48. #473 on Oct 13
  49. #476 on Oct 14
  50. #468 on Oct 15
  51. #470 on Oct 16
  52. #457 on Oct 17
  53. #463 on Oct 18
  54. #469 from Oct 19 to Oct 20
  55. #471 on Oct 21
  56. #464 on Oct 22
  57. #460 on Oct 23
  58. #448 on Oct 24
  59. #481 on Oct 25

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 4 notes
  • packages/agent-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/eli5/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/eli5/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/pr-lens/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 31 signals by file

packages/agent-skill/README.md

  • Network accessline 48
    Part of [PR Lens](https://prlens.dev). Review what actually matters.

packages/agent-skill/manual.md

  • Network accessline 41
    It prints three links. Give the user the view link, `https://prlens.dev/c/{id}`: that is the diagram, full screen, every view on one page, and it opens without a login. The edit link, the one ending in `#w=…`, lets its holder push over the 
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 78
    "https://gitlab.com/api/v4/projects/<url-encoded-path>/uploads"
  • Network accessline 91
    npx @coldtea/pr-lens-cli@latest comment       --graph .pr-lens/<drawing>/drawn.graph.json       --manifest .pr-lens/<drawing>/manifest.json       --asset-base-url https://raw.githubusercontent.com/<owner>/<repo>/<branch>/<dir>
  • Network accessline 93
    --manifest .pr-lens/<drawing>/manifest.json \      --asset-base-url https://raw.githubusercontent.com/<owner>/<repo>/<branch>/<dir>
  • Network accessline 94
    --asset-base-url https://raw.githubusercontent.com/<owner>/<repo>/<branch>/<dir>
  • Network accessline 115
    **When the user gives you a link to a canvas you did not push**, like `https://prlens.dev/c/<id>`, open it with the link. This works from any folder, as long as the canvas is not private:
  • Network accessline 118
    npx @coldtea/pr-lens-cli@latest canvas open --canvas https://prlens.dev/c/<id>
  • Network accessline 404
    The same document ships as `postmark-refactor.graph.json` in `@coldtea/pr-lens-schema`, and the JSON Schema the validator enforces is published at `https://unpkg.com/@coldtea/pr-lens-schema/json-schema/graph-doc.schema.json`. Neither is som

packages/agent-skill/package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    "repository": {     "type": "git",     "url": "git+https://github.com/coldteadotai/pr-lens.git",
  • Network accessline 8
    "type": "git",     "url": "git+https://github.com/coldteadotai/pr-lens.git",     "directory": "packages/agent-skill"
  • Network accessline 9
    "url": "git+https://github.com/coldteadotai/pr-lens.git",
  • Network accessline 10
    "directory": "packages/agent-skill"   },   "homepage": "https://github.com/coldteadotai/pr-lens/tree/main/packages/agent-skill#readme",
  • Network accessline 11
    },   "homepage": "https://github.com/coldteadotai/pr-lens/tree/main/packages/agent-skill#readme",   "keywords": [
  • Network accessline 12
    "homepage": "https://github.com/coldteadotai/pr-lens/tree/main/packages/agent-skill#readme",

packages/agent-skill/references/config.md

  • Network accessline 27
    { "$ref": "https://unpkg.com/@coldtea/pr-lens-schema/json-schema/config.schema.json" }

packages/agent-skill/references/example.graph.json

  • Network accessline 26
    "number": 128,       "title": "Send broadcasts in batches of 500",       "url": "https://github.com/ohansemmanuel/bestregards/pull/128"
  • Network accessline 27
    "title": "Send broadcasts in batches of 500",       "url": "https://github.com/ohansemmanuel/bestregards/pull/128"     },
  • Network accessline 28
    "url": "https://github.com/ohansemmanuel/bestregards/pull/128"

packages/agent-skill/references/graph-document.md

  • Network accessline 5
    The validator enforces the same thing from a JSON Schema, published at `https://unpkg.com/@coldtea/pr-lens-schema/json-schema/graph-doc.schema.json` if you want it machine-readable.

packages/agent-skill/scripts/mirror.ts

  • Executable scriptline 1
    Executable file

packages/agent-skill/scripts/sync.ts

  • Executable scriptline 1
    Executable file

packages/agent-skill/test/mirror.test.ts

  • Executable scriptline 1
    Executable file

packages/agent-skill/test/skill.test.ts

  • Executable scriptline 1
    Executable file

packages/agent-skill/vitest.config.ts

  • Executable scriptline 1
    Executable file

skills/eli5/SKILL.md

  • Network accessline 27
    3. **Write `.pr-lens/graph.json`.** Follow `references/graph-document.md`, plus these rules:    - **Override, provenance.** The schema requires it. Take the remote from `git remote get-url origin`. `https://github.com/acme/mail.git` and `gi
  • Network accessline 28
    - **Override, provenance.** The schema requires it. Take the remote from `git remote get-url origin`. `https://github.com/acme/mail.git` and `git@github.com:acme/mail.git` both become `{ "owner": "acme", "name": "mail", "host": "github.com"
  • Network accessline 64
    Fix every failure and validate again. Do not delete the element a failure names; fix the reference. `canvas push` prints the view link, `https://prlens.dev/c/{id}`, and an embed link. The view link is the deliverable.

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 28 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/settings.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md packages/agent-skill/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md packages/agent-skill/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md packages/agent-skill/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md packages/agent-skill/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

coldteadotai/pr-lens: #485 on hotskills, 2.4k stars

[![coldteadotai/pr-lens on hotskills](https://hotskills.dev/badge/coldteadotai-pr-lens.svg)](https://hotskills.dev/skill/coldteadotai-pr-lens/)