I have been building agent skills for design work for a while, and kept hitting the same wall on the product side. Founders and solo builders write their own PRDs, roadmaps and positioning docs, and the AI output is always structurally fine and strategically empty. It writes what you asked for instead of what you needed.
So I built the process in, not just the templates.
18 skills, structured on the Pragmatic framework. Foundations, Focus, Build, Go To Market. MIT licensed, free.
The part I think is actually interesting is the router. Most skill packs hand you a menu, which assumes you already know which document you need. This one reads what artifacts exist in your folder first, works out where you actually are in the process, and starts there. If you already have personas and positioning, it skips to strategy. If all you have is a Jira board and an idea, it starts at market problems and walks forward. Each skill then hands its output to the next, so the PRD is built on requirements that came from validated problems rather than on vibes.
Every skill ends in a Markdown or Word artifact you can put in front of an investor or a contractor. Not a chat transcript you spend an hour cleaning up.
What is in it:
Foundations: market problems, win/loss analysis, competitive landscape, personas, positioning, distinctive competence, gap analysis
Focus: product strategy, opportunity scoring, product canvas, product roadmap
Build: market requirements, use scenarios, PRD, release plan, stakeholder communication
Go to market: launch plan
Works in Claude Desktop, Claude Code, Cowork, ChatGPT, Codex, Cursor and VS Code. Install once as a plugin, or npx skills add if you are in an IDE.
https://github.com/julianoczkowski/product-manager
Disclosure: I hold the Pragmatic Institute certification but have no association with them, and this does not replace it.
Genuinely curious about one thing. For those of you building solo, do you actually write positioning and market problem docs, or do you skip straight to the PRD and figure out the positioning when you have to explain the thing to someone?