skein_dep_remove
Remove a typed dependency edge — the inverse of skein_dep_add and the cleanup path when an edge was added by mistake or a relationship no longer holds. Identifies the edge by the composite (fromId, toId, type) and writes a dependency.deleted audit row.
To MOVE a parent-child edge (re-parent an issue) use skein_reparent instead — it atomically replaces the parent. skein_dep_remove only deletes.
Returns dependency_not_found when no edge matches the tuple (not a silent success — a stale dep list is surfaced so the caller re-reads).
Refuses with close_outcome_link_required (nothing removed) when the edge is the LAST one behind a close outcome: the last duplicates edge FROM an issue closed as duplicate, or the last supersedes edge TO an issue closed as superseded. The error names that issue only when you can see it. Change that issue's closeOutcome or reopen it first; with another edge of the same type and direction left, the removal goes through.
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": {
"fromId": "<fromId>",
"toId": "<toId>",
"type": "<type>"
},
"name": "skein_dep_remove"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| toId | Yes | Full hierarchical id of the TO-side issue (e.g. "billing-9"). | |
| type | Yes | Dependency type of the edge to remove. | |
| fromId | Yes | Full hierarchical id of the FROM-side issue (e.g. "demo-42"). |