
This takes your merged commits, PRs, and deployment reports and turns them into structured release notes for different audiences. It triages what's user-facing versus internal, drafts public-safe summaries that skip implementation details, and separates out security notes that need careful wording. The template splits public, internal, and security notes cleanly, which is helpful if you're shipping to an app store with character limits or need to keep exploit details vague while still documenting the fix. It's built to prevent the common problem of claiming features in release notes that didn't actually ship, and it routes lessons learned to a separate retro workflow instead of cluttering your changelog.
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill publish-notes --agent claude-codeInstalls into .claude/skills of the current project.
[!IMPORTANT] Draft user-facing release notes, store changelogs, and internal publish summaries.
Optional args: slug=, ticket=<id/url>, mode=interactive|autonomous|channel, channel=, auto_continue=true|false, profile=business|hybrid|technical.
When the user asks to perform this workflow, execute the following steps:
Goal: Convert verified changes into accurate user-facing and internal release notes.
skills/quality-engineering/quality-engineering-test-plan-authoring/references/lifecycle-and-roles.md).docs/product/<slug>/evidence.json: measurement owner, MET baseline, instrumentation, guardrails).common-operator-profile; carry inherited operator_profile without re-inferring.operator_profile=business gets Public Notes as the primary artifact, Internal Notes as an appendix.feature_status=released preserved when product value observations are pending.artifacts/runs/[slug]/[compactISO]-publish-notes.json when allowed.retro-learn.deploy-release or uat-signoff to draft user-facing and internal release communication.slug, operator_profile, public notes, internal notes, security/privacy notes, measurement contract refs when present, verification source, next workflow.# Release Notes: [Version]
## Public Notes
## Internal Notes
## Security Or Privacy Notes
## Verification Source
## Outcome Report
{schema_version: 1, run_id: "[run-id]", slug: "[slug]", workflow: publish-notes, feature_status: released, started_at: "[timestamp]", completed_at: "[timestamp]", requirement_trace: {brd_objectives: [], requirements: [], acceptance_criteria: [], srs: []}, completed_evidence: [], missing_evidence: [], decision_needed: [], recommended_next_workflow: retro-learn, cost: {source: unavailable}, agent: {identity: "[agent-identity]", model: "[model]"}}
## Next Workflow
retro-learn
## Cost Report
Call `get_session_cost(workflow="publish-notes")` before final handoff.
Sponsors