donna.chat.tools.skills¶
donna.chat.tools.skills
¶
Read tool handlers for the skills and skill_candidate_report tables.
Provides three query handlers for the chat tool-use agent loop: - query_skills: list with optional status filter - get_skill_detail: single skill lookup - query_skill_candidates: list candidates with optional status filter
See spec_v3.md §9 and docs/superpowers/specs/2026-05-17-quick-chat-tool-agent-design.md.
query_skills
async
¶
Query the skills table with optional status filter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict[str, Any]
|
Query parameters — status. |
required |
ctx
|
ToolContext
|
Tool execution context (db, user_id, session_id). |
required |
Returns:
| Type | Description |
|---|---|
ToolResult
|
ToolResult with matching skill rows and total_count. |
Source code in src/donna/chat/tools/skills.py
get_skill_detail
async
¶
Fetch a single skill row with all columns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict[str, Any]
|
Must contain |
required |
ctx
|
ToolContext
|
Tool execution context. |
required |
Returns:
| Type | Description |
|---|---|
ToolResult
|
ToolResult with one row or empty if not found. |
Raises:
| Type | Description |
|---|---|
KeyError
|
If |
Source code in src/donna/chat/tools/skills.py
query_skill_candidates
async
¶
Query the skill_candidate_report table with optional status filter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict[str, Any]
|
Query parameters — status. |
required |
ctx
|
ToolContext
|
Tool execution context (db, user_id, session_id). |
required |
Returns:
| Type | Description |
|---|---|
ToolResult
|
ToolResult with matching candidate rows and total_count. |