auto-research
Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes…
Release communication pipeline for your product: turn a deployment runsheet and a GitHub milestone into a customer-facing release note with real screenshots and videos, docs updates (including retrofits of articles the release makes stale), a Slack announcement draft, and a
$ npx -y skills add huytieu/COG-second-brain --skill release-comms --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/release-commsContext preview
The summary Claude sees to decide when to auto-load this skill.
Release communication pipeline for your product: turn a deployment runsheet and a GitHub milestone into a customer-facing release note with real screenshots and videos, docs updates (including retrofits of articles the release makes stale), a Slack announcement draft, and a
name: release-comms description: > Release communication pipeline for your product: turn a deployment runsheet and a GitHub milestone into a customer-facing release note with real screenshots and videos, docs updates (including retrofits of articles the release makes stale), a Slack announcement draft, and a lightweight marketing package. Use when you say "cover today's release", "write the release note", or "/release-comms".
**Lane: `full`.** It mutates external state (Slack posts, docs PR, wiki pages), so every post and PR is drafted first and gated on the user's explicit approval. See the `closed-loop` skill.
Fill these in once (`kit.toml`, `.env` or arguments). Placeholders below are examples.
| Setting | Meaning | Example | |---|---|---| | `PRODUCT_REPO` | Repo that holds the release milestone | `your-org/your-product` | | `MILESTONE_PATTERN` | Milestone naming | `Release YYYY-MM-DD` | | `TEAM_LABEL` | Label that filters the milestone to your team | `team:platform` | | `RUNSHEET_SOURCE` | Where the deployment runsheet lives | a wiki page, a doc, or a Slack thread | | `RELEASE_DIR` | Working folder per release | `comms/release-notes/<date>/` | | `DOCS_REPO` | Local path of the docs repo | `../your-docs` | | `RELEASE_NOTES_FILE` | Running release-notes page in the docs repo | `docs/release-notes.md` | | `ANNOUNCE_CHANNEL` | Slack channel for the internal announcement | `#product-releases` | | `MARKETING_CHANNEL` | Slack channel for the marketing package | `#marketing` | | `FLAG_SYSTEM` | Feature-flag tool named in the runsheet | any |
1. **Deployment runsheet.** Gives release scope, the milestone link, the PR list per service, feature flags being enabled, the deploy window, and trailing items (merged to QA but not staged). Exclude trailing items from "available now". 2. **GitHub milestone.** The milestone filtered by `TEAM_LABEL` is the release manifest. Issues may still be open, so closed does not equal shipped. 3. **Issue bodies and comments.** This is the media source. Dev-test comments ("Dev test: passed on prod") and QA comments ("Verified PASSED on staging") carry screenshots and demo videos as GitHub attachment URLs. For a private repo these need auth to resolve: `curl -sL -H "Authorization: Bearer $(gh auth token)" -o <file> <url>` Check the Content-Type with `curl -sI` for the right extension. GitHub videos are usually QuickTime `.mov`. Treat a comment-level "Verified PASSED" as the ship signal, because issues often stay open until a later close step. 4. **Feature flags.** Anything behind a flag in the runsheet gets honest gating language ("rolling out", "enabled per organization").
Use one worker per headline cluster plus one sweep worker over the remaining milestone issues. Each worker extracts user-visible changes with verbatim quotes and links, classifies each as user-facing feature, user-facing fix or internal, downloads media into `assets/` with descriptive kebab-case names, writes to `RELEASE_DIR/staging/<cluster>.md`, and returns only a status line. Never paste one worker's output into another's prompt.
Write `RELEASE_DIR/release-note-<date>.md`: frontmatter (version, date, milestones, labels), a one-paragraph narrative summary, **Highlights** (bold, benefit-first bullets with issue links), per-feature sections (What's new, Why this matters, What you can do now, Shipped in this capability), Enhancements, Fixes, and an appendix table of shipped issues. See the `generate-release-notes` skill for the base format.
Voice rules:
Use a git worktree so work in the main checkout is never disturbed: `git worktree add ../docs-release-<date> -b release-comms/<date> origin/main` (run inside `DOCS_REPO`). Check what exists on `origin/main` before planning edits, because drafts in the checkout may not be merged. Two motions:
The docs PR is a ship gate: the user approves before it opens. To publish the note to a wiki, see the `publish-to-confluence` skill.
Format: an announcement line (`:mega: *Product Release Announcement* | <release note link> | Available now`), a channel-wide greeting, then emoji-prefixed bold-name bullets with one benefit sentence each, a known-issue heads-up, and a link to the full release note. Keep
Cognition + Obsidian + Git — A self-evolving second brain powered by AI agents, markdown files, and version control. No database, no vendor lock-in — just .md files that think.
Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes…
Write and publish a post to your own static blog end to end: content checklist (embedded links, optional TL;DR), per-post ASCII…
Quick capture of raw thoughts with intelligent domain classification and competitive intelligence extraction
Run one task through the V-model verification loop: CP-2 plan → CP-3 build → CP-3v component verify → CP-4 integration verify…
Deep-dive 7-day analysis across all data sources for weekly reviews, board prep, and strategic planning
Autonomous content pipeline - scout announcements in your field, triage by trend momentum and personal angle, produce…