--- name: linear-projects-write description: Create and update Linear projects via CLI (write operations) version: 1.0.0 license: MIT compatibility: opencode --- ## Overview CLI tools for creating and updating Linear projects. Requires `LINEAR_API_KEY` set in `/.env` or exported in the environment. ## Prerequisites - [bun](https://bun.sh) runtime installed - `LINEAR_API_KEY` set in `/.env` or environment ## Commands ### Create Project ```bash bun .opencode/skill/linear-projects-write/create-project.js --name "..." --teams [options] ``` **Required:** - `--name ` - Project name - `--teams ` - Comma-separated team names (e.g., "Engineering,Product") **Options:** - `--description ` - Project description - `--lead ` - Project lead name - `--status ` - Initial status (planned, started, paused, completed, canceled) - `--start-date ` - Start date (YYYY-MM-DD) - `--target-date ` - Target date (YYYY-MM-DD) - `--priority <0-4>` - Priority: 0=none, 1=urgent, 2=high, 3=normal, 4=low - `--json` - Output as JSON **Examples:** ```bash bun .opencode/skill/linear-projects-write/create-project.js --name "New Feature" --teams Engineering bun .opencode/skill/linear-projects-write/create-project.js --name "Q1 Initiative" --teams "Engineering,Product" --lead "James Monroe" bun .opencode/skill/linear-projects-write/create-project.js --name "Security Audit" --teams Engineering --start-date 2025-01-15 --target-date 2025-03-01 ``` --- ### Update Project ```bash bun .opencode/skill/linear-projects-write/update-project.js [options] ``` **Arguments:** - `project-id-or-name` - Project UUID or name (partial match supported) **Options:** - `--name ` - New project name - `--description ` - New description - `--lead ` - New project lead (use "none" to remove) - `--status ` - New status - `--start-date ` - New start date (YYYY-MM-DD) - `--target-date ` - New target date (YYYY-MM-DD) - `--priority <0-4>` - New priority - `--json` - Output as JSON **Examples:** ```bash bun .opencode/skill/linear-projects-write/update-project.js "Mount Vernon" --status completed bun .opencode/skill/linear-projects-write/update-project.js "Monticello" --lead "John Quincy Adams" --target-date 2025-03-01 bun .opencode/skill/linear-projects-write/update-project.js "Old Project" --name "Hermitage" ``` --- ## Notes - Project names support partial matching (case-insensitive) - User names are resolved automatically - Use `--json` flag for machine-readable output - All commands support `--help` for detailed usage information