Problem commands: update, delete
The Problem Verbs update, delete as CLI commands, with inputs, result, refusals and an example.
Reference for Problem, one group of Problem commands.
Problem.update
Changes the given properties of a Problem. Verb page.
npx startup-builder do Problem.update --json '<input>' [--try | --send | --do]Emits Problem.updated.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Problem. |
statement | text | The struggle, in the words of the ICP. | |
costPerPeriod | json | What the Problem costs the ICP per period: hours times wage, or the spend on what they hire today. | |
address | json | The opportunity map cell it sits on: an occupation, a task it performs, and an industry. | |
moment | text | The moment the job starts, with the observable trigger that marks it. | |
progress | text | The progress the ICP wants, from the state before to the state after. | |
hiredToday | json | What the ICP hires for the job today, by kind and cost: software, a Service, their own hands, or nothing. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
problem | Problem | required | The Problem. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
npx startup-builder do Problem.update --json '{"id": "problem_UzvXXfKsJB", "statement": "Tracks lease renewals for small property managers."}'Problem.delete
Deletes a Problem: a soft delete that keeps its history, undone by Thing.restore. Verb page.
npx startup-builder do Problem.delete --json '<input>' [--try | --send | --do]Emits Problem.deleted.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Problem. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
problem | Problem | required | The Problem. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
npx startup-builder do Problem.delete --json '{"id": "problem_UzvXXfKsJB"}'