feat(slack-researcher): add /ce-slack-research skill and improve agent#538
Merged
feat(slack-researcher): add /ce-slack-research skill and improve agent#538
Conversation
Restructure Step 1 to check Slack MCP availability via platform tool discovery before doing any work, with a read-only probe as fallback. Add freeform prompt handling so conversational inputs get normalized into search topics. Strengthen tool guidance to stop on mid-workflow failures rather than substituting non-Slack tools.
…t search Add a thin wrapper skill that makes the slack-researcher agent directly invocable via /ce-slack-research, instead of only being discoverable as a sub-agent of ce:brainstorm, ce:plan, and ce:ideate. Agent improvements: - Set model to sonnet (benchmarked against opus with equivalent quality at 30-40% fewer tokens and faster execution) - Add search modifiers from official Slack plugin: on:, has::emoji:, has:file, and file content search via content_types="files" README: Move ce-sessions and ce-slack-research into a new "Research & Context" section, keeping Core Workflow focused on the brainstorm-plan- review-work-compound chain. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Merged
tmchow
added a commit
that referenced
this pull request
Apr 22, 2026
Add an invariant test that fails when a name in STALE_SKILL_DIRS or in EXTRA_LEGACY_ARTIFACTS_BY_PLUGIN["compound-engineering"].skills matches a current directory under plugins/compound-engineering/skills/. If a retired skill is ever re-added to the plugin, the stale registry entry would make cleanupStaleSkillDirs() fingerprint-match the freshly-installed skill and delete it on every install. The test caught a pre-existing collision: ce-update was erroneously seeded into the legacy artifacts list in #609 even though it has been a live skill since #538. Remove it from the registry and flip the assertions in plugin-legacy-artifacts.test.ts and cli.test.ts that were locking in the buggy behavior (the CLI test was effectively asserting that cleanup would move a user's live ce-update install into legacy-backup). Export STALE_SKILL_DIRS so the invariant test can import it. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
/ce-slack-research— a directly invocable entry point for the slack-researcher agent, which was previously only discoverable as a sub-agent of/ce:brainstorm,/ce:plan, and/ce:ideate. The skill accepts freeform input ("What did we say about free trial recently?") or structured queries ("free trial in #proj-reverse-trial after:2026-03-01"), dispatches to the agent, and returns an interpreted digest with workspace identity, research-value assessment, and cross-cutting analysis.Also improves the agent itself:
on:YYYY-MM-DD,has::emoji:(for finding approved/decided items),has:file, andcontent_types="files"for document search. Sourced from the official Slack plugin's search skill.ce-sessionsandce-slack-researchinto a new "Research & Context" section, keeping Core Workflow focused on the brainstorm-plan-review-work-compound chain.Test plan
Tested with 7 queries across multiple dimensions:
research value: nonewith workspace IDPrecondition checks validated: agent stops cleanly on auth failure without falling back to non-Slack tools (confirmed across 5 parallel runs).