/deepseek-chat
One-shot chat completion against DeepSeek's `deepseek-chat` model. Use for non-reasoning tasks such as summarization, extraction or quick classification. Reads DEEPSEEK_API_KEY; returns status:degraded when the key is missing or the API is unreachable.
Claude Code
$ npx -y skills add ruvnet/ruflo --skill deepseek-chat --agent claude-code
Codex
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a codex -y
Cursor
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a cursor -y
Gemini CLI
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a gemini-cli -y
GitHub Copilot
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a github-copilot -y
OpenCode
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a opencode -y
Windsurf
$ npx skills add ruvnet/ruflo --skill deepseek-chat -a windsurf -y
SKILL.md
deepseek-chat.SKILL.mdname: deepseek-chat
description: One-shot chat completion against DeepSeek's `deepseek-chat` model. Use for non-reasoning tasks such as summarization, extraction or quick classification. Reads DEEPSEEK_API_KEY; returns status:degraded when the key is missing or the API is unreachable.
argument-hint: "--prompt <text> [--system <text>] [--model deepseek-chat] [--temperature 0.7] [--max-tokens 1024] [--format table|json] [--alert-on-error]"
allowed-tools: Bash
Wraps DeepSeek's chat/completions endpoint in the same subprocess-invocation shape as the other `ruflo-*-harness` skills (see ruflo-metaharness's `harness-score` for the reference). No library import on ruflo's boot path.
When to use
- You want a cheap, fast completion from a non-reasoning model.
- The task fits in a single request/response — no multi-turn context.
- You want the raw content back as JSON so downstream tooling can consume it.
- For reasoning-heavy tasks (proofs, multi-step planning, hard debugging),
use `deepseek-reason` instead — same plugin, different model.
Data handling
The prompt and any `--system` text are sent over the network to `api.deepseek.com`, a third party. Do not put secrets, credentials, personal data or proprietary code you are not allowed to share into them. The API key is read from `DEEPSEEK_API_KEY` in your shell only; never paste it into a prompt, a file or a command line.
Algorithm
Implementation: [`scripts/chat.mjs`](../../scripts/chat.mjs).
1. Read `DEEPSEEK_API_KEY` from env. If missing, emit `{ status: 'degraded', reason: 'DEEPSEEK_API_KEY is not set', ... }` and exit 0 (ADR-150-style graceful degradation). 2. POST to `https://api.deepseek.com/v1/chat/completions` with `{ model, messages, temperature?, max_tokens? }`. 60s hard timeout. 3. Extract `choices[0].message.content` and usage counters. 4. `--format table` prints only the content (for piping); `--format json` (default) returns the full envelope. 5. `--alert-on-error` exits 1 on any degraded/error status (CI-friendly).
Example
node plugins/ruflo-deepseek-harness/scripts/chat.mjs \
--prompt "In one sentence: what is HNSW?" \
--temperature 0.2
Sample output:
{
"status": "ok",
"model": "deepseek-chat",
"content": "HNSW is a graph-based approximate nearest neighbor …",
"finishReason": "stop",
"usage": { "promptTokens": 12, "completionTokens": 34, "totalTokens": 46 }
}Read more
name: deepseek-chat description: One-shot chat completion against DeepSeek's `deepseek-chat` model. Use for non-reasoning tasks such as summarization, extraction or quick classification. Reads DEEPSEEK_API_KEY; returns status:degraded when the key is missing or the API is unreachable. argument-hint: "--prompt <text> [--system <text>] [--model deepseek-chat] [--temperature 0.7] [--max-tokens 1024] [--format table|json] [--alert-on-error]" allowed-tools: Bash
Wraps DeepSeek's chat/completions endpoint in the same subprocess-invocation shape as the other `ruflo-*-harness` skills (see ruflo-metaharness's `harness-score` for the reference). No library import on ruflo's boot path.
When to use
- You want a cheap, fast completion from a non-reasoning model.
- The task fits in a single request/response — no multi-turn context.
- You want the raw content back as JSON so downstream tooling can consume it.
- For reasoning-heavy tasks (proofs, multi-step planning, hard debugging),
use `deepseek-reason` instead — same plugin, different model.
Data handling
The prompt and any `--system` text are sent over the network to `api.deepseek.com`, a third party. Do not put secrets, credentials, personal data or proprietary code you are not allowed to share into them. The API key is read from `DEEPSEEK_API_KEY` in your shell only; never paste it into a prompt, a file or a command line.
Algorithm
Implementation: [`scripts/chat.mjs`](../../scripts/chat.mjs).
1. Read `DEEPSEEK_API_KEY` from env. If missing, emit `{ status: 'degraded', reason: 'DEEPSEEK_API_KEY is not set', ... }` and exit 0 (ADR-150-style graceful degradation). 2. POST to `https://api.deepseek.com/v1/chat/completions` with `{ model, messages, temperature?, max_tokens? }`. 60s hard timeout. 3. Extract `choices[0].message.content` and usage counters. 4. `--format table` prints only the content (for piping); `--format json` (default) returns the full envelope. 5. `--alert-on-error` exits 1 on any degraded/error status (CI-friendly).
Example
node plugins/ruflo-deepseek-harness/scripts/chat.mjs \ --prompt "In one sentence: what is HNSW?" \ --temperature 0.2
Sample output:
{
"status": "ok",
"model": "deepseek-chat",
"content": "HNSW is a graph-based approximate nearest neighbor …",
"finishReason": "stop",
"usage": { "promptTokens": 12, "completionTokens": 34, "totalTokens": 46 }
}📖 RuFlo Explained — Build an AI Team That Plans, Remembers, Tests, and Improves A 14-chapter guide: from the basic idea to a first useful task, then memory, agent teams, plugins, cost and verification. Agent = Model + Harness.
Other skills on ruflo.
More skills from other plugins.
agentmail
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
bmad
Answers BMad questions and recommends the next skill from what is installed. Use when the user asks bmad for help, what to do…
Questions about deepseek-chat.
- Which coding agents can use deepseek-chat?
- deepseek-chat installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

