BrambleXu / dsh-prompt-profile

Listed

Reusable Markdown prompt profiles for DeepSeek Harness with per-turn model selection, argument substitution, and state restoration. DeepSeek Harness 可复用 Markdown Prompt Profile,支持单轮模型选择、参数替换和状态恢复。

mainModelToolSkill View source

Installation

npx -y @deepseek-ai/dsh plugin --profile web add github:BrambleXu/dsh-prompt-profile

This installation command is an unverified starting point generated from the GitHub repository address.

README

Maintainer-authored documentation snapshot.

View on GitHub ↗
Commit c205d44Synced Aug 18, 2026

dsh-prompt-profile

dsh-prompt-profile hero

MIT license Node.js ^22.19 or >=24 TypeScript 5.9 Tests with Vitest

awesome · DSH plugin · development

English | 中文

Reusable Markdown prompt profiles for DeepSeek Harness. A profile can select a provider, model, and reasoning effort for one turn, render command arguments into its body, and restore the previous selection afterward.

Why this exists 💡

Model choice and review instructions are often repeated across sessions. dsh-prompt-profile turns those combinations into small, reusable Markdown profiles that can be invoked for one turn and then leave the Agent's previous model selection intact.

Features ✨

  • Discover profiles from user and project directories, with project profiles taking precedence.
  • Substitute positional arguments into profile bodies with shell-style placeholders.
  • Select a provider, model, and reasoning effort for one turn.
  • Restore the previous Agent selection automatically or opt out per profile.
  • List available profiles and invoke nested profiles by slash-separated names.

Install 📦

dsh plugin --profile demo add ./dsh-prompt-profile

Create a user profile under ~/.dsh/prompt-profiles/ or a project profile under <repo>/.dsh/prompt-profiles/:

---
description: Deep code review
provider: deepseek
model: deepseek-reasoner
reasoningEffort: high
restore: true
---
Review $1 for correctness, regressions, and missing tests. Extra context: ${@:2}

Project profiles override user profiles with the same relative name.

Use 🚀

/prompt-profile list
/prompt-profile review src/index.ts "focus on cancellation"

Nested files use slash-separated names. For example, .dsh/prompt-profiles/review/security.md is review/security.

Supported placeholders:

PlaceholderValue
$1, $2, …One positional argument
$@, @$, $ARGUMENTSAll arguments
${@:N}Arguments from position N
${@:N:L}L arguments from position N

Frontmatter 🧾

FieldRequiredMeaning
descriptionNoText shown by /prompt-profile list
providerWith modelHarness provider route
modelWith providerProvider-owned model ID
reasoningEffortWith provider and modelAdapter-owned reasoning effort ID
restoreNoRestore the prior selection after the turn; defaults to true

Omit both provider and model to use the current agent selection.

Configure ⚙️

- id: dsh-prompt-profile
  name: dsh-prompt-profile
  config:
    userDirectory: ~/.dsh/prompt-profiles
    projectDirectory: .dsh/prompt-profiles

Develop 🧑‍💻

pnpm install
pnpm run check

Scope 🎯

Version 0.1 intentionally omits prompt chains, loops, skill injection, subagents, worktrees, and best-of-N orchestration. Those features should be added only when Harness extension points can preserve their lifecycle and durable-session semantics.

License 📄

MIT

Credits 🙏

The core idea comes from pi-prompt-template-model. This first Harness-native release focuses on the smallest useful unit: deterministic discovery, argument substitution, scoped model routing, and restoration.

Project files and signals

Shown items are public repository signals detected in the directory snapshot.

TestsDetected

Repository information

Language
TypeScript
License
MIT
Latest release
v0.1.0
Last updated
Aug 14, 2026, 6:56 AM

Install deliberately

Review source code, permissions, lifecycle hooks, dependencies and network access. Test untrusted plugins in an isolated environment.