alchemy-openapi-skill
Operate Alchemy Prices API reads through UXC with a curated OpenAPI schema, path-templated API-key auth, and read-first…
Operate Linear workspace issues, projects, and teams through Linear GraphQL API using UXC. Use when tasks require querying or creating issues, managing projects, or interacting with Linear workflow. Supports both Personal API Key and OAuth authentication.
$ npx -y skills add holon-run/uxc --skill linear-graphql-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/linear-graphql-skillContext preview
The summary Claude sees to decide when to auto-load this skill.
Operate Linear workspace issues, projects, and teams through Linear GraphQL API using UXC. Use when tasks require querying or creating issues, managing projects, or interacting with Linear workflow. Supports both Personal API Key and OAuth authentication.
name: linear-graphql-skill description: Operate Linear workspace issues, projects, and teams through Linear GraphQL API using UXC. Use when tasks require querying or creating issues, managing projects, or interacting with Linear workflow. Supports both Personal API Key and OAuth authentication.
Use this skill to run Linear GraphQL API operations through `uxc`.
Reuse the `uxc` skill guidance for discovery, schema inspection, auth lifecycle, and error recovery.
Linear supports two authentication methods:
1. Get your API key from Linear: https://linear.app/settings/api
2. Set credential with custom Authorization header:
uxc auth credential set linear-graphql \
--auth-type api_key \
--header "Authorization:{{secret}}" \
--secret "lin_api_XXX"Or use environment variable:
export LINEAR_API_KEY="lin_api_XXX"
uxc auth credential set linear-graphql \
--auth-type api_key \
--header "Authorization:{{secret}}" \
--secret-env LINEAR_API_KEY3. Bind endpoint:
uxc auth binding add \
--id linear-graphql \
--host api.linear.app \
--path-prefix /graphql \
--scheme https \
--credential linear-graphql \
--priority 100**Important (Personal API Key only):** Linear API keys require `Authorization: lin_api_XXX` format (no `Bearer ` prefix). The `--header "Authorization:{{secret}}"` configuration above is required for API key auth. For OAuth access tokens, use standard `Authorization: Bearer <token>` semantics (handled by the OAuth credential flow in `uxc`).
Credential/binding IDs in this skill use `linear-graphql` by convention; IDs are local aliases and can be changed if needed.
1. Create an OAuth app in Linear: https://linear.app/settings/api
2. Start OAuth login:
uxc auth oauth start linear-graphql \
--endpoint https://api.linear.app/graphql \
--redirect-uri http://127.0.0.1:8788/callback \
--scope read \
--scope writeAfter approval, complete it with:
uxc auth oauth complete linear-graphql \
--session-id <session_id> \
--authorization-response 'http://127.0.0.1:8788/callback?code=...&state=...'3. Bind endpoint:
uxc auth binding add \
--id linear-graphql \
--host api.linear.app \
--path-prefix /graphql \
--scheme https \
--credential linear-graphql \
--priority 1001. Use fixed link command by default:
2. Discover operations:
3. Inspect specific operation:
4. Execute queries:
# Query issues (simple)
linear-graphql-cli query/issues '{"first":10}'
# Query issues with explicit selection set for useful fields
linear-graphql-cli query/issues '{"first":10,"_select":"nodes { identifier title url state { name } assignee { name } }"}'
# Query teams
linear-graphql-cli query/teams '{"first":10}'
# Create issue (requires write scope)
linear-graphql-cli mutation/issueCreate '{
"input": {
"teamId": "TEAM_ID",
"title": "New Issue Title",
"description": "Issue description"
}
}'linear-graphql-cli query/issues '{"first":20,"_select":"nodes { identifier title url state { name } assignee { name } }"}'linear-graphql-cli query/issue id=ISSUE_ID
linear-graphql-cli query/teams
linear-graphql-cli mutation/issueCreate '{"input":{"teamId":"YOUR_TEAM_ID","title":"Fix bug"}}'**Error: "Bearer token" prefix rejected**
**Error: "Credential not found"**
**OAuth login spans multiple agent turns**
**Error: "No binding matched"**
For detailed authentication troubleshooting, see `uxc` skill's `references/auth-configuration.md`.
**Daemon issues after credential
One CLI for tools across protocols UXC helps agents and automation discover and invoke APIs and tools across OpenAPI, MCP, GraphQL, gRPC, and JSON-RPC through one consistent workflow.
Operate Alchemy Prices API reads through UXC with a curated OpenAPI schema, path-templated API-key auth, and read-first…
Operate Binance Spot market, account, and order APIs through UXC with a curated OpenAPI schema, Binance query signing, and…
Subscribe to Binance Spot public market streams through UXC raw WebSocket support for trades, book ticker, depth, and ticker…
Operate Binance Web3 public market and research APIs through UXC with a curated OpenAPI schema. Use when tasks need token search,…
Use Birdeye MCP through UXC for token market data, trending and discovery workflows, price monitoring, and DEX-related reads with…
Operate Bitget public exchange market APIs through UXC with a curated OpenAPI schema, market-first discovery, and explicit…