MCP server implementing OODA Loop pattern for intelligent Slack workspace interaction with semantic tools for observing, orienting, deciding, and acting on workspace activity.
This skill helps you work with the Slack MCP Server codebase, a Go-based Model Context Protocol server that provides intelligent Slack workspace interaction through an OODA Loop (Observe-Orient-Decide-Act) pattern.
The Slack MCP Server implements semantic tools for comprehensive Slack workspace awareness and response workflows. It supports both stdio and SSE transports and operates without requiring special workspace permissions.
The server is organized around four phases:
1. **Observe (Situational Awareness)**
- Tools: `check-unreads`, `catch-up-on-channel`, `check-my-mentions`, `list-channels`
- Purpose: Gather current workspace state and activity
2. **Orient (Context Analysis)**
- Message prioritization and filtering
- Thread detection and importance scoring
- User relationship mapping
- Smart next-action suggestions with pre-populated parameters
3. **Decide (Action Planning)**
- Tool: `decide-next-action` for basic reflection
- Extensible to specialized reasoning tools
- Context-aware workflow recommendations
4. **Act (Response Execution)**
- Tools: `find-discussion`, `mark-as-read`, `write-message`
- Deep exploration and state management
**Two-Phase Channel Caching:**
**Self-Deprecating Tool Recommendations:**
**Count-Based Reading Policy:**
```bash
make build
make build-all-platforms
go run cmd/slack-mcp-server/main.go --transport stdio
go run cmd/slack-mcp-server/main.go --transport sse
make test
make format
```
**Adding New Semantic Tools:**
1. Create feature file in `pkg/features/` organized by OODA phase
2. Implement tool using `provider.ResolveChannelID()` for channel resolution
3. Include next-action suggestions in results
4. Register in `pkg/server/semantic_server.go`
**Modifying Cache Behavior:**
**Working with Transport Layer:**
**Required:**
**Optional:**
```bash
docker-compose up
docker-compose -f docker-compose.dev.yml up
docker-compose -f docker-compose.toolkit.yml up
```
Docker images are published to `ghcr.io/korotovsky/slack-mcp-server`.
```bash
make npm-publish NPM_TOKEN=your-token NPM_VERSION=x.y.z
make npm-copy-binaries
```
```bash
make release TAG=v1.2.3
```
When making changes:
1. Run `make test` to verify functionality
2. Run `make format` to ensure code style consistency
3. Test both stdio and SSE transports
4. Verify two-phase caching behavior with channel operations
5. Check that next-action suggestions are context-aware
**Adding New OODA Tools:**
**Specialized Reasoning Tools:**
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/slack-mcp-ooda-loop-integration/raw