skein_ready
List unblocked open issues for a project, ordered by priority (P0 first) then most-recently-updated. "Ready" means status=open AND no open blocks/waits-for dependencies. By default — and in every mode, there is no other one — a row is the lean summary: no description, no comments, and two keys missing outright (below). Pair with skein_show on the top hit to start work.
Rows carry NO labels and NO componentIds keys: this query does not load them (the aggregate joins would make it N+1), and returning an empty array would assert that the issue has none. The keys are absent rather than empty so you can tell «not supplied here» from «none». Read both with skein_show on the issue — its card carries them. skein_list carries labels in its default row, but NOT componentIds: there you have to name it, skein_list(fields:["componentIds"]). There is no isBlocked key here either, and that one needs no lookup: every row on this list is unblocked — that is the predicate the list selects on.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"project": "<project>"
},
"name": "skein_ready"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Exact issue-type match (bug|feature|task|epic|chore|decision|idea|note). | |
| limit | No | Page size, 1..100. Default: 25. | |
| project | Yes | Project handle: alias, name, or UUID. | |
| assignee | No | Exact assignee match; whitespace is trimmed. Omitted, null or blank means no filter; non-string values return validation_error with code assignee_not_string. | |
| priorityMax | No | Upper bound on priority — issues with priority <= N are returned. |