Get one actionable improvement for your AI product based on the latest GenAI PM briefs. Fetch the last 5 days of curated AI PM insights from genaipm.com, analyze the current repo/project, find synergy between trending topics and the user's work, then research the source material and apply a concrete improvement. Use when the user wants to improve their AI product, get coaching on AI PM best practices, apply the latest industry insights to their codebase, or run "/one-step-better-ai-pm". Requires a GenAI PM subscriber email (set GENAIPM_EMAIL env var or provide when prompted).
npx skills add https://github.com/menkesu/awesome-pm-skills --skill one-step-better-ai-pm
Get 1% better at AI product management every day. Pull the latest curated insights from GenAI PM, find what applies to the current project, and apply one concrete improvement.
GENAIPM_EMAIL env var or provided when promptedGENAIPM_EMAIL env var first, then ask the user WebFetch https://genaipm.com/api/feed/latest?email=<email>
data array contains up to 5 entries, each with date, title, and content (full HTML)If the API returns a 401, tell the user to subscribe at https://genaipm.com and set their email.
Create a structured summary of the project across 4 dimensions. This profile drives relevancy matching in Phase 3.
Step 1: Read universal discovery files (check each, skip if missing):
README.md, CLAUDE.md, .cursorrules, .cursor/rules — project description and conventionspackage.json, pyproject.toml, requirements.txt, Cargo.toml, go.mod — dependencies and stackdocs/ directory listing — look for product briefs, architecture docs, or design docs and read them.claude/settings.json, .claude/hooks.json, .claude/skills/ — AI assistant setupStep 2: Scan the codebase structure:
Step 3: Summarize into 4 dimensions:
Write this summary internally before proceeding — it's the lens for matching briefs.
Step 4: Read .one-step-better/history.json if it exists — skip previously applied improvements.
Do NOT proceed to Phase 4 without explicit user approval.
Step 1: Score each brief item against the repo profile.
For every distinct insight in the briefs, score it on these criteria (highest priority first):
Items matching criteria 1-2 should always rank above items matching only 3-4. A new model option for your AI pipeline beats a dev tooling tip every time.
Step 2: Present the top matches.
Wait for the user to approve, pick a different item, or decline.
Once approved:
.one-step-better/history.json if it doesn't exist {
"date": "<today>",
"briefDate": "<brief date>",
"briefTitle": "<brief title>",
"improvement": "<short description>",
"filesChanged": ["<path1>", "<path2>"]
}
.one-step-better/ to .gitignore if not already there.one-step-better/history.jsonUse when building HTML email templates with React components, adding a visual email editor to an application using the React Email visual editor, rendering emails to HTML, or sending emails with Resend. Covers welcome emails, password resets, notifications, order confirmations, newsletters, transactional emails, and the embeddable email editor component.
MCP Agent Mail - Mail-like coordination layer for multi-agent workflows. Identities, inbox/outbox, file reservations, contact policies, threaded messaging, pre-commit guard, Human Overseer, static exports, disaster recovery. Git+SQLite backed. Python/FastMCP.
Chat UI building blocks for React/Next.js from ui.inference.sh. Components: container, messages, input, typing indicators, avatars. Capabilities: chat interfaces, message lists, input handling, streaming. Use for: building custom chat UIs, messaging interfaces, AI assistants. Triggers: chat ui, chat component, message list, chat input, shadcn chat, react chat, chat interface, messaging ui, conversation ui, chat building blocks
\"Chat UI building blocks for React/Next.js from ui.inference.sh. Components: container, messages, input, typing indicators, avatars. Capabilities: chat interfaces, message lists, input handling, streaming. Use for: building custom chat UIs, messaging interfaces, AI assistants. Triggers: chat ui, chat component, message list, chat input, shadcn chat,\" react chat, chat interface, messaging ui, conversation ui, chat building blocks
Add DeltaChat channel integration via @deltachat/stdio-rpc-server. Native adapter — no Chat SDK bridge. Email-based messaging with end-to-end encryption.
Add Resend (email) channel integration via Chat SDK.
Build a Zoom meeting bot, recorder, or real-time media workflow. Use when joining meetings programmatically, processing live media or transcripts, or combining Meeting SDK, RTMS, and backend services.
Reference skill for Zoom Meeting SDK. Use after routing to a meeting-embed workflow when implementing real Zoom meeting joins, platform-specific SDK behavior, auth and join flows, waiting room issues, or meeting bot patterns.
Take menkesu/one-step-better-ai-pm from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.