From hex-pack
Guides Hex API authentication setup with OAuth Bearer tokens: generate tokens, configure .env vars, verify via TypeScript/curl for data projects.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin hex-packThis skill is limited to using the following tools:
Configure Hex API authentication using OAuth 2.0 Bearer tokens. The Hex API at `app.hex.tech/api/v1/` lets you programmatically trigger project runs, check status, manage users, and configure connections. Tokens are generated per-user in the Hex workspace settings.
Generates TypeScript code for Hex API: list projects, trigger runs with params, poll completion, access results. For new integrations, setup testing, or API learning.
Configures API key authentication setups for REST, GraphQL, and OpenAPI services. Generates production-ready code, configurations, and best practices for API development and integrations.
Provides Python patterns for external service authentication using API keys, OAuth, tokens. Includes verification flows, smoke tests, env checks, and error handling with leyline.
Share bugs, ideas, or general feedback.
Configure Hex API authentication using OAuth 2.0 Bearer tokens. The Hex API at app.hex.tech/api/v1/ lets you programmatically trigger project runs, check status, manage users, and configure connections. Tokens are generated per-user in the Hex workspace settings.
# .env (NEVER commit)
HEX_API_TOKEN=hex_token_abc123...
HEX_WORKSPACE_URL=https://app.hex.tech
# .gitignore
.env
.env.local
// verify-hex.ts
import 'dotenv/config';
const TOKEN = process.env.HEX_API_TOKEN!;
async function verify() {
const response = await fetch('https://app.hex.tech/api/v1/projects', {
headers: { 'Authorization': `Bearer ${TOKEN}`, 'Content-Type': 'application/json' },
});
if (!response.ok) throw new Error(`Hex API ${response.status}`);
const projects = await response.json();
console.log(`Connected! Found ${projects.length} projects`);
return projects;
}
verify().catch(console.error);
# curl verification
curl -s -H "Authorization: Bearer $HEX_API_TOKEN" \
https://app.hex.tech/api/v1/projects | python3 -m json.tool
| Scope | Endpoints | Use Case |
|---|---|---|
| Read projects | ListProjects, GetProjectRuns, GetRunStatus | Monitoring |
| Run projects | RunProject, CancelRun (+ all read) | Orchestration |
| Error | Cause | Solution |
|---|---|---|
401 Unauthorized | Invalid or expired token | Regenerate in workspace settings |
403 Forbidden | Missing scope | Create token with "Run projects" scope |
404 Not Found | Wrong workspace URL | Verify HEX_WORKSPACE_URL |
After auth, proceed to hex-hello-world.