技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
machina【数据与研究】Gateway to the Machina Sports premium platform — packaged agent workflows ("templates"), licensed real-time data, betting odds, and zero-latency live streams. This skill is prompt-only: it shells out to the separate `machina-cli` binary and routes the agent to a per-project Machina MCP server. Use when: the user asks for live odds, real-time telemet…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: machina
description: |
Gateway to the Machina Sports premium platform — packaged agent workflows ("templates"),
licensed real-time data, betting odds, and zero-latency live streams. This skill is
prompt-only: it shells out to the separate machina-cli binary and routes the agent
to a per-project Machina MCP server.
requests call.
license: MIT
metadata:
author: machina-sports
version: "0.3.0"
risk:
mode: premium_mcp
money_movement: false
secrets_required: true
external_mcp: true
cloud_upload: true
requires_explicit_confirmation: trueConnect the agent harness to the Machina Sports premium infrastructure: zero-latency live streams, licensed betting odds, and packaged sports workflows. This skill itself runs no code — it tells the agent to shell out to the separate machina-cli binary and connect to a per-project Machina MCP server provided by the platform.
# 1. Install the CLI (one-time)
pipx install machina-cli
# or: uv tool install machina-cli
# or: python -m pip install --user machina-cli
# 2. Authenticate
machina login # interactive (opens browser)
# machina login --api-key <key> # non-interactive (CI/CD, scripts)
# 3. Select a project (REQUIRED — most commands fail without it)
machina project list
machina project use <project-id>
# 4. Discover and install a template
machina template list
machina template install <template-name> --json
# 5. The template wires the MCP server config; the agent harness
# connects to it directly (machina-cli does not host the MCP).
Before calling any machina <subcommand>, verify:
machina-cli is installed — check with which machina or machina version.machina auth whoami returns a user.machina project use <id> has been run at least once.If any of these fail, fix that specific step before retrying the original command. Do not loop on the same failing command.
sports-skills endpoints are rate-limited or insufficient for the requested task (e.g., sub-second tick streams, licensed feeds, proprietary projections).pipx install machina-cli
# or
uv tool install machina-cli
# or
python -m pip install --user machina-cli
Run this in the developer's terminal if you have permission, or ask them to run it.
If a shell installer is required by the user's environment, never pipe it directly to a shell by default. Download it, inspect it, then run it only after the user approves:
curl -fsSL https://raw.githubusercontent.com/machina-sports/machina-cli/main/install.sh -o /tmp/machina-install.sh
less /tmp/machina-install.sh
bash /tmp/machina-install.sh
machina login # interactive (opens browser)
machina login --api-key <project-api-key> # non-interactive
machina login --with-credentials # username/password
API keys are scoped per project. Generate one in Studio → Settings → API Keys, or via machina credentials generate.
Most premium commands (templates, workflows, credentials, connectors) require a project context. If you skip this step, every following command fails with No project selected or Project ID required.
machina project list # show projects under the current org
machina project use <project-id> # set the default project
machina project status # confirm
Machina provides fully packaged agent workflows (Templates) that contain system prompts, pre-flight checks, and the necessary serverless code to run a sports bot out of the box.
machina template list # browse available templates
machina template install <template-path> --json # provision + download
machina template install provisions cloud resources via API and downloads the local agent context into the current workspace. Use --json for structured output that the agent can parse.
If you modify a template or create a new sports workflow locally, push it directly to the Machina Cloud Pod:
machina template push ./<your-custom-folder>
This zips the local workspace, validates _install.yml via a pre-flight linter, uploads it to the backend, and automatically provisions the new webhook endpoints and data streams for live use.
The Machina platform provides a per-project MCP (Model Context Protocol) server that streams live data, betting odds, and zero-latency feeds. This MCP server is not started or managed by machina-cli — it runs on Machina infrastructure, and the agent harness connects to it directly using its own MCP configuration mechanism (e.g., .claude/mcp.json for Claude Code).
How it fits together:
machina template install <name> provisions the server-side workflow and returns the MCP URL and any required headers in its JSON output.X-Api-Token rotation happen inside the MCP server.Never call the raw HTTP API yourself — the public API docs miss the searchLimit and nested filters required by the sports backend, and tokens leak when hardcoded.
| Error message | Cause | Recovery |
|---|---|---|
command not found: machina | CLI not installed | pip install machina-cli |
Not authenticated. Run \machina login` first.` | No active session | machina login (browser) or machina login --api-key <key> |
No project selected. Run \machina project use ` first.` | Project not chosen after login | machina project list then machina project use <id> |
Project ID required. Set default or use --project. | Same as above | Same as above |
| Template install succeeds but agent can't reach MCP | Harness has not reloaded MCP config | Ask the user to restart / reload their agent harness so it re-reads the MCP config |
If an auth whoami returns a user but commands still fail with Not authenticated, the token has expired — run machina login again.
python -m sports_skills machina ...sports-skills. Shell out to machina-cli directly.machina mcp startmachina mcp connectmcp subcommand. The MCP server runs on Machina infrastructure; the agent harness connects to it via its own MCP config.machina sports ...machina template runmachina template install provisions them server-side); they don't run locally.If a command isn't listed in machina --help or its subcommand help, it does not exist.
MACHINA_API_TOKEN in their source code if using the MCP setup. The CLI handles shared context securely.searchLimit and nested filters required by the sports backend. Installing a template automatically injects the correct workflow.json config.machina project use <id> after a fresh login.