By dmose
Review changed files against documentation selected from /mots.yaml before performing a normal code review.
A Claude Code skill that, when invoked on a code review task, first reads
/mots.yaml in the project root, maps each changed file to its module,
follows the module's docs field to load the relevant reference docs, and
then performs the code review with those docs in context.
Built for Firefox / mozilla-central, but works in any tree whose top-level
mots.yaml follows the same shape (modules with includes and docs).
claude plugin marketplace add dmose/review-using-docs
claude plugin install review-using-docs@review-using-docs-local
(If the owner/repo shorthand isn't supported by your claude version, use
the full URL: claude plugin marketplace add https://github.com/dmose/review-using-docs.git.)
To uninstall:
claude plugin uninstall review-using-docs@review-using-docs-local
claude plugin marketplace remove review-using-docs-local
In a Claude session inside the project you want to review:
/review-using-docs review the changed files under <some/subdir>
eval/ contains an output-based canary eval. The fixture's reference doc
contains a unique canary phrase (REVIEW_CONTRACT_STABLE_WIDGET_IDS) plus
an instruction to mention it when a specific invariant is violated. The
fixture patch violates that invariant. The grader greps the model output
for the canary, the offending file path, and the offending change — the
canary cannot plausibly appear unless the model actually loaded the doc
via mots.yaml.
bash eval/run.sh # default: skill-direct x all fixtures + plugin-install x smoke fixture
bash eval/run.sh --mode skill # skill-direct on every fixture
bash eval/run.sh --mode plugin # plugin-install on every fixture (slower; catches packaging regressions)
bash eval/run.sh --fixture NAME # scope to one fixture
bash eval/run.sh --self-test # exercise the runner's helpers against a mock claude
Exits 0 with Total: N runs, 0 failure(s) on success. Plugin state is
scoped per-fixture via CLAUDE_CODE_PLUGIN_CACHE_DIR + --scope local, so
the eval does not touch ~/.claude/.
Override the Claude invocation via CLAUDE_CMD=… and preserve work dirs
for inspection with KEEP_WORK_DIR=1.
To add a new eval, drop a directory under eval/fixtures/<name>/ containing
mots.yaml, prompt.txt, patch.diff, expected.json, browser/, and
docs/. bash eval/run.sh picks it up automatically.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Use a markdown file as mutable shared state for iterative planning between user and Claude
Review guidance for Firefox's in-product messaging system (ASRouter, about:welcome, feature callouts, infobars, spotlights, menu messages, toast notifications).
Systematically compare a live Firefox UI element against a Figma design, producing a structured report with side-by-side screenshots and discrepancy analysis.
npx claudepluginhub dmose/review-using-docs --plugin review-using-docsUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Build and maintain an LLM-curated personal knowledge base in your project — Andrej Karpathy's LLM Wiki pattern, designed to scale to thousands of pages without becoming a context bottleneck. Now with an optional compiled graph layer for typed, provenance-backed relationships.
Connect to Atlassian products including Jira and Confluence. Search and create issues, access documentation, manage sprints, and integrate your development workflow with Atlassian's collaboration tools.
AI-powered wiki generator for code repositories. Generates comprehensive, Mermaid-rich documentation with dark-mode VitePress sites, onboarding guides, deep research, and source citations. Inspired by OpenDeepWiki and deepwiki-open.
20 modular skills for idiomatic Go — each under 225 lines, backed by 48 reference files, 8 automation scripts (all with --json, --limit, --force), and 4 asset templates. Covers error handling, naming, testing, concurrency, interfaces, generics, documentation, logging, performance, and more. Activates automatically with progressive disclosure and conditional cross-references.
Claude + Obsidian knowledge companion. Sets up a persistent, compounding wiki vault (Karpathy's LLM Wiki pattern). v1.7 "Compound Vault" + v1.8 methodology modes close 5 of 5 priority gaps from the May 2026 compass artifact. Ships: substrate alignment with kepano/obsidian-skills, default Obsidian CLI transport, hybrid retrieval (contextual prefix + BM25 + cosine rerank per Anthropic's Sept 2024 research), per-file advisory locking for multi-writer safety, pre-commit verifier agent, AND methodology modes (LYT / PARA / Zettelkasten / Generic) for first-class organizational support no other Claude+Obsidian competitor offers. v1.7.x audit closure: every BLOCKER + HIGH + MEDIUM + LOW finding from the v1.7.0 audit is CLOSED or DEFERRED-with-rationale. Optional DragonScale Memory extension (log folds, deterministic addresses, semantic tiling lint, boundary-first autoresearch).