Configuring Vision
oxbshw/watch-skill
The user wants to connect an LLM or vision provider, already has an API key, asks "can I use OpenAI/Anthropic/Gemini/OpenRouter", wants local Ollama, or needs different cheap and strong models.
A skill your agent uses when calling open-weight LLMs on Together AI or Fireworks AI's OpenAI-compatible endpoints — baseurl plus namespaced model id, the cheapest model that clears the bar…
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness together-fireworks --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/together-fireworks .claude/skills/together-fireworks && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .claude/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworksType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness together-fireworks --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/together-fireworks .agents/skills/together-fireworks && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .agents/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness together-fireworks --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/together-fireworks .cursor/skills/together-fireworks && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .cursor/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/together-fireworks--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness together-fireworks --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/together-fireworks .gemini/skills/together-fireworks && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .gemini/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness together-fireworksInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/together-fireworks .github/skills/together-fireworks && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .github/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill together-fireworks -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness together-fireworks --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/together-fireworks .opencode/skills/together-fireworks && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "together-fireworks" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/together-fireworks into .opencode/skills/together-fireworks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "together-fireworks", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
together-fireworksA skill your agent uses when calling open-weight LLMs on Together AI or Fireworks AI's OpenAI-compatible endpoints — baseurl plus namespaced model id, the cheapest model that clears the bar…
Together Fireworks is an agent skill from ericrisco/rsc-harness. Use when calling open-weight LLMs on Together AI or Fireworks AI's OpenAI-compatible endpoints — baseurl plus namespaced model id, the cheapest model that clears the bar, per-1M-token cost math, serverless vs batch vs dedicated. NOT renting GPUs to self-host weights (that is runpod), NOT running a model locally for free (that is ollama).
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/batch-and-tuning.md`).
It sits in Backend & APIs, covering Serverless, LLM cost and token optimization and LLM inference and serving. It works with OpenAI, Together AI, Ollama and DeepSeek. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.fireworks.aiapi.together.aiapi.openai.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TOGETHER_API_KEYFIREWORKS_API_KEYLLM_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Together Fireworks loads about 3.3k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,428 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,428 words, ~3,317 tokens.
.claude/skills/together-fireworks/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You run open-weight LLMs on two neutral, OpenAI-compatible hosts: Together AI and Fireworks AI. Neither trains the flagship models — they host open weights (Llama, DeepSeek, Qwen, GPT-OSS, Kimi, Mistral) behind a billed-per-token endpoint. No GPU to provision, no server to babysit. You pay for tokens.
Both speak the OpenAI wire protocol. So the entire mental model is: same SDK, change three things — base_url, api_key, and the model id. That is why these two providers live in one skill: the working knowledge (connect, pick a model, batch for 50% off, do the cost math) is ~90% shared. The only real differences are the base URL string and the model-id naming scheme. Learn both at once.
This skill is where the tokens come from. Designing the prompt is ../prompt-engineering/SKILL.md; chaining calls into a workflow is ../llm-pipeline/SKILL.md; tracking spend across many providers as a discipline is ../cost-tracking/SKILL.md. Here you only do the per-model math and the endpoint plumbing.
| Provider | base_url | Model id shape | Examples (illustrative — confirm on the serverless catalog) |
|---|---|---|---|
| Together | https://api.together.ai/v1 | <vendor>/<model> | openai/gpt-oss-20b, meta-llama/Llama-3.3-70B-Instruct-Turbo, deepseek-ai/DeepSeek-V4-Pro |
| Fireworks | https://api.fireworks.ai/inference/v1 | accounts/fireworks/models/<name> | accounts/fireworks/models/gpt-oss-20b, accounts/fireworks/models/llama-v3p1-8b-instruct |
The example ids show the shape of a valid id, not a guaranteed-live id — the catalog churns and casing matters. Before you ship any id, confirm the exact string on the provider's own catalog (docs.together.ai/docs/serverless-models, docs.fireworks.ai/serverless/pricing). A plausible-looking id that is not in the catalog 404s exactly like a typo, so an unconfirmed id is a bug, not a default.
The #1 failure is a bare model name. model="llama-3.3-70b" returns 404 model not found on both — the id MUST carry its namespace prefix.
Use the official openai SDK. Do not install a provider-specific client unless you need a provider-only feature (Together's native Batch API, below).
import os
from openai import OpenAI
# Together
together = OpenAI(
base_url="https://api.together.ai/v1",
api_key=os.environ["TOGETHER_API_KEY"], # never a string literal
)
r = together.chat.completions.create(
model="openai/gpt-oss-20b", # namespaced — vendor/model
messages=[{"role": "user", "content": "Classify: spam or ham?"}],
)
# Fireworks — same SDK, three things change
fireworks = OpenAI(
base_url="https://api.fireworks.ai/inference/v1",
api_key=os.environ["FIREWORKS_API_KEY"],
)
r = fireworks.chat.completions.create(
model="accounts/fireworks/models/gpt-oss-120b", # accounts/fireworks/models/<name>
messages=[{"role": "user", "content": "Explain this stack trace."}],
)import OpenAI from "openai";
const fireworks = new OpenAI({
baseURL: "https://api.fireworks.ai/inference/v1",
apiKey: process.env.FIREWORKS_API_KEY,
});
const r = await fireworks.chat.completions.create({
model: "accounts/fireworks/models/llama-v3p1-8b-instruct", // namespaced
messages: [{ role: "user", content: "Summarize in one line." }],
});model="gpt-oss-120b" → model="openai/gpt-oss-120b" (Together) or model="accounts/fireworks/models/gpt-oss-120b" (Fireworks). Why: the compat layer routes by the full namespaced id; a bare name has no route → 404.base_url="https://api.openai.com/v1" with a Together key → auth error / wrong models. Why: a Together/Fireworks key only authenticates against its own host.api_key="sk-..." literal → api_key=os.environ["TOGETHER_API_KEY"]. Why: a committed key is a leaked key.client.embeddings.create() works identically on both for embedding models — same surface, just swap the model id.
Match the task to the smallest model that clears the quality bar. Every $/1M figure below is per 1M tokens, input/output, USD, read directly off each provider's own pricing page on 2026-06-02 (Together: together.ai/pricing; Fireworks: docs.fireworks.ai/serverless/pricing) — never a tracker. Confirm the exact id string and rate at that page before you ship; casing and suffixes (-Turbo, -Lite) are load-bearing, and a plausible id absent from the catalog 404s like a typo.
Rows tagged (projected) are current-generation flagships whose id and price move fast and that you may not recognize from older training data — the number is the page's figure on 2026-06-02, but re-read the page before you quote one. Untagged rows are long-lived ids with stable pricing; the worked examples and defaults below lean on these on purpose.
| Task | Together id + $/1M (in/out) | Fireworks id + $/1M (in/out) |
|---|---|---|
| Cheap classify / extract / tag | openai/gpt-oss-20b — $0.05 / $0.20 | accounts/fireworks/models/gpt-oss-20b — $0.07 / $0.30 |
| Small instruct | meta-llama/Meta-Llama-3-8B-Instruct-Lite — $0.14 / $0.14 | accounts/fireworks/models/llama-v3p1-8b-instruct — 4B–16B tier, $0.20 |
| General chat | meta-llama/Llama-3.3-70B-Instruct-Turbo — $1.04 / $1.04 | accounts/fireworks/models/gpt-oss-120b — $0.15 / $0.60 |
| Reasoning / hard tasks | deepseek-ai/DeepSeek-V4-Pro — $2.10 / $4.40 (projected) | accounts/fireworks/models/deepseek-v4-pro — $1.74 / $3.48 (projected) |
| Cheaper reasoning | Qwen/Qwen3.6-Plus — $0.50 / $3.00 (watch output) (projected) | accounts/fireworks/models/deepseek-v4-flash — $0.14 / $0.28 (projected); kimi-k2p6 — $0.95 / $4.00 (projected) |
| Long context (≥512K) | Qwen/Qwen3.6-Plus (1M ctx) (projected); deepseek-ai/DeepSeek-V4-Pro (512K serverless) (projected) | size/MoE tier — see fallback below |
| Embeddings | intfloat/multilingual-e5-large-instruct — $0.02 / 1M input | embeddings — $0.008–$0.10 / 1M input (by param count) |
Rules:
Fuller catalog and embedding/fine-tuning numbers: references/models-and-pricing.md.
| Serving mode | Use when | The economics |
|---|---|---|
| Serverless (default) | Real-time, user-facing, bursty, low/spiky volume | Pay per token, no commitment, cold-tolerant |
| Batch | Offline job, no latency need, > ~1k requests | ~50% off serverless on both providers |
| Dedicated GPU | Sustained high QPS, fixed latency SLA, huge volume | Pay for the GPU-hour; pays off only above a high, steady load |
Decision: real-time → serverless. Big offline job (eval, synthetic data, bulk classify) → batch. Sustained heavy traffic with an SLA → dedicated.
Gotcha — Together batch is NOT the OpenAI Batch endpoint. Together's OpenAI-compat layer does not expose
/v1/batches. Use Together's native Batch API: upload a JSONL file, default 24h window, up to 50,000 requests/file, up to 50% off, separate rate-limit pool. Pointing the OpenAI Batch client at Together fails. Fireworks instead exposes Batch as a serving path through the one API (Serverless 2.0: Standard / Priority / Batch), batch = 50% of serverless. JSONL shape, the upload/poll/download flow, limits, and dedicated-deployment notes:references/batch-and-tuning.md.
Two more Fireworks multipliers worth knowing:
Per request:
cost = (in_tokens * in_price_per_1M + out_tokens * out_price_per_1M) / 1_000_000Apply the multipliers: cached input → in_price * 0.5 on the cached portion; Priority → * 1.5; Batch → total * 0.5.
Worked example — 1,000,000 input + 500,000 output tokens, one shot. Both anchors are stable ids (gpt-oss, Llama 3.3 70B), so the arithmetic stays checkable even after the flagship rows churn:
(1M*0.05 + 0.5M*0.20)/1e6 = $0.05 + $0.10 = $0.15.(1M*0.15 + 0.5M*0.60)/1e6 = $0.15 + $0.30 = $0.45 — 3× the 20B for the bigger open GPT-OSS.(1M*1.04 + 0.5M*1.04)/1e6 = $1.04 + $0.52 = $1.56 — ~10× the 20B for general chat.$1.56 * 0.5 = $0.78.$4.30 serverless / $2.15 batch — ~29× the 20B — but re-read the page before you commit to that number.So for a large offline run the lever is model choice first (up to ~29×), batch second (2×). Pick the smallest model that passes the eval AND batch it. Realtime is only worth its premium when a human is waiting.
Drive base_url and model from env so you can switch providers (or arbitrage price) without touching code. Why: these are commodity endpoints — portability is leverage.
import os
from openai import OpenAI
client = OpenAI(
base_url=os.environ["LLM_BASE_URL"], # together or fireworks URL
api_key=os.environ["LLM_API_KEY"],
)
model = os.environ["LLM_MODEL"] # the namespaced id for that providerEquivalent ids for the same underlying model:
| Model | Together id | Fireworks id |
|---|---|---|
| Llama 3.1 8B Instruct | meta-llama/Llama-3.1-8B-Instruct-Turbo | accounts/fireworks/models/llama-v3p1-8b-instruct |
| DeepSeek V4-Pro | deepseek-ai/DeepSeek-V4-Pro | accounts/fireworks/models/deepseek-v4-pro |
| GPT-OSS 20B | openai/gpt-oss-20b | accounts/fireworks/models/gpt-oss-20b |
Keep the id mapping in config, not in if provider == ... branches scattered through the code.
| Anti-pattern | Why it bites | Do instead |
|---|---|---|
Bare model name (llama-3.3-70b) | 404 model not found — the route needs the namespace | Use the full <vendor>/... or accounts/fireworks/models/... id |
Together/Fireworks key against api.openai.com | Auth fails / wrong model set; key only works on its own host | Set the matching base_url for the key you hold |
| Hardcoded API key string literal | Committed key = leaked key | os.environ[...] / process.env.* only |
| Pointing the OpenAI Batch client at Together | Compat layer has no /v1/batches | Together native Batch API (JSONL upload, 24h, 50k/file) |
| Serverless for a 200k-row offline eval | Pays full price for work with no latency need | Batch it — ~50% off on both |
| Budgeting at Priority rates | Priority ≈ 1.5× and is opt-in, not default | Price at Standard unless you explicitly enable Priority |
| Reaching for DeepSeek V4-Pro by reflex | ~20–30× the cost of a 20B model that may pass the eval | Start at the cheap small model; escalate only on eval failure |
| Quoting a price/id from an aggregator | Trackers lag and mis-list — e.g. DeepSeek-V3.1 shown as live on Together when it is not on the serverless catalog | Cite together.ai/pricing or docs.fireworks.ai; confirm the id on the serverless catalog before quoting |
| Treating these like free/local | They bill per token; ollama is the zero-marginal-cost path | If cost must be zero and weights run on your box → ../ollama/SKILL.md |
| Renting GPUs to "save money" then idling them | A serverless token endpoint has no idle cost | Self-host only at sustained scale → ../runpod/SKILL.md |
Validate any inference snippet/config with scripts/verify.sh <file-or-dir> — a static, no-network lint for the right base URLs, namespaced model ids, and env-var keys.
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/together-fireworks of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Together Fireworks next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Together Fireworks this skillericrisco/rsc-harness | 167 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Configuring Visionoxbshw/watch-skill | 460 | — | ~509 | Automated safety check: Notes | MIT | |
| Mesh APImr-tbot/mesh-api | 180 | — | ~1.8k | Automated safety check: Pass | GPL-3.0 | |
| Openclone CLIteam-attention/openclone | 130 | — | ~712 | Automated safety check: Pass | Custom licence | |
| Open NotebookK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Model ResearcherIgorWarzocha/Opencode-Workflows | 122 | — | ~2.2k | Automated safety check: Pass | None |
oxbshw/watch-skill
The user wants to connect an LLM or vision provider, already has an API key, asks "can I use OpenAI/Anthropic/Gemini/OpenRouter", wants local Ollama, or needs different cheap and strong models.
mr-tbot/mesh-api
Interact with a Meshtastic LoRa mesh network through MESH-API — list nodes, read messages, send texts, and check connection status.
team-attention/openclone
A skill your agent uses when the user wants to consult an AI persona "clone" for advice, strategy, analysis, or domain expertise—especially in startup, VC, tech, growth, HR, or business contexts.
K-Dense-AI/scientific-agent-skills
Organizes research with the self-hosted Open Notebook alternative to NotebookLM.
IgorWarzocha/Opencode-Workflows
Add new/custom AI models to opencode.json. An agent skill from IgorWarzocha/Opencode-Workflows.
amElnagdy/delegate-skills
Delegate a coding task to Aider (aider) as a background implementer, then review its diff and land it yourself.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when calling open-weight LLMs on Together AI or Fireworks AI's OpenAI-compatible endpoints — baseurl plus namespaced model id, the cheapest model that clears the bar…. Together Fireworks is an agent skill from ericrisco/rsc-harness. Use when calling open-weight LLMs on Together AI or Fireworks AI's OpenAI-compatible endpoints — baseurl plus namespaced model id, the cheapest model that clears the bar, per-1M-token cost math, serverless vs batch vs dedicated.
Together Fireworks fits situations like: calling open-weight LLMs on Together AI; fireworks AIs OpenAI-compatible endpoints — baseurl plus namespaced model id; the cheapest model that clears the bar; per-1M-token cost math.
Run `npx skills add ericrisco/rsc-harness --skill together-fireworks -a claude-code`. Or copy the skill folder (skills/together-fireworks in ericrisco/rsc-harness) into .claude/skills/together-fireworks in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill together-fireworks -a codex`. Or copy the skill folder (skills/together-fireworks in ericrisco/rsc-harness) into .agents/skills/together-fireworks in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill together-fireworks -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/together-fireworks, .gemini/skills/together-fireworks, .github/skills/together-fireworks and .opencode/skills/together-fireworks in your project.
Going by SKILL.md and its folder, Together Fireworks needs a shell for the scripts in its folder and credentials named TOGETHER_API_KEY, FIREWORKS_API_KEY and LLM_API_KEY. Our summary lists: Python 3; A Bash shell; A credential in TOGETHER_API_KEY; A credential in FIREWORKS_API_KEY.
SKILL.md names 3 domains. In commands or code: api.fireworks.ai, api.together.ai and api.openai.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Together Fireworks is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Together Fireworks: Configuring Vision (oxbshw/watch-skill, 460 stars), Mesh API (mr-tbot/mesh-api, 180 stars), Openclone CLI (team-attention/openclone, 130 stars) and Open Notebook (K-Dense-AI/scientific-agent-skills, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.