Sign In

@devspeak/cli

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@devspeak/cli

CLI for the DevSpeak technical translation API

latest
Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
4
300%
Maintainers
1
Weekly downloads
 
Created
Source

@devspeak/cli

Command-line interface for the DevSpeak technical translation API.

Installation

# Install globally from npm
npm install -g @devspeak/cli

# Or run directly with npx (no install needed)
npx @devspeak/cli --help

Development (from monorepo)

cd packages/cli
npm install
npm link

Setup

  • Generate an API key from the DevSpeak dashboard (Settings → API Keys)
  • Authenticate the CLI:
devspeak login
# Enter your API key when prompted

# Or pass it directly
devspeak login --key dsk_live_your_api_key_here

This saves your key to ~/.devspeakrc with permissions restricted to your user (chmod 600).

Usage

Workflow note: The CLI's optimize command triggers Translation Execution (Stage 2 of the DevSpeak workflow) — it generates a formal technical specification from informal input. The refine command triggers Post-Generation Refinement (Stage 3) — it iteratively modifies previously generated output. These are distinct lifecycle stages. See ARCHITECTURE.md for the full three-stage workflow.

Translate text (optimize)

The optimize command is the primary Translation Execution trigger. It transforms informal text into a formal, audience-specific technical specification.

# Positional argument
devspeak optimize "We need a login page that works with Google and saves user data"

# Pipe from stdin
echo "We need a caching layer for our API" | devspeak optimize

# From a file
cat requirements.txt | devspeak optimize --format "Jira Tickets"

Options

FlagDescriptionDefault
-a, --audience <value>Target audienceSenior Dev
-c, --context <value>Tech contextBackend
-f, --format <value>Output formatTechnical Spec
-t, --tone <number>Tone 0 (concise) to 100 (detailed)75
-i, --instructions <text>Custom instructions
-o, --output <file>Write output to file
--jsonOutput raw JSON response

Audience values

Junior Dev, Senior Dev, Tech Lead, SRE, Data Engineer

Context values

Backend, Frontend, Mobile, Data/ML, DevOps

Format values

Technical Spec, Jira Tickets, API Design, RFC, Data Model, Prompt, Optimize

Examples

# Generate Jira tickets for a mobile feature
devspeak optimize "Add push notifications for order updates" \
  --audience "Tech Lead" \
  --context "Mobile" \
  --format "Jira Tickets" \
  --tone 80

# Create an API design doc and save to file
devspeak optimize "REST API for managing user subscriptions" \
  --format "API Design" \
  --output api-design.md

# Get concise output (tone < 50 triggers rewrite mode)
devspeak optimize "we need to make the app faster" --tone 30

# Pipe output as JSON for scripting
devspeak optimize "Add rate limiting to all endpoints" --json | jq '.data.output'

Refine translation (refine)

The refine command performs Post-Generation Refinement (Stage 3). It takes a previous translation output and user feedback, then produces a complete replacement document incorporating the requested changes.

# Refine a previously saved translation
devspeak refine --translation-id translation_abc123 \
  --feedback "Add a section on rate limiting and include error codes"

# Refine with JSON output for scripting
devspeak refine --translation-id translation_abc123 \
  --feedback "Restructure as numbered list" --json

Important: refine operates on generated output (post-translation), not on raw user input. To optimize raw input text before translating, use the web app's Optimize button (Lexical Optimization, Stage 1).

Configuration

# View current config
devspeak config show

# Change default endpoint
devspeak config set endpoint https://www.devspeak.dev

# Change default audience
devspeak config set audience "Tech Lead"

Config File

Stored at ~/.devspeakrc:

{
  "apiKey": "dsk_live_...",
  "endpoint": "https://www.devspeak.dev",
  "defaults": {
    "audience": "Senior Dev",
    "context": "Backend",
    "format": "Technical Spec",
    "tone": 75
  }
}

Environments

EnvironmentEndpoint
Productionhttps://www.devspeak.dev

Switch environments:

devspeak config set endpoint https://www.devspeak.dev

Keywords

devspeak

FAQs

Package last updated on 13 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts