Slash commands like /prd and /eval only work when you type them into Claude Code (the terminal app). If you live in a different AI tool, the underlying skills are still useful — they're just plain markdown instructions Claude (or any other capable LLM) can follow.
This guide tells you the simplest path for each common surface.
| If you mostly use… | Best path | Effort |
|---|---|---|
| Claude Code (terminal) | Slash commands work natively. See main README. | None |
| Claude.ai (web / mobile / desktop) | Upload as Anthropic Agent Skills — once. | 5 min |
| Cursor (agent mode / Composer) | Drop into .cursorrules or paste into Composer. |
2 min |
| ChatGPT | Custom GPT or paste into a project's instructions. | 5 min |
| Gemini | Save as a Gem instruction or paste into a Gem. | 5 min |
| Anything else (open-source LLMs, internal AI) | The skills are markdown — paste into your system prompt. | 1 min |
The most convenient if you want pmstack on your phone or in the browser. Anthropic's Agent Skills are the official cross-platform format and they auto-trigger when you ask Claude something a skill is relevant for.
One-time setup (~5 min):
- Open Claude.ai (Pro/Max/Team/Enterprise required for Skills).
- Go to a Project (or create one — call it "PM toolkit").
- Settings → Skills → Upload skill.
- Zip and upload the folder
claude-skills/pmstack-prd/(or any other you want). - Repeat for as many of the 14 skills as you want — the original nine (
pmstack-prd,pmstack-eval,pmstack-compare,pmstack-brief,pmstack-metrics,pmstack-competitive,pmstack-run-eval,pmstack-sprint,pmstack-eval-self) plus the five default routines (pmstack-eval-drift,pmstack-premortem,pmstack-weekly,pmstack-launch-readiness,pmstack-lint) and the interactive tutorial (pmstack-onboarding).
Recommended starter set (4 skills, covers 80% of PM work): pmstack-prd, pmstack-premortem, pmstack-weekly, pmstack-onboarding. Upload these four, ask Claude "walk me through pmstack," and the onboarding tutorial does the rest.
Now what? Just chat with Claude in that Project. When you say "I have a customer quote, write a PRD," it'll auto-invoke pmstack-prd. No slash commands needed.
Full deep-dive: claude-skills/README.md.
Note: Skills on Claude.ai web don't write files — there's no filesystem. The artifact appears inline in the conversation. Copy-paste it where you need it.
Cursor doesn't have an "official" skills system, but its .cursorrules file is loaded into context for every chat in a project. That's where you put pmstack.
One-time setup (~2 min):
# in your Cursor project root:
mkdir -p .cursor/rules
curl -fsSL https://raw.githubusercontent.com/RyanAlberts/pmstack/main/skills/prd-from-signal.md \
> .cursor/rules/pmstack-prd.mdOr just clone pmstack and copy whichever skill files you want into .cursor/rules/. Cursor will pick them up automatically.
Now what? In Composer / agent chat, ask Claude (Cursor uses Claude under the hood by default):
"I have a customer quote: 'three of our biggest customers said onboarding feels like a full day project.' Write a PRD using the pmstack-prd skill."
The agent reads the skill instructions from .cursor/rules/ and applies them.
Tip: if Cursor's rules are getting crowded, only add the 1–2 skills you use most often. The skill files are short (under 50 lines each), but every rules file adds to context per turn.
Two options:
Option 1: Custom GPT (best if you'll use it often)
- ChatGPT → Explore GPTs → Create.
- In Instructions, paste the contents of any pmstack skill (e.g.,
skills/prd-from-signal.md). - Save. Now you have a "PM PRD assistant" GPT.
Option 2: Project instructions (faster, less reusable)
- Create a Project in ChatGPT.
- Project instructions → paste the skill markdown.
- Chat in that project.
Gems are Google's equivalent of Custom GPTs — same idea:
- gemini.google.com → Gems → Create a Gem.
- Instructions → paste the contents of
skills/<name>.md. - Save. Use the Gem when you want that PM mode.
The skills in skills/*.md are just markdown. They contain plain-English instructions a competent LLM can follow. You can:
- Paste a skill into the system prompt of any LLM API call
- Use them as reference templates even without an LLM (read
skills/agent-eval-design.mdfor "how to design an eval") - Adapt the instructions for your team's house style and check the modified version into your repo
The format is intentionally simple — no DSL, no framework, no compile step. If your AI tool can read markdown instructions, it can run pmstack skills.
A few capabilities only work in Claude Code (terminal):
/run-eval— needs Python + theclaudeCLI to actually execute eval suites against a real target./eval-self— runs the pmstack self-eval suite (Python script)./eval-drift— wraps/eval-selfand/run-eval; needs the same toolchain.
Everything else — including the other four default routines (/premortem, /weekly, /launch-readiness, /lint) and the /onboarding tutorial — works fine in claude.ai web/desktop/mobile after you've uploaded the skills.
Workaround for the eval-running ones: read the eval YAML inline in any tool, then run the eval locally on your laptop when you need real scores.
- Browse example outputs to see what each skill produces, regardless of which tool runs it.
- Check the main README for the full command list and install paths.
- Open an issue on github.com/RyanAlberts/pmstack — "doesn't work in " is a useful bug report.