--- name: bohrium-project compatibility: "Requires bohr CLI (npm @dptech-corp/bohr-cli); verified with 2.9.19. Account operations require Bohrium authentication and network access." description: >- Create, list, inspect, or delete Bohrium projects and list their members with `bohr project`. Use for 项目管理, project IDs, project ownership, creation-time monthly/total cost limits, member visibility, and project deletion. Use File commands for share/ data and resource commands for project-owned compute. --- # Bohrium Project ## Choose the task | Goal | Route | |---|---| | Select ownership for compute/storage | List → inspect project/members → hand the exact project ID downstream | | Create a project with limits | Confirm name/limits → create → resolve the created project through list/get | | Remove a project | Inspect membership/dependencies → exact-target approval → delete and verify | ## Workflow: resolve the project before creating resources 1. List and select a project using `data.items[].id`, then inspect that ID and its members: ```bash bohr project list -o json bohr project get -o json bohr project members -o json ``` 2. Confirm the returned identity/ownership, rather than selecting solely by a duplicate display name. A member's user ID is not a project ID. If creating first, inspect the actual create response; it is upstream data, not a guaranteed `data.projectId` contract. Re-list by the intended unique name and verify with `get` before proceeding. 3. Carry the same project ID into each resource operation: | Consumer | Project input | |---|---| | Dataset create | `--pid ` | | Job submit / Node create / Image build | `--project-id ` | | Project-share File operations | `share/... --project-id ` | 4. Completion is a confirmed project-to-resource binding, not merely a successful project list. Respect the downstream Skill's spending/write gates. If detail fails, distinguish permission/network/incomplete-upstream errors from a missing project before choosing or creating a replacement. Resolve projects and IDs before using them in Dataset, File, Job, Node, Image, Notebook, or Sandbox workflows: ```bash bohr project list -o json bohr project get -o json bohr project members -o json ``` Project commands are currently free. Create is a write and accepts cost limits at creation time: ```bash bohr project create --name research-project \ --total_cost_limit 1000 --month_cost_limit 200 -o json ``` Treat `0` according to the platform response rather than assuming it means a particular unlimited or disabled policy. Preserve the returned project ID; a project name, member user ID, and project ID are not interchangeable. Delete is destructive and can affect access to project-owned resources. Inspect the project and members, identify dependent share paths or compute resources, then obtain exact-target authorization: ```bash bohr project delete --yes -o json ``` The current CLI cannot rename a project, change limits after creation, or add, remove, promote, demote, or recover members. Do not translate those upstream service operations into invented flags. Read [`references/commands.md`](references/commands.md) for every command, creation input, project-ID handoff, and deletion boundary.