by getalden
The review companion that knows what you look for: ranks the PRs waiting on you, shows what the diff doesn't, and learns how you review. Runs on your machine.
# Add to your Claude Code skills
git clone https://github.com/getalden/aldenGuides for using mcp servers skills like alden.
See how alden compares with popular alternatives.
alden is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by getalden. The review companion that knows what you look for: ranks the PRs waiting on you, shows what the diff doesn't, and learns how you review. Runs on your machine. It has 56 GitHub stars.
alden's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/getalden/alden" and add it to your Claude Code skills directory (see the Installation section above).
alden is primarily written in TypeScript. It is open-source under getalden on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh alden against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.

The review companion that knows what you look for. Alden ranks the PRs waiting on you, shows what the diff doesn't (who calls the changed code), and points you at the few places that need your eyes. It learns from your feedback as you go, and it runs on your machine.
Status: open beta. Anyone can install it, and it's free during the beta. Commands and output formats may still change before 1.0. Questions and ideas: the Alden Community on Discord.
Pick one (Getting started has the details):
brew install --cask getalden/tap/alden-desktop # the macOS desktop app, which includes the alden command
brew install getalden/tap/alden # the command line tool, on macOS or Linux
npm install -g alden@next # with npm, on Node 22.13+ (the beta is under the next tag)
Or download the desktop app's .dmg or a standalone binary for macOS, Linux or Windows from the
releases page. In Claude Code, add the
plugin with /plugin marketplace add getalden/claude-plugin and
/plugin install alden@getalden.
alden # first time: sign in, pick a model, see your queue; then the interactive view
alden auth login # or sign in on its own (reuses your GitHub CLI sign-in if you have one)
alden queue # the PRs waiting on your review, ranked
alden open 1 # open the top one in your browser
alden review 1 # brief yourself on #1 from the queue
alden review # or on your own uncommitted changes, before opening a PR
alden ui # or do all of it in your browser
Without installing, put npx alden@next in place of alden.
alden review takes a PR URL, owner/repo#123, or a # from your last queue. It prints the few places that need
your eyes, every check Alden ran with its evidence (secrets, migrations, public signatures, dependencies, tests,
config, sensitive paths, CI), and what it did not check. Checks marked ~ infer from the diff alone. Add --json for
the briefing as data.
For TypeScript, JavaScript, Python, Go and PHP, Alden also builds a code graph of the repo and lists the callers
outside the diff of every changed public function, class and method, flagging removed or re-signed code that's still
called. For PHP it follows Laravel's and Symfony's indirect calls too: container bindings, facades, Eloquent scopes and
relationships, Blade templates and service config. Local reviews use your working tree. For PR reviews, Alden uses
a clone of the PR's repo: the one you run it in, one it has seen you use, or one under clones.folders. It fetches the PR into its own worktree under ~/.alden/worktrees
(your checkout is never touched). --no-graph skips it.
With a model (alden setup checks and stores an Anthropic or OpenAI API key, or sets up a local one through Ollama;
ANTHROPIC_API_KEY or OPENAI_API_KEY works too), the review also asks a model what the change
does, whether it matches its title, and what else deserves a look. Alden keeps only findings that point at real lines
in the diff, and never lets them displace high-severity checks. Use --model opus for one review, or --no-llm to
skip the model. Every call is checked against your caps before it's sent; alden spend shows what you've spent.
alden ask 1 "Is the retry safe?" asks it a question about a briefed PR.
Needs your eyes
1. Public API change in public/app/features/explore/SignalExplorer/data/metricResourceClient.ts:191
changed: export function fetchCatalog(…): Promise<MetricInfo[]> → export function fetchCatalog(…): Promise<Catalog>
Then say what you think without leaving Alden: write comments on the places to look or any line of the diff, and send them to GitHub as one review. Alden posts only what you send, exactly as it shows it to you first; nothing posts in the background or from a model.
alden comment 1 src/pay.ts:12 "Is fee in cents here?"
alden send 1 --approve -m "Thanks, looks good."
See Comments and sending a review.
alden queue splits the PRs waiting on you into two groups:
Every row says why it ranks where it does. Narrow the queue with --repo owner/name or --org name (repeatable), or
get it as JSON with --json (Commands names the schema).
Tune it in your settings, for example:
alden config set queue.fastTrackMaxLines 100
alden config set queue.includeDrafts true
Mark a flag Useful or Not useful (or Dismiss it) in alden ui, and open the PRs you care about. After a few
one-sided verdicts on a check, Alden puts its flags first, or leaves them out (never secrets, never high severity).
After you open a kind of PR ahead of its rank a few times, those rank higher. A place you dismissed stays down when you
re-review that PR. Every change says why, in the briefing or the queue row, and nothing is hidden silently.
Add notes the model gets with every review of a repo, and see or forget anything Alden knows:
alden memory add "Money is in cents, never floats"
alden memory
alden memory forget check:tests.missing:down
It all stays in ~/.alden/alden.db on your machine; only your notes go to the model. See
Learning and memory.
See the docs: getting started, every command and setting, how the queue and checks work, the code graph, learning and memory, models and budgets, privacy, and troubleshooting.
alden stats shows your repo's time to first review and review cycle time, before and after Alden, and how long
your own reviews take with Alden (recorded on your machine)./alden:review and your queue;
alden mcp gives any MCP client the same tools.Alden is GitHub-only for now and supports TypeScript/JavaScript, Python, PHP (Laravel, Symfony) and Go.
Alden uses your own model account. The default is Claude Sonnet via an Anthropic API key, capped at $0.50 per review and $10 per day. You can switch model, provider (Bedrock, Vertex, Foundry, or any OpenAI-compatible endpoint such as Ollama) and caps:
alden config set model.name opus
alden config set budget.dailyUsd 20
alden config list
Settings live in ~/.alden/config.toml. A repo can override them in .alden.toml. See
Models, providers and budgets and
Configuration.
Alden is open source under the Apache-2.0 license, and developed in the open here. Issues, ideas and pull requests are welcome: CONTRIBUTING.md has the setup and the conventions, and every commit is signed off under the Developer Certificate of Origin. The single-developer app stays free.
The roadmap is the issue tracker: now, next and later. Add a 👍 to what you want most, or open an idea. Looking for a way in? Try a good first issue.
Requires Node 22.13+ and pnpm 10.
pnpm install
pnpm test # Vitest
pnpm typecheck # tsc across packages
pnpm lint # Biome
pnpm build # bundles the CLI into packages/cli/dist
node packages/cli/dist/index.js --help
| Package | What it is |
|---|---|
packages/cli |
The alden command. The only published package; bundles the others. |
packages/core |
The engine: config, GitHub, queue ranking, review. |
packages/schema |
Shared data formats (config, queue items, briefings) that the CLI, UI and desktop app all render. |
packages/ui |
The local web UI (React, Vite), also used by the desktop app. |
packages/desktop |
The macOS app: a Tauri shell around alden ui. |
See CONTRIBUTING.md. Releasing: RELEASING.md. Desktop app: packages/desktop/README.md. Site and screenshots: site/README.md. Evals, the gate and the end-to-end test kit: Evals.
Apache-2.0; the full text is in LICENSE.