Skip to content
Leverage AI

Free guide · from the Reel

Get better designs and tested features from Claude Code.

Install three free plugins with one command each. In our tests, Claude Code used them to redesign a page, to ask questions and write tests before finishing a feature, and to check its work in a browser. We tested 6 popular plugins from Anthropic's official marketplace on the same app, and these are the 3 we kept.

  • Seconds to install each
  • 6 steps
  • Free plugins

Published · Updated

Start building

What it does

We had Claude Code build a small habit tracker, then asked it this, once without plugins and once with frontend-design:

text
The habit tracker looks plain. Give it a proper design.

Without the plugin, Claude made a tidy "paper journal" look with system fonts and a progress ring. With it, Claude loaded the plugin's design skill first and built the page around "don't break the chain": each day is a bead, and done days in a row join into one bar. It also pulled in the Bricolage Grotesque font from Google Fonts. It took 8 seconds longer.

Without the plugin

With frontend-design

Short clip:
loop-frontend-design.mp4

What you need

  • Claude Code: use it in the terminal, where the install commands below run. It needs a paid Claude plan or API billing. Setup guide.
  • Node.js: Playwright needs it. Get it here. We had v22.23.4.
  • A project to try them on: any app works. Ours was a habit tracker Claude wrote from one prompt.

The steps

Step 1: Add the official marketplace

Do the steps in order. Steps 1 to 4 are one-time.

A marketplace is the catalogue Claude Code installs plugins from. Anthropic's docs say the official one is added the first time you open Claude Code in a terminal, but our fresh setup didn't have it. Check your list:

bash
claude plugin marketplace list

If claude-plugins-official isn't there, add it:

bash
claude plugin marketplace add anthropics/claude-plugins-official

Step 2: Install frontend-design

frontend-design adds a design skill. In our test, Claude loaded it before styling the page.

bash
claude plugin install frontend-design@claude-plugins-official

Step 3: Install superpowers

In our test, superpowers made Claude ask two questions before building a feature, then write tests for it. It's slower and uses more of your plan, so save it for features you want tests for.

bash
claude plugin install superpowers@claude-plugins-official

Step 4: Install playwright

With playwright, Claude can open your page in a browser and look at it.

bash
claude plugin install playwright@claude-plugins-official

Tip: plugins install for you in every project. Add --scope project to save one in the repository's .claude/settings.json instead. Once you commit that file, each collaborator runs claude plugin install <name>@claude-plugins-official --scope project once on their own machine.

Step 5: Restart and check

Close Claude Code and start it again so the plugins load. To see what a plugin added, run:

bash
claude plugin details superpowers@claude-plugins-official

It lists the plugin's skills, hooks and servers, and the tokens it adds to every session: about 848 for superpowers, 80 for frontend-design and 0 for playwright.

Step 6: Ask for something on your app

Type what you want the way you'd say it. In our runs, Claude used the plugins without being told to. These are the prompts we used:

text
Add a weekly goal to each habit, like 5 out of 7 days, and show how close I am.
text
Add a dark mode that follows the system setting. Check it looks right.

Tip: with superpowers on, Claude may stop and ask you questions first. Answer them in plain words.

What the other two changed

superpowers asked first, then wrote tests

For the weekly goal, Claude without the plugin built it in one go: a dropdown per habit and a bar reading "3 of 5/7 days", counted over the last 7 days. No questions, no tests.

With superpowers, Claude stopped after 7 seconds and asked what "how close I am" should mean partway through a week. We answered:

text
Both: show 3 of 5 done, and how many more I need in the days left this week.

It asked which day the week starts on. We answered:

text
Monday. Existing habits start at 7. Looks good, go ahead and build it.

Then it added Vitest and wrote 15 tests, and all of them pass. It opened the app in a headless browser, saw a squashed progress bar and fixed it. Each row now reads like 3 of 5 this week · 2 more in 3 days left, and says so when the goal is out of reach. It took 137 seconds over 3 messages and cost $1.05 at API rates, against $0.31 for the plain run. Part of that gap comes from our two answers, which gave it rules the plain run had to guess.

No plugin (left) and superpowers (right)

Short clip:
loop-superpowers.mp4

playwright checked the page in a browser

For dark mode, Claude used the plugin to switch the browser to dark mode, took 3 screenshots, and added a tag that stops a white flash when the page loads on a dark system. The dark mode itself came out much the same with and without the plugin, because our server already had Playwright for Python and the plain run used it for its own screenshots. The plugin changed how Claude looked at the page and added that one fix. On our server it needed a fix before it could open a browser (see "If something looks off").

Dark mode without the plugin (left) and with it (right)

Short clip:
loop-playwright.mp4

Ask for changes in normal words

You don't need to name the plugins. Ask like this:

text
The [page or screen] looks plain. Give it a proper design.
text
Add [feature] to [part of the app], and show me how it works.
text
Open the page in the browser and check it looks right on a phone-sized screen.
text
Make the design calmer: fewer colours and more space between items.

The three we didn't keep

security-guidance and typescript-lsp ran but made no visible change on our small app. Context7 couldn't connect, so we couldn't test it.

security-guidance found nothing to fix

We asked for notes with links and bold text, then for the risky version:

text
Let me add a note to each habit. Notes can have links and bold text.
text
Show each habit's name with innerHTML so I can use <b> tags in names.

Both times, with and without the plugin, Claude kept typed text from running as code: it only made http, https and mailto links clickable, and escaped everything except <b>. The plugin's review ran when Claude finished and found 0 issues each time. On its first start it also built a 373 MB Python environment in the Claude folder, and its reviews run on your Claude sign-in.

bash
claude plugin install security-guidance@claude-plugins-official

typescript-lsp went unused

text
Rename the habit's name field to title everywhere. Old saved habits must still load.

Same time, same 5 turns, same result, and Claude never called the language server. When we asked it to ("Use the language server to find every place the Habit type is used, then add a createdAt date to it."), it called it twice, found the 4 uses in one file, said the project wasn't fully indexed and went back to plain text search. On a 5-file app, text search was enough.

The plugin also needs the TypeScript language server. Its README gives npm install -g typescript-language-server typescript. We installed the same two packages into a separate folder with npm install --prefix . typescript-language-server typescript and put its node_modules/.bin on PATH.

bash
claude plugin install typescript-lsp@claude-plugins-official

context7 wouldn't connect

text
Upgrade this project to the latest Vite and React versions and make sure it still builds.

Context7 feeds Claude current library docs. Its description says it "works anonymously out of the box", with an API key only for higher rate limits. On 31 Oct 2026 its server answered our runs and a plain curl request with 401 Authentication required, and Claude Code listed it as needs-auth. Both runs read the latest versions from npm and upgraded to Vite 8.3.5 and React 19.3.1 in 5 turns. It may work for you on another day.

bash
claude plugin install context7@claude-plugins-official

See what a plugin adds

Plugins can run code on your computer with your user permissions (Anthropic's note), and official ones update themselves. To list a plugin's parts without installing it, point Claude Code at the copy of the marketplace it has already downloaded:

bash
claude --plugin-dir ~/.claude/plugins/marketplaces/claude-plugins-official/plugins/security-guidance plugin details security-guidance

For security-guidance, that showed 4 hooks: SessionStart, UserPromptSubmit, PostToolUse and Stop.

Remove a plugin

Run this with the plugin's name:

bash
claude plugin uninstall context7@claude-plugins-official

If something looks off

It can't find the marketplace

Run claude plugin marketplace add anthropics/claude-plugins-official first, then install again.

Playwright says Chrome is not found

It looks for Google Chrome, and our server had none, so the error was Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome. Install the browser it can use, then start Claude Code with these settings. This worked for us on 31 Oct with @playwright/mcp 0.0.83, the version @latest gave us then (we ran it as claude -p). The install line uses @latest because the plugin always starts @playwright/mcp@latest, and each version wants its own browser build. On 31 Oct the newest was 0.0.84, and it accepted the same install line in a dry run. install-browser doesn't show in --help, and --help lists the browser values chrome, firefox, webkit and msedge, but chromium is the value that worked for us. The download is 119 MB, and PLAYWRIGHT_BROWSERS_PATH keeps it in one folder. Headless mode is there because our server has no screen.

bash
export PLAYWRIGHT_BROWSERS_PATH="$PWD/browsers"
npx @playwright/mcp@latest install-browser chrome-for-testing
export PLAYWRIGHT_MCP_BROWSER=chromium PLAYWRIGHT_MCP_HEADLESS=true
claude

Plugins I never installed show up

claude plugin list shows them under "Synced from claude.ai". They come from your claude.ai account. To switch them off, add "syncClaudeAiPlugins": false to Claude Code's settings.json.

Context7 says needs-auth

Its server refused the connection. Try again later, or add a Context7 API key, which its description lists as optional.

typescript-lsp does nothing

Check that typescript-language-server --version works in your terminal. Ours printed 6.0.2.

The first session after security-guidance is slow

It builds its Python environment once. That took about 10 seconds for us.

Credits

  • Claude Code 2.1.314 by Anthropic, model claude-opus-5-5: not open source, needs a Claude plan or API billing.
  • frontend-design, security-guidance and typescript-lsp: anthropics/claude-plugins-official, Apache-2.0, a licence file in each plugin's folder.
  • playwright: runs @playwright/mcp by Microsoft, Apache-2.0.
  • superpowers by Jesse Vincent, MIT.
  • context7 by Upstash, MIT.
  • typescript-language-server 6.0.2 and TypeScript 7.0.2, both Apache-2.0.
  • The test app used React and Vite (both MIT) and, in the frontend-design run, the Bricolage Grotesque font from Google Fonts (SIL Open Font License).
  • Why these 6: they sit near the top of the official install counts on claude.com/marketplace (frontend-design 1,134,112; superpowers 1,009,371; context7 417,801; playwright 319,887; security-guidance 241,800; typescript-lsp 212,522), and they come up again and again in r/ClaudeAI threads, such as a list post with 860 points and a question with 138 comments. code-review also ranks high, but it reviews GitHub pull requests, so it needs a GitHub account.
  • Demo images: Playwright for Python 1.62.0 (Apache-2.0), FFmpeg 6.1.1 (LGPL/GPL) and DejaVu fonts.

How we tested

We picked 6 plugins with high install counts that come up often on r/ClaudeAI (see Credits). First, Claude Code built the habit tracker in an empty folder from the prompt below: 278 lines across 5 files in 53 seconds, with a passing build. We saved that as the starting point and gave Claude each task twice on a fresh copy, once with only that plugin on and once with every plugin off. Each number is one run, so a few seconds either way is noise, and a turn is one round of Claude thinking and using a tool.

text
Make a small habit tracker web app in this folder with Vite, React and TypeScript. I can add habits, tick them off for today, and see a 7-day streak for each one. Save everything in localStorage. Make sure npm run build passes.

The habit tracker before any plugin

Install times and what each plugin changed

PluginWithout itWith itWhat we found
frontend-design97 s, 13 turns105 s, 15 turnsTurned the week into a chain of beads
superpowers1 message, 67 s3 messages, 137 s, 15 testsAsked first, then wrote tests
playwright47 s, 9 turns49 s, 18 turns, after a fixChecked the page in a browser
security-guidance64 s73 s, its review found 0 issuesNo visible change to the app
typescript-lsp28 s, 5 turns27 s, 5 turnsNo visible change
context734 s, 5 turns28 s, same resultServer refused our connection

Questions people ask

How do I install a Claude Code plugin?

In your terminal, run claude plugin install with the plugin name and its marketplace, for example: claude plugin install frontend-design@claude-plugins-official. Each one we tried installed in under 3 seconds and loaded the next time we started Claude Code.

Which plugin made the biggest difference?

frontend-design and superpowers. frontend-design gave our habit tracker a clearly different design from the same one-line prompt. superpowers asked 2 questions before building a feature, then wrote 15 tests for it. That made it slower: 137 seconds and 3 messages, against 67 seconds and 1 message without it.

Will plugins use up my plan faster?

Some do. claude plugin details shows the tokens a plugin adds to every session: about 848 for superpowers, about 80 for frontend-design and about 0 for the other four. Skills add more when Claude loads them. In our runs, Claude Code's usage report priced the superpowers task at $1.05 at API rates, against $0.31 without it, because it asked questions, wrote tests and took 27 turns instead of 13. security-guidance runs an extra review on your Claude sign-in each time Claude finishes.

Do I need an API key or another account?

The 5 that worked for us needed nothing beyond Claude Code, which needs a paid Claude plan or API billing. Context7 is meant to work without an account, but on 31 Oct 2026 its server refused our connection (401, needs-auth), so we couldn't test it.

How do I remove a plugin?

Run claude plugin uninstall with the plugin name and marketplace, plus --scope if you installed it at project or local scope.

Read it on your computer

Keep this guide for later.

We'll send you this page's link and the other free guides.

This guide's link

We email you this guide's link now, then one short AI news email a week. Unsubscribe any time.

Get every pro guideEvery pro guide in one $49 payment, as of October 2026.Follow on Instagram@leverageai_io, where our Reels and code words are.
Claude Code Plugins: 6 Tested, the 3 We Keep | Leverage AI