Skip to content

feat(slack): briefing continuity lead-line + Slack-renderable link refinement#161

Merged
jordanrburger merged 2 commits into
mainfrom
upstream/patterns-slack
Jun 23, 2026
Merged

feat(slack): briefing continuity lead-line + Slack-renderable link refinement#161
jordanrburger merged 2 commits into
mainfrom
upstream/patterns-slack

Conversation

@jordanrburger

Copy link
Copy Markdown
Collaborator

Part of the de-personalized Patterns batch — upstreaming accumulated instance rules into the engine phases (Phase-1 work for the connector-based migration, #156). Follows the method from #157.

What

Two rules added to phases/connectors/slack.md notification slot (assembles into SKILL only — connector phase, requires: slack, mode: [consolidation, briefing]):

  • Lead the briefing DM with a continuity line (Pattern feature: scoutctl bootstrap auto — unified install/upgrade entrypoint #26) — a briefing wrap-DM must open with a one-line "Today's Focus" continuity statement connecting recent work to what matters today, before the counts and lists. Counts tell the user how much; the continuity line tells them what to care about first. (Updates the briefing-notification example to show the lead line, plus a rule.)
  • Slack-renderable link refinement (Pattern perf: three quick wins — launcher cache, schedule.yaml mtime cache, watch.sh opt-in polling (closes #81, #82, #83) #91) — refines the existing "link the action-items file" rule: Slack does not auto-linkify custom URL schemes (obsidian://, file://), so a bare URI renders as inert text. Wrap it in Slack mrkdwn angle-bracket form <url|label>; GFM [label](url) also fails for custom schemes. The principle generalizes — a clickable-link fix is only delivered when the link renders in the destination surface's markup dialect.

Verification

  • Assembly checked via _assemble(cfg, kind): both rules land in SKILL only, not DREAMING/RESEARCH (mode: [consolidation, briefing]).
  • Diff grepped clean of names / employer / customers / Slack IDs / repo-PR-Linear IDs / user paths (the obsidian:///file:// examples use the existing {{INSTANCE_NAME}} / {{SCOUT_DIR}} placeholders). A semantic-layer token visible near the diff is a pre-existing context line in the unchanged shortcode-legibility rule, not part of this change.

🤖 Generated with Claude Code

Jordan Burger and others added 2 commits June 23, 2026 14:05
…finement

Two rules upstreamed from accumulated instance experience into the slack
notification slot (assembles into SKILL only, requires: slack):

- Lead the briefing wrap-DM with a "Today's Focus" continuity line — open
  with the throughline from recent work to today, before the counts. Counts
  say how much, not what to care about first.

- Slack-renderable link refinement (extends the existing DM-legibility rule):
  Slack does not auto-linkify custom URL schemes (obsidian://, file://) — a
  bare URI renders as inert text. Wrap in mrkdwn angle-bracket form
  <url|label>; GFM [label](url) also fails for custom schemes. A
  clickable-link fix only lands when the link renders in the destination's
  markup dialect.

Generic rules; originating examples dropped.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jordanrburger jordanrburger merged commit 7ad0b02 into main Jun 23, 2026
5 checks passed
@jordanrburger jordanrburger deleted the upstream/patterns-slack branch June 23, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant