本文へ移動
cccskills
無料GitHub で公開

slack-tldr

Build the locked Slack TL;DR JSON payload from a completed weekly report. Saves to /tmp/slack-msg.json with the exact curl command for Nathan to post manually. Triggers on "draft Slack TL;DR", "Slack post", "build the Slack message".

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Slack TL;DR

Build a Slack-ready JSON payload from a completed weekly report.

Locked format

The Slack app posting this is named CopilotKit Community Signal — its name renders as the header. The message body STILL opens with a bold *Weekly Community Signal* 📣 title line (it reads cleaner and survives if the app name changes).

Top issues are nested per community — a parent bullet per community, each top issue an indented sub-bullet. Sub-bullets use ◦ with 4 leading spaces (incoming webhooks can't do true Block-Kit nested lists, but this matches the look). Keep each top-issue label to ~2–4 words.

*Weekly Community Signal* 📣

*TL;DR —* <one-line summary in plain English>

📊 *Week of <Mon DD>-<DD>*
• 🔝 *Top issues — CopilotKit:*
    ◦ <issue 1 short label>
    ◦ <issue 2 short label>
    ◦ …
• 🔝 *Top issues — AG-UI:*
    ◦ <issue 1 short label>
    ◦ …
• Community issues raised: *<N>* (<gh-count> GitHub · <discord-count> Discord)
• Resolved: *<N>* ✅ (<short list of what got fixed>)
• Top pain: *<short name>* — <N> reporters
• Open fix PRs: *<N>* awaiting review
• 🟠 Reddit Pulse (90-day): CopilotKit *<NN>/100* · AG-UI *<NN>/100* — <one-phrase vibe>

🎥 Loom → <<loom-url>|Walkthrough>
Full report → <<notion-url>|<Mon DD>-<DD>>

This nested layout replaced the older flat single-line Top-issues bullet. (Top demand and 🏢 Enterprise reporters were also dropped from the TL;DR — see the Dropped lines rule below.)

Rules

  • Title line *Weekly Community Signal* 📣 is the first line, then a blank line, then the TL;DR.
  • Plain-English TL;DR line leads — written for a non-engineer reader (marketing, leadership). One sentence: the headline takeaway. Don't pack metrics — bullets handle that. (The dash style is *TL;DR —* <text>, not *TL;DR — <text>*.)
  • Center it on leadership — the business-relevant read: production/user impact, fix status ("fix in review"), and enterprise/GTM signal (who's building on us). Not implementation detail. A leader should be able to skim this one line and know what matters this week.
  • No hype — plain and factual. State what happened; let the reader judge its size. Ban dramatization: no "loud on signal," "broke the front door," "the week's worst bugs," "showed up in force," "silently" as a scare word, etc. Same neutral register as the Loom briefing — describe the items plainly (e.g. "Light week for volume. Worth knowing: a cross-origin auth bug blocks the default useAgent connection; a few bugs fail without surfacing an error; engineers from Microsoft, SAP, AWS, and Nvidia filed issues."). If a phrase sounds like marketing copy, rewrite it flat.
  • Top issues are nested per community — • 🔝 *Top issues — CopilotKit:* then each top issue as a ◦ sub-bullet, then the same for AG-UI. Short labels (~2–4 words), mirroring that page's Top-issue cards. This replaced the flat one-line version.
  • Issues raised = total combining GitHub + Discord. Don't separate Discord by channel.
  • Resolved = items in ### ✅ Resolved this week, with a parenthetical short list.
  • Top pain = largest pain cluster's short name + distinct-reporter count.
  • Open fix PRs = aggregate count from Fix PR detection.
  • Reddit Pulse = the two per-community 0–100 Pulse Scores (CopilotKit + AG-UI, rolling 90-day) + a one-phrase combined vibe, from the report's 🟠 Reddit Pulse sections. Skip the line if the composio Reddit source was unconfigured ("source not configured"). Show only one side's score if the other had no posts.
  • Dropped lines: Top demand and 🏢 Enterprise reporters are no longer in the Slack TL;DR (they live in the full report). Don't add them back unless a week's signal really calls for it.
  • Loom + Full report are the last two lines (Loom above), both Slack <url|label> links. The Loom line is added once Nathan shares the recording (see weekly-report step 15); until then leave the <LOOM_URL|Walkthrough> placeholder.
  • Full report link uses Slack's <url|label> syntax with the label <Mon DD>-<DD> matching the Notion title.
  • Emoji limited: 📣 on the title, 📊 leads the week line, 🔝 marks each Top-issues parent bullet, ✅ marks Resolved, 🟠 marks Reddit Pulse, 🎥 marks Loom. No other emoji.

Payload file

Save to /tmp/slack-msg.json:

{
  "text": "<the formatted message>"
}

Use \n for line breaks inside the JSON string. Escape * as needed if it appears in content.

Curl command

After saving, output the exact curl Nathan runs:

curl -X POST -H "Content-Type: application/json" --data @/tmp/slack-msg.json "$SLACK_WEBHOOK_URL_1"

Webhook URL lives in Nathan's env as SLACK_WEBHOOK_URL_1 (set in .claude/settings.local.json env). Don't include the URL inline; if it isn't already exported, tell him to export SLACK_WEBHOOK_URL_1=... from the Slack app config first.

Dual-community handling

Top issues are always split per community (the two 🔝 Top issues — … parent bullets). The remaining metric bullets (Issues raised, Resolved, Top pain, Open fix PRs) are combined across both communities — pick the loudest for single-value lines like Top pain. Reddit Pulse shows both scores side by side. This keeps the message scannable while still surfacing each community's headline issues.

Post-publish workflow

Slack post is primarily for product + engineering. Marketing gets a separate cut on request — see CLAUDE.md commit history for the "marketing cut" template.

Don't post automatically. Always show the JSON to Nathan first, let him review and curl manually. Outpost will own auto-post when it lands.

Cross-references

  • weekly-report — the orchestrator invokes this skill at step 13
  • The Notion page URL comes from the create-pages return value

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

After a weekly report is built, diff it against the PRIOR report to find items that appear in BOTH weeks, then print the Owner (and prospect "Passed to") value recorded last week so it can be carried forward. Print-only — never edits the owner fields; Nathan verifies and re-tags in Notion. Invoked by weekly-report near the end, and standalone on "carry forward owners", "who owned this last week", "owner continuity".

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Subagent flow for deep-reading GitHub issues + their linked/closing PRs to the bottom. Captures CURRENT state, maintainer status updates, reporter repro, blocking reviewer concerns, hidden second bugs, cross-repo duplicates. Invoked by weekly-report orchestrator; runs as a general-purpose subagent so the orchestrator's context stays small.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Deep enrichment for community-sourced enterprise PROSPECTS (the 🎯 Prospective enterprise customers subsection). For each prospect, resolve their LinkedIn from their GitHub self-linked accounts FIRST (search only if none is self-linked), verify the employer matches, capture their full name, then list the company website + company size (ARR / latest funding round / employee count). Runs as a general-purpose subagent (many web searches) so the orchestrator's context stays small. Invoked by weekly-report (enterprise section) and the enterprise skill.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Subagent for GitHub author enterprise enrichment. Runs gh api users/<login> for each unique handle and classifies enterprise vs indie. Invoked by weekly-report or enterprise skills; runs as Explore subagent so the orchestrator's context stays small.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

Enterprise-specific view across CopilotKit + AG-UI. "Enterprise" here = CopilotKit's COMMERCIAL surfaces (Premium / CopilotKit Enterprise / Intelligence Platform / paid tiers), NOT CopilotKit running inside a big company. Tracks the commercial product surfaces (from product-surface-scan — Enterprise Intelligence, Cloud, self-host license, threads/persistence tier, Inspector, premium UI/Angular SDK, analytics, security bundle, Slack/Teams), applies the free-vs-paid classifier to decide if an issue belongs here, surfaces cross-page product contradictions, and tracks enterprise questions/complaints, community-sourced prospects (with a sales owner), and enterprise reporters with prior-week trend. Elevated to the top of the weekly report. Runs standalone ("who's at enterprise this week") or invoked by weekly-report. Triggers on "enterprise report", "enterprise signals", "enterprise status", "who at enterprise this week".

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

P0 classification rules for community reports. Six categories that auto-headline regardless of reporter count. Reference doc — invoked by weekly-report when classifying.

日本語の概要は準備中です。原文の説明を表示しています。

CopilotKit/outpost122026年10月9日 更新

CopilotKit のスキルをすべて見る

このスキルの問題を報告する