plugins/maintainer-suite/skills/ln-64-community-announcer/SKILL.md
Drafts and publishes fact-checked GitHub Discussions announcements. Use for releases, updates, or project news; not for release creation or issue responses.
npx skillsauth add levnikolaevich/claude-code-skills ln-64-community-announcerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Goal: Create a source-backed announcement and publish it only after the user approves the full draft.
Execution contract: Treat the ordered checkbox workflow below as this skill's Definition of Done. Work through every item in order, and mark it complete only when its action and required evidence are complete. N/A, skipped, unavailable, or delegated items remain incomplete.
Before returning, apply this skill's verdict, decision, and approval rules to every incomplete item and prepend Checklist: X/Y complete<br>Incomplete: None | section/item — reason; outcome impact; exact next action; list every incomplete item.
| Need | Preferred capability | Fallback |
|---|---|---|
| Repository identity and permissions | Authenticated GitHub CLI or connector | Public GitHub API for read-only discovery |
| Discussion categories and publication | GitHub GraphQL API | BLOCKED; do not substitute an issue |
| Shipped-change evidence | Remote Git history, releases, and canonical files | Clean remote clone |
| Commands, paths, names, and counts | Focused repository search and direct reads | Hosting API content reads |
| Current external claims | Primary dated sources | Omit the claim when it cannot be verified |
| Draft publication | Temporary Markdown file passed to the API | Safely escaped API input with read-back verification |
Prefer the hosting API over scraping rendered pages. Use the browser only to inspect presentation or a page the API cannot expose.
Do not expose repository tokens, category node IDs, or other credentials in the announcement. IDs may be used for the mutation but are not audience content.
BLOCKED when Discussions or a suitable category is unavailable; do not silently publish elsewhere.IMPORTANT migration block for breaking changes, including clear before-and-after steps.DRAFT READY — fact-checked copy is awaiting explicit approval.PUBLISHED — the approved discussion exists and was read back successfully.BLOCKED — required source evidence, permissions, category, or publication verification is unavailable.Before approval, return classification, evidence range, selected category, title, full Markdown body, fact-check summary, and DRAFT READY.
After publication, return the approved title, discussion URL, verification evidence, PUBLISHED, and residual risks.
If a published discussion differs from the approved draft, report BLOCKED and ask before editing or deleting the external content.
Preserve the approved copy in the response so the user can compare it with the published discussion.
testing
Prepares and publishes a tagged GitHub release from repository evidence. Use for an explicit release request; not for ordinary commits, packages, or community news.
testing
Validates, commits, pushes, and remotely verifies approved repository changes. Use when publication is requested; not for releases, package publishing, or announcements.
development
Reviews standalone skills and their configured distribution surfaces before publication. Use for skill release readiness; not for product code or implementation-plan review.
tools
Creates and runs reproducible acceptance tests for stated requirements using project-native tooling. Use when executable acceptance evidence is needed; not for audits or product fixes.