link
Connect records across projects and manage those connections; changes to a shared component alert every project tied to it.
Instructions
Link things across projects (write for add/remove; project required). Use when projects share something, e.g. several apps use one protocol: link(action="add", project="App A", link_type="uses", target_project="Owner", target_component="Wire Protocol"). Source is the project, or component="", or item_type+item_id (decision, change, learning, problem, todo). Target: target_project (+ target_component), target_type+target_id, or url (a GitHub/Linear link to keep on a record). link_type: uses, depends_on, part_of, same_as (also supersedes, subtask_of, blocks). Changes logged on a shared component alert every project linked to it (an update todo + a note in its brief). FlowState only alerts; it does not change other apps' code. remove: link_id (or the add fields). list: links of the project or of one item.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Target: a GitHub / Linear / other https URL | |
| note | No | ||
| model | No | Your model name, if you know it (optional; never guessed) | |
| action | Yes | ||
| item_id | No | ||
| link_id | No | remove: the link | |
| project | No | Project name or id. Required for every write. | |
| component | No | Source: a component of project, by name | |
| item_type | No | Source: a record type (with item_id) | |
| link_type | No | ||
| target_id | No | ||
| target_type | No | ||
| target_project | No | Target project name or id | |
| include_removed | No | ||
| target_component | No | Target: a component of target_project, by name |