Skip to content

Slack read-only test cases + summarization with LLM judge - #3

Open
IlonaShishov wants to merge 4 commits into
GuyZivRH:feature/openshell-openclaw-crablinefrom
IlonaShishov:feature/slack-readonly-and-summarization
Open

Slack read-only test cases + summarization with LLM judge#3
IlonaShishov wants to merge 4 commits into
GuyZivRH:feature/openshell-openclaw-crablinefrom
IlonaShishov:feature/slack-readonly-and-summarization

Conversation

@IlonaShishov

@IlonaShishov IlonaShishov commented Aug 25, 2026

Copy link
Copy Markdown

Summary

Slack read-only operations

  • 6 new cases covering MVP read-only scopes:
    -- im:read
    -- im:history
    -- channels:read
    -- channels:history
    -- groups:read
    -- groups:history
  • Each case tests one scope in isolation with deterministic judges (substring match on response or Crabline recorder check)
  • Multi-seed support in crabline_seed.py (crabline_seeds plural) for discovery cases that seed 3 items and verify all are found
  • Two new judge functions: score_channels_listed and score_read_code_in_response

Slack summarization and prioritization (LLM judge)

  • 3 new cases:
    -- digest-overnight
    -- draft-reply
    -- meeting-prep
  • These cases use an LLM judge for evaluating summarization and prioritization quality against seeded ground truth

Case naming

  • All cases renamed from case-NNN to descriptive names (chat-write, im-read, channels-history, digest-overnight, etc.)

🤖 Generated with Claude Code

IlonaShishov and others added 2 commits August 24, 2026 18:23
Expand Crabline eval from 5 to 10 cases, each testing one Slack scope:
- case-002 im:read, case-003 im:history, case-005 channels:read,
  case-006 channels:history, case-007 groups:read, case-008 groups:history
- Multi-seed support in crabline_seed.py (crabline_seeds plural)
- Two new judges: score_channels_listed (verify all seeded IDs in response),
  score_read_code_in_response (verify extracted code from history)
- Existing cases renumbered: threaded reply → 004, smolclaw → 009/010

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…e cases

- 3 new cases: digest-overnight, draft-reply, meeting-prep
- LLM judge (Haiku 4.5 via Vertex) for summarization/prioritization quality
- Deterministic no_message_posted judge for draft-reply
- EVAL_LLM_JUDGES=1 env var to enable LLM judges (off by default)
- Renamed all cases from case-NNN to descriptive names (chat-write,
  im-read, channels-history, etc.)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
IlonaShishov and others added 2 commits August 25, 2026 15:08
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- crabline_seed.py: multi-seed returns oldest_ts (first seed ts minus 1μs)
- run.py: passes CRABLINE_SEED_OLDEST env var to sandbox
- digest-overnight prompt: uses oldest=$CRABLINE_SEED_OLDEST to skip
  stale messages from earlier cases in the same Crabline instance
- no_message_posted judge: fix annotations access via outputs dict

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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