with one click
linear
// Minimal CLI tools for Linear issue management. Use when you need to list issues, view workflow states, change issue status, or move issues between teams. Tools use Linear's GraphQL API with personal API key authentication.
// Minimal CLI tools for Linear issue management. Use when you need to list issues, view workflow states, change issue status, or move issues between teams. Tools use Linear's GraphQL API with personal API key authentication.
Google Calendar surface for syncing upcoming events and proposing/applying safe calendar actions.
GitHub surface for syncing auth/accounts state (read-only) via the gh CLI.
Gmail surface for syncing inbox state and proposing/applying safe triage actions.
Google Calendar CLI for listing calendars, managing events, and checking availability. Use when you need to view, create, update, or delete calendar events, check free/busy status, or list calendars.
Gmail CLI for searching, reading threads, managing labels, and sending emails. Use when you need to check inbox, read emails, send messages, or manage email labels.
Linear surface for syncing issues and proposing/applying limited workflow actions.
| name | linear |
| description | Minimal CLI tools for Linear issue management. Use when you need to list issues, view workflow states, change issue status, or move issues between teams. Tools use Linear's GraphQL API with personal API key authentication. |
You have access to minimal Linear CLI tools for issue management. These are simple bash scripts that use Linear's GraphQL API.
All scripts are in the skill directory and are executable. They output human-readable text.
./auth.js <your-api-key>
My user account is ben@factory.ai
./issues.js # List all issues
./issues.js --team "TEAM-ID" # Filter by team
./issues.js --assignee me # Filter by current user
./issues.js --assignee user@email.com # Filter by assignee email
./issues.js --limit 20 # Limit results
./issues.js --id DR-20 # Fetch single issue by identifier
./issues.js DR-20 # Fetch single issue (shorthand)
Fetches issues with their ID, identifier, title, description, status, team, and assignee. Use --id flag or pass issue identifier as first argument to fetch a single issue. Use --assignee to filter by assignee (supports "me" or email address).
./states.js
Lists all workflow states (statuses) with their IDs and names, grouped by team. Use these state IDs to change issue status.
./team.js # List all teams
./team.js <issue-id> <team-id> # Move issue to team
./team.js OPS-1212 <team-id> # Example: move issue to team
Lists all available teams with their IDs and keys, or moves an issue to a different team. Accepts either the short identifier (OPS-1212) or full UUID. Use without arguments to see all teams first.
./status.js <issue-id> <state-id>
./status.js BLA-123 <state-id>
Updates an issue's workflow state. Accepts either the short identifier (BLA-123) or full UUID.