project_create
Register a project with a human-readable name and optional description, allowing proper labeling before any writes occur.
Instructions
Register a project up front, with a human-readable name and an optional description. You rarely need this: any durable write naming an unknown project slug (memory_write, notes_create, tasks_add, capture_url, trial_record) already registers that project, and a git repo maps itself to one on its first session. Reach for this only to give a project a proper name and description BEFORE anything is written into it, or to create one you will not write to yet -- an auto-registered project is named after its own slug until someone fixes it. Call project_list first: coining a near-duplicate of an existing slug is the failure mode here. To divide an existing project into children, use gardener_split rather than creating them by hand. The slug defaults to a slugified name; "global" and "all" are reserved, and an existing slug is an error, not an update -- this never renames or edits a project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | human-readable project name | |
| slug | No | optional explicit slug | |
| description | No | optional one-line description |