myoung34/dotfiles/summarize-for-product
- community
Checking that the SKILL.md file is still in the repository.
Translate an engineering plan doc or branch diff into a non-engineer-friendly summary for a PR description, Slack update, or email. Use when the user wants a plan or diff explained for a non-engineer audience. Output is copy-paste only — nothing is written to the repo.
Install
npx vskill@latest install myoung34/dotfiles/summarize-for-productSKILL.md
Summarize for Product
Translate engineering work into a summary aimed at product/management. Output is communication — paste-ready text in the assistant's response. Never write to docs/.
Process
Prompt the user upfront for three things — no silent auto-detection.
1. Source of truth
Scan docs/plans/*.md and surface candidates to confirm. Prompt with whichever apply:
- Plan doc (matched) —
docs/plans/<branch-slug>.md, if present. - Plan doc (latest) — most recently modified
docs/plans/*.md. - Plan doc (pick) — user names a different path.
- Local diff —
git diff origin/<main>...HEAD(everything on this branch
vs. remote main).
- Local commits —
git log origin/<main>..HEADmessages + diffs (commits
not yet pushed to remote main).
Always base diff/log queries on origin/<main> (or origin/master), not local main — the user often commits to local main before pushing, so a local-main base would silently exclude those commits.
If no plan docs exist, omit the plan options and ask between diff vs. commits.
2. Target audience/shape
pr— PR description for non-engineers (problem, solution, impact,
verification).
slack— single short paragraph + 2–4 bullets.email— multi-paragraph update with subject line.
3. Output rendering
Suggest a default by audience; let the user override.
markdown— GitHub-flavored Markdown. Default forpr. Best for PR
descriptions and GitHub comments.
plain— plain text, no Markdown. Default foremail. Also fine for Slack
(Slack's mrkdwn renders **bold** literally).
slack-mrkdwn— Slack markup (*bold*,_italic_,<url|text>). Default
for slack when the user wants formatting.
Generating the summary
- Load the chosen source. If it's a plan doc, also run
git diff origin/<main>...HEAD --stat and flag any drift between what the plan promised and what shipped, inline above the summary.
- Apply these rules:
- Lead with the user-visible problem and outcome — not file or module names.
- No file paths, function names, or framework jargon unless unavoidable;
when unavoidable, gloss them.
- Translate technical decisions into business consequences (e.g. "switched to
event sourcing" → "we can now reconstruct any past state, so support can answer 'what did the customer see last Tuesday?'").
- Cite the plan doc path and PR/branch URL at the bottom for engineers who
want depth.
- Render in the chosen format and emit it as the assistant's response, wrapped
in a fenced code block for clean copying.
Format templates
`pr`:
`slack`:
`email`: subject line + greeting + 2–3 paragraph body + sign-off placeholder.
Output rules
- Paste-ready text in the assistant's response, wrapped in a fenced code block.
- Omit needless words — see
- Never write to
docs/. This is communication, not an artifact. - If the user explicitly asks to save it, write to
$TMPDIR/summary-<branch>-<format>.md (mirroring the handoff skill — OS temp dir, not the repo).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinghome/dot_agents/skills/summarize-for-product/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/myoung34/dotfiles/summarize-for-product)