From e51841b924de72d0a06867e0b82dbf9105c2a261 Mon Sep 17 00:00:00 2001 From: Yiorgis Gozadinos Date: Mon, 18 May 2026 12:05:05 +0300 Subject: [PATCH] Drop list_documents from analysis skill --- haiku_rag_slim/haiku/rag/skills/analysis.py | 2 +- haiku_rag_slim/haiku/rag/skills/rag-analysis/SKILL.md | 3 --- tests/skills/test_analysis.py | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/haiku_rag_slim/haiku/rag/skills/analysis.py b/haiku_rag_slim/haiku/rag/skills/analysis.py index ddbe4b9b..b9cedd2f 100644 --- a/haiku_rag_slim/haiku/rag/skills/analysis.py +++ b/haiku_rag_slim/haiku/rag/skills/analysis.py @@ -77,7 +77,7 @@ def create_skill( db_path, config, AnalysisState, - ["search", "list_documents", "execute_code", "cite"], + ["search", "execute_code", "cite"], ) extras = create_skill_extras(db_path, config) diff --git a/haiku_rag_slim/haiku/rag/skills/rag-analysis/SKILL.md b/haiku_rag_slim/haiku/rag/skills/rag-analysis/SKILL.md index 40274429..29c70d6f 100644 --- a/haiku_rag_slim/haiku/rag/skills/rag-analysis/SKILL.md +++ b/haiku_rag_slim/haiku/rag/skills/rag-analysis/SKILL.md @@ -27,9 +27,6 @@ Not supported: class definitions, generators/yield, match statements, decorators ### search Search the knowledge base directly (outside code execution). Use for initial exploration before writing code. Each result has a `Type:` (paragraph, table, code, list_item, picture). When the Type is `picture`, the corresponding figure may also be attached to the tool response as an image alongside the text — use it directly to answer questions about figures, diagrams, charts, screenshots. -### list_documents -List available documents. Use to discover what's in the knowledge base. - ### cite Register the chunk IDs that ground your answer. Call this BEFORE writing your final answer, with the `chunk_id` values from search results (from either the `search` tool or `await search(...)` inside `execute_code`) that support each claim. Every answer that uses search results must be backed by `cite`. diff --git a/tests/skills/test_analysis.py b/tests/skills/test_analysis.py index 78603bc8..024df494 100644 --- a/tests/skills/test_analysis.py +++ b/tests/skills/test_analysis.py @@ -60,7 +60,7 @@ class TestAnalysisSkillCreation: skill = create_skill(config=test_app_config, db_path=temp_db_path) tool_names = {getattr(t, "__name__") for t in skill.tools if callable(t)} - assert tool_names == {"search", "list_documents", "execute_code", "cite"} + assert tool_names == {"search", "execute_code", "cite"} def test_create_skill_has_state(self, test_app_config, temp_db_path): from haiku.rag.skills.analysis import AnalysisState, create_skill