The portfolio problem moved

Building a portfolio got cheap.
The content, and keeping it true, didn't.

Other AI tools write your portfolio for you, in one shot. Here you get a fast first cut, then keep sharpening it until it sounds like you. It builds a simple one-page site, or you can bring your own builder.

For people with real work worth showing: PMs, marketers, consultants, and builders who want a portfolio that sounds like them and doesn't go stale.

MIT-licensed, free & open source · installs as a Claude Code plugin · builds a simple one-page site
Show the loop, not a one-shot

You write it rough.
It comes back sharp, pass after pass.

Other tools generate a finished page in one shot. Here you get a fast first cut, then run it through the loop until it's sharp and still sounds like you. It all runs inside Claude Code, in the terminal or the desktop app.

✦ portfolio-copywriter skill pass 1 of 2
You
Responsible for leading cross-functional initiatives to improve onboarding and increase activation.
✦

Same line. Sharper each pass. Always your voice. Run it as many times as it takes, then again whenever your work changes.

Why it's different

Three things a one-shot
generator can't do.

01

First cut fast, then sharpen on repeat

Draft a B+ version in minutes, then sharpen it on a loop, voice-check, optimize, repeat, as many passes as it takes.

02

Sounds like you, every pass

Built from what you've actually written, and re-checked every pass. No template tone, no dropdown of professional, friendly, bold.

03

Gets sharper the more you use it

Every story you run adds to what the kit knows about your work and voice. A one-shot tool starts from zero each time; this one compounds.

How it works · the loop

A first cut fast,
then sharpen on repeat.

A set of coordinated skills, not one big generator: a fast first cut, then a tight loop of draft, voice-check, optimize, repeated until it's sharp.

Set up once: profile, then find your voice. Then, per piece and over time, each step is a skill:
01
route
what goes where
content-strategist
02
draft
a fast first cut
story-adapter
portfolio-copywriter
03
voice-check
sounds like you
voice-guardian
04
optimize
web-ready, sharp
web-content-optimizer
↺repeat
05
gate
a final quality check
quality-check
06
publish
content ready
The inner loop is the heartbeat: draft, voice-check, optimize, run as many passes as it takes. Gate and publish come only once it's sharp.
↺
refresh: ship new work or change roles, and it loops back to the top. The content stays sharp; it never rots.
The plugin runs the short version: story-adapter drafts in your voice and flags what's sensitive, assemble builds a simple one-page site, refresh keeps it current. Voice-check, optimize, and gate come with the full kit. For a fancier site, take the words to any builder you like (v0, Framer, Webflow, your designer).
Full kit, anytime: an anonymizer pass for the rare case there's something sensitive. It isn't part of the everyday loop.
Plainly

What this isn't.

Not a fancy site builder

It builds a simple one-page site you can put online free. For anything fancier, bring your own (v0, Framer, Webflow, a designer). The kit makes the words and keeps them current.

Not a template you fill in

You don't pick a theme and pour yourself in. You bring your work; the words come out sounding like you.

Not magic that does it for you

It does the craft and the upkeep with you. You make the calls, and pick up how AI works on something you actually need.

I built this for my own portfolio. It worked, so I'm sharing it with whoever wants it.

A real one, in the wild

Proof it works,
and it keeps getting better.

Not a mockup. A real portfolio whose words came from the kit, kept sharp ever since. The site itself I designed and built myself. Every time I ship new work, the content gets refreshed.

prashantrana.xyz
A real portfolio built and maintained with the kit
Visit the live portfolio → the real thing — kept current with the kit

Shipped yours with the kit? Let me know — I'll feature it if I can.

Get it

Install the plugin.
Two commands.

It's a Claude Code plugin with five skills. Install it, open an empty folder, and you're working.

Claude Code plugin
1
Add the marketplace. In Claude Code, run /plugin marketplace add prPMDev/my-portfolio-kit
2
Install. Run /plugin install portfolio-kit@portfolio-kit. When it asks where to install, pick Install for you (user scope).
3
Open a new, empty folder. Start Claude Code there; that folder is your portfolio.
4
Use. Say help me build my portfolio and follow along.

Runs in Claude Code, in the terminal or the desktop app. Not yet tested in claude.ai chat or Cowork.

A simple page, or your own builder

The assemble skill builds a plain one-page site and shows you how to put it online free. Want something fancier? Take the words to v0, Framer, Webflow, or a designer.

The full kit

The plugin is the lean starter. Clone the repo for extra skills: copywriting, site building, SEO, and a final quality gate. The clone doesn't include assemble; website-expert builds the page there. Open Claude Code in that folder and run /setup.

What's inside

first time, run them in order

The plugin's five skills, in the order you'll use them. The extras come with the full kit only.

In the plugin
setup find-my-voice story-adapter assemble refresh refresh is for later, when your work changes

Two rules of thumb: run setup and find-my-voice once, and only ever upload the site/ folder, never the whole folder.

What you bring
Your résumé A few real work stories A writing sample or two

The writing samples do real work: they're how it learns to sound like you.

The tools
Claude Pro · $20/mo Claude Code, terminal or desktop app
The method, and who worked it out
PR

Prashant Rana

Product manager · built the kit

It started with my own portfolio, and one question: how do I turn real work into content that sounds like me, and keep it that way as I grow?

So I worked it out, voice extraction, the polish loop, the refresh that keeps it current, and packaged it as skills you run yourself. Found a rough edge? Tell me; I want to hear it.