Published skills
ingest
Read research reports from product-pulse (daily, weekly, deep-dive) and create status/needs-triage items in the configured issue tracker. Diffs against existing issues, current codebase, and out-of-scope rejections to avoid duplicates. Uses ingestion watermarks to process only new reports. Trigger: "ingest research", "process reports", "import findings", or /pm:ingest.
setup
Onboard Product Pulse to a new project. Interviews you about your product, competitors, target audiences, and strategic priorities, then scaffolds the research directory, pulse-config.yaml, research context, research sources, and deep-dives directory. Run this once when you first install the plugin. Use when you say "setup product pulse", "onboard", "configure pulse", "initialize research", or inv
reconcile
Sync project reality with the issue tracker. Scans git history for completed items, detects stale work, classifies deferred blockers, updates epic progress, proposes CONTEXT.md updates and ADRs. Run after sprints, after merges, or periodically. Trigger: "reconcile", "sync issues", "clean up backlog", "check progress", or /pm:reconcile.
weekly-strategist
Weekly strategic intelligence. Dispatches 5 analyst agents (Market Scout, Competitor Tracker, Audience Analyst, Growth Analyst, Product Scout), reads the last 7 daily reports, and produces a strategy brief + recommendations for PM ingestion. Reads pulse-config.yaml from the nearest research directory. Run Monday mornings or whenever you need strategic direction. Trigger: "run weekly strategy", "we
research-scout
Deep-dive research and analysis of external reference materials (YouTube videos, articles, GitHub repos, documentation, code sources) against the current project. ONLY trigger this skill when the user explicitly uses one of these phrases: "research this against the project", "analyze this reference", or "compare to this project" (or close variations of those phrases). Do NOT trigger just because t
sprint-dev
Interactive sprint worker. Reads status/ready + owner/ai items from GitHub Issues (or local backlog), presents them with context, groups into proposed PRs, and waits for your approval before building. Dispatches parallel sub-agents with self-review and full testing. Reads CONTEXT.md for domain terminology and .pm/out-of-scope/ for negative constraints. Trigger: "let's build", "work the backlog", "
triage
Process status/needs-triage items through the full pipeline: sort (reject/dedup), spec (brainstorming + writing-plans for M/L/XL items), score against the agent-ready checklist, and promote to status/ready (with owner/ai or owner/human) or reject to out-of-scope. Interactive — you confirm every decision. Trigger: "triage", "process backlog", "review incoming items", "spec items", or /pm:triage.
daily-research
Daily research automation. Scans configured domains for actionable intelligence, filters through the weekly strategy brief for relevance, and produces a dated research report with action items for PM ingestion. Opens an auto-mergeable PR. Reads pulse-config.yaml from the nearest research directory. Trigger: "run daily research", "research scan", "what's new", "check for updates", or /product-pulse
deep-dive
Deep-dive research and analysis of external reference materials (YouTube videos, articles, GitHub repos, documentation, code sources) against the current project. Reads pulse-config.yaml for config. Reports save to {research_dir}/deep-dives/. ONLY trigger when the user explicitly asks to research, analyze, or compare a resource against their project — not just because they share a link. Trigger: "
audit
Audit existing screenshot captures for quality issues. Checks every PNG file in a directory for wrong-company content, blank sections, cookie banners, error pages, and other problems. Reports what needs recapturing. Use when screenshots look wrong or after a batch capture to verify quality. Invoke with /site-capture:audit.
capture
Capture full-page screenshots of one or more websites. Handles scroll-triggered animations, lazy-loaded content, cookie banners, and bot-protected sites. Uses a tiered approach: Microlink API first, Chrome browser fallback for protected sites. Use when you need design references, competitive analysis screenshots, or visual audits. Invoke with /site-capture:capture.
transcribe
Fetch a spoken-word transcript from a video URL. Supports YouTube, YouTube Shorts, Instagram posts/Reels, TikTok, and Threads. Use whenever you need the words said in a video — for research, summarization, or analysis. Invoke with /transcribe:transcribe <url> or from Bash as `transcribe <url>`.
setup
Onboard PM to a new project. Detects workspace type (single-repo or multi-repo), wires up issue tracker backend (GitHub Issues or local), creates .pm/ config directory, CONTEXT.md glossary, ADR template, and out-of-scope rejection KB. If product-pulse is installed, reads shared config from pulse-config.yaml. Run once per workspace. Trigger: "setup pm", "initialize project management", "configure i
Category alert