Skip to main content

DeepSeek supervisor for Claude Code

Project description

supervis

DeepSeek thinks, plans, and drives Claude Code through your project so you don't babysit every prompt. You give the goal, supervis manages the execution.

What it does

  • Breaks your request into steps and sends each one to Claude Code
  • Keeps going until the full task is done, not just one step
  • Uses DeepSeek V3.2 with thinking mode for better planning and reasoning
  • Only asks you when there's a real decision to make (architecture, trade-offs)
  • Queues your messages while it works — type anytime, nothing is lost
  • Reads .supervis/SUPERVIS.md for project-specific instructions

Install

pipx install supervis

Requires Claude Code and a DeepSeek API key.

Usage

cd myproject
supervis
You: add JWT authentication

→ DeepSeek plans the approach (thinking mode)
→ Claude Code writes auth/tokens.py, auth/middleware.py
→ DeepSeek sends the next step, Claude Code continues
→ "Done. JWT auth added with verify_token() and require_auth() middleware."

You: actually make it session-based    ← typed while agent was working, queued automatically

Project Instructions

Create .supervis/SUPERVIS.md in your project root to give DeepSeek context about your project:

mkdir .supervis
cat > .supervis/SUPERVIS.md << 'EOF'
Tech stack: Next.js 15, TypeScript, PostgreSQL, Tailwind CSS.
Follow the plan in PLAN.md.
Always run `npm run build` after making changes.
EOF

These instructions are injected into DeepSeek's system prompt on startup.

Controls

Key Action
ESC or Ctrl+C Interrupt agent, return to prompt
Ctrl+C (idle) × 2 Exit
exit Exit

Commands

Command Description
/reset Reset Claude session and conversation history
/help Show available commands

API Key

First run will prompt you if no key is set:

No DeepSeek API key found.
Get one at: https://platform.deepseek.com/api-keys

Enter your API key: sk-...
Saved to ~/.config/supervis/config

Or set it yourself (takes precedence):

set -Ux DEEPSEEK_API_KEY sk-...   # fish
export DEEPSEEK_API_KEY=sk-...    # bash/zsh

How it works

You → DeepSeek (thinks, plans) → Claude Code (writes code) → DeepSeek (next step) → ... → You

DeepSeek uses DeepSeek V3.2 with thinking mode via API. Claude Code runs locally with bypassPermissions so it edits files without asking for each one.

DeepSeek has access to these tools:

  • run_claude — send a task to Claude Code
  • read_file, list_files, search_code — understand the codebase before delegating
  • run_shell — quick shell commands (git log, build checks)
  • get_git_status — see what changed

Cost

Shown after each DeepSeek response:

[in 12.3k  4.1k cached · out 0.8k · $0.0031]

DeepSeek V3.2 pricing: $0.28/1M input · $0.028/1M cached · $0.42/1M output.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supervis-0.2.1.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

supervis-0.2.1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file supervis-0.2.1.tar.gz.

File metadata

  • Download URL: supervis-0.2.1.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for supervis-0.2.1.tar.gz
Algorithm Hash digest
SHA256 7b2b798857604cbc7518a267e1032adc7977cb6967b2a2ec3936b2c37be43fed
MD5 ba3043e09a8113e8b912ed42f41770fa
BLAKE2b-256 dcb6b315434c40e1448b2355f9ea94768a7f060f8da4a6b0dd057574de240092

See more details on using hashes here.

Provenance

The following attestation bundles were made for supervis-0.2.1.tar.gz:

Publisher: publish.yml on arikusi/supervis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supervis-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: supervis-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for supervis-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a885c82799d7fb1c47b44f9592d92eb01077e0e4d3f9d9c8980c5e8ca436b8a
MD5 af89bad090530f77a7cbd83dc2ee8f80
BLAKE2b-256 2a0cb140bf35d4cf3567b2eb99b5631af06685b843c2bf1cf08206cb34552f43

See more details on using hashes here.

Provenance

The following attestation bundles were made for supervis-0.2.1-py3-none-any.whl:

Publisher: publish.yml on arikusi/supervis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page