feature_propose
Propose and record a feature, risk, or schema change in a shared tracker, creating a goal and atomically assigning an ID. Checks for similar items to avoid duplicates.
Instructions
Record a feature, guardrail, schema change, risk or mitigation so it is not lost. The goal is created if it does not exist, and the id is allocated atomically by the database, so concurrent sessions cannot collide on a number. Only record what would otherwise be lost, is actionable, and is not already tracked -- check feature_list first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Directory identifying the project and the tree. Defaults to this session's working directory, which in a git worktree is that worktree. | |
| body | No | Why it is needed and what done looks like. | |
| goal | Yes | Grouping, e.g. 'DIP'. Created on first use; becomes the id prefix. | |
| kind | No | Defaults to feature. | |
| actor | No | Who proposed it: claude, chat, or user. | |
| force | No | Record even if similar items already exist. Without it, a propose that looks like a duplicate returns the candidates instead of inserting, so near-identical rows do not accumulate. | |
| title | Yes | One line, specific enough to act on. | |
| priority | No | Lower runs first. Defaults to 100. |