Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/apache/tinkerpop/tinker-reviewnpx skills add apache/tinkerpop --skill tinker-reviewgit clone --depth 1 https://github.com/apache/tinkerpopWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00059 | $0.03893 |
| Opus 5 | $0.00030 | $0.01946 |
| Sonnet 5 | $0.00012 | $0.00779 |
| Haiku 4.5 | $0.00006 | $0.00389 |
Grade C, and why
tinker-review scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
rm -rf /tmp/pr-review-<pr> How it starts
The opening of the file, as written. The whole thing — 298 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Graph Review Skill
Prerequisites
- Docker running (for Gremlin Server)
upstreamremote pointing to[email protected]:apache/tinkerpop.git(fetch only)- Node.js 20+ with dependencies installed in
.skills/tinker-review/
References (load on demand)
- Read references/schema.md when you need to understand what vertices, edges, or properties exist in the knowledge graph (typically during enrichment or when writing raw Gremlin)
- Read references/interfaces.md when you need the exact function signatures or data type definitions for a module
- Read references/enrichment-cli.md when you need to know what an enrichment CLI command does and when to reach for it (the command names below are terse; this is where their meaning lives)
- Read references/functional-testing.md when you run the optional functional test (step 4) — what
functional/cli.jsdoes, how the built server is configured, and how to drive it from the subagent
Execution Sequence
When invoked with /review <pr-number>:
The run has two phases (see DESIGN.md). Phase 1 (step 1) is deterministic and builds the graph. Phase 2 (steps 3–5) is agent-driven — enrichment, an optional functional test, then the report. Step 2 chooses the playbooks that guide Phase 2; step 6 tears down.
1. Setup + Phase 1 (deterministic)
Run the review script. This handles everything mechanical:
npm install --prefix .skills/tinker-review # only needed once
node .skills/tinker-review/scripts/review.js <pr-number> <repo-path>
This performs: fetch PR → create worktree → start Gremlin Server → extract structure via Tree-sitter → populate knowledge graph → discover discussions (JIRA, dev list, proposals, PR comments) → run pattern checks (completeness, coverage gaps, centrality, blast radius, cluster analysis) → write evidence JSON.
Output: /tmp/pr-review-<pr>/evidence.json
Server: remains running (the agent needs it for enrichment)
Worktree: available at /tmp/pr-review-<pr>/src/
What ships with it
49 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .gitignore 34 B
- DESIGN.md 7.3 KB
- package-lock.json 11 KB
- package.json 509 B
- playbooks/bug-fix.md 2.3 KB
- playbooks/driver-server.md 3.7 KB
- playbooks/general.md 4.2 KB
- playbooks/glv.md 2.8 KB
- playbooks/grammar.md 2.2 KB
- playbooks/new-step.md 3.0 KB
- playbooks/removal.md 3.2 KB
- references/enrichment-cli.md 8.5 KB
- references/functional-testing.md 4.7 KB
- references/interfaces.md 13 KB
- references/schema.md 10 KB
- scripts/discovery/discussions.js 13 KB runs code
- scripts/enrichment/api.js 20 KB runs code
- scripts/enrichment/cli.js 10 KB runs code
- scripts/extraction/tree-sitter.js 35 KB runs code
- scripts/functional/cli.js 3.3 KB runs code
- scripts/functional/setup.js 9.5 KB runs code
- scripts/graph/change-levels.js 6.4 KB runs code
- scripts/graph/confidence.js 3.0 KB runs code
- scripts/graph/externals.js 3.7 KB runs code
- scripts/graph/populate-discussions.js 11 KB runs code
- scripts/graph/populate.js 15 KB runs code
- scripts/graph/references.js 3.1 KB runs code
- scripts/infrastructure/docker.js 3.2 KB runs code
- scripts/infrastructure/net.js 2.6 KB runs code
- scripts/patterns/architecture.js 5.5 KB runs code
- scripts/patterns/blast-radius.js 6.9 KB runs code
- scripts/patterns/centrality.js 6.1 KB runs code
- scripts/patterns/classify-externals.js 3.4 KB runs code
- scripts/patterns/cluster-analysis.js 3.0 KB runs code
- scripts/patterns/community-detection.js 18 KB runs code
- scripts/patterns/completeness.js 3.3 KB runs code
- scripts/patterns/confidence-audit.js 6.1 KB runs code
- scripts/patterns/coverage-gaps.js 2.9 KB runs code
- scripts/patterns/orphans.js 3.1 KB runs code
- scripts/patterns/removal-refs.js 4.5 KB runs code
- scripts/renderer/render.js 30 KB runs code
- scripts/renderer/template.html 6.2 KB
- scripts/review.js 24 KB runs code
- test/cli-docs.test.js 4.4 KB runs code
- test/community-detection.test.js 6.8 KB runs code
- test/discovery.test.js 4.1 KB runs code
- test/extraction.test.js 7.4 KB runs code
- test/fingerprint.test.js 6.6 KB runs code
- test/playbook-sections.test.js 4.0 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 298 lines · 59 tokens per session scan C 3de0fd3f9986
tinker-review is a skill published in the GitHub repository apache/tinkerpop (2,144 stars, last pushed 4d ago), licensed Apache-2.0. It adds 59 tokens to every session and 3,893 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
code-graph
This skill should be used when understanding code structure, finding dependencies between functions/classes, tracing call graphs, or exploring code relationships. Trigger phrases include 'code graph', 'call graph', 'who calls', 'what calls', 'find dependencies', 'code structure', 'inheritance', 'find paths'.
memgraph-storage-reviewer
Review code changes in Memgraph's storage layer, including MVCC, concurrency patterns, WAL, recovery, DDL operations, index/constraint management, delta chains, and skip list operations. Invoke for pull requests or changes to src/storage/v2/.
cognee-permissions
Use when working with cognee's permission system — understanding or changing how users, roles, and tenants get access to datasets, how ACL grants work, where permissions are enforced in add/cognify/search/delete, and how the grant records surface in the memory-provenance view.
cognee-cli
Use when the user wants to drive cognee from the terminal with cognee-cli — remember/recall/forget/improve memory commands, managing datasets and config, or database migrations.
cognee-community
Use when the user needs something that ships outside cognee core — community database adapters (Qdrant, Milvus, Weaviate, Redis, Pinecone, FalkorDB, Memgraph, DuckDB, NetworkX, …), data-source connectors (Slack, Gmail, Notion, Confluence, Google Drive), custom tasks/pipelines/retrievers (Exa, ScrapeGraph, codify)…
cognee-install
Use when the user wants to install cognee and run their first remember → recall flow with the Python SDK — fresh setup, virtual env, extras selection, or a minimal working example.