Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计异常

betterpromptbetterprompt 命令行

Agent Skill

用于辅助提示词、系统指令、Agent 行为约束和工作流模板的整理。它适合让 Agent 规范任务边界、统一输出格式、拆分操作步骤或优化提示词可复用性。使用时需要保留真实业务约束,不要把示例当硬规则;涉及自动执行、外部工具或高风险操作时,应在提示词中明确确认步骤、权限边界和失败处理方式。

总安装

261

周安装

11

GitHub Stars

3

下载量

92
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:betterprompt(betterprompt 命令行)
来源仓库:https://github.com/betterpromptme/betterprompt
仓库路径:skills/betterprompt
安装命令:
npx skills add https://github.com/betterpromptme/betterprompt --skill betterprompt
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/betterpromptme/betterprompt --skill betterprompt

简介

BetterPrompt CLI 工具,用于发现、安装和执行来自 betterprompt.me 的可复用提示词技能。

  • 支持文本、图像、视频等多种输出类型的版本化管理。
  • 可通过 npm、bun、yarn 或 curl 二进制方式全局安装使用。
  • 使用前应确认是否允许执行外部命令或访问互联网资源。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

BetterPrompt CLI

BetterPrompt CLI (betterprompt / bp) lets you discover, install, and run reusable AI prompt skills from the registry at betterprompt.me. Skills are versioned prompts that generate text, image, or video outputs. Both binary names work interchangeably; prefer betterprompt over bp.

Installation

npm install -g betterprompt@latest
# or
bun install -g betterprompt@latest
# or
yarn global add betterprompt@latest
# or
pnpm add -g betterprompt@latest
# Binary release (macOS / Linux, no Node.js required)
curl -fsSL https://raw.githubusercontent.com/BetterPromptme/betterprompt/main/install.sh | bash

Verify installation:

betterprompt --version
betterprompt --help

Configuration

Authenticate via browser:

betterprompt login

Manage settings:

betterprompt config get           # show all config
betterprompt config get <key>     # get a specific key (apiKey | apiBaseUrl)
betterprompt config set <key> <value>
betterprompt config unset <key>   # remove a config value

Diagnostics and identity:

betterprompt doctor [--fix] [--json]   # check setup; --fix to auto-fix issues
betterprompt whoami [--json]           # show current user
betterprompt credits [--json]          # show credit balance

Skill Discovery

Search the registry:

betterprompt skill search "<query>"                      # full-text search
betterprompt skill search "<query>" --type text          # filter by output type: text | image | video
betterprompt skill search "<query>" --author <name>      # filter by author
betterprompt skill search "<query>" --json               # machine-readable JSON output

Inspect a skill before installing:

betterprompt skill info <skill-slug>                     # show details, inputs, output type
betterprompt skill info <skill-slug> --json

Output Generation

Run a skill to generate output:

betterprompt generate <skillVersionId> [input flags] [--model <model>] [--options <json>] [--json]

Input methods (use the one that matches the skill's input contract):

# Key-value pairs (repeatable)
betterprompt generate <skillVersionId> --input key=value --input key2=value2

# Image via URL
betterprompt generate <skillVersionId> --image-input-url <url>

# Image via base64
betterprompt generate <skillVersionId> --image-input-base64 <base64string>

# JSON payload (all inputs as a single JSON object)
betterprompt generate <skillVersionId> --input-payload '{"key": "value"}'

# Stdin pipe
echo "input text" | betterprompt generate <skillVersionId> --stdin

Flags:

--model <model>       override the default model for this skill
--options <json>      pass provider-specific model options as JSON
--json                output structured JSON (includes run-id, status, outputs)

The --json response includes a runId field used to retrieve outputs later.

Output Review

Retrieve outputs for a specific run:

betterprompt outputs <run-id>             # fetch outputs (returns immediately if ready)
betterprompt outputs <run-id> --sync      # wait for completion, then return
betterprompt outputs <run-id> --remote    # force fetch from remote (bypass local cache)
betterprompt outputs get <run-id>         # same as above (explicit subcommand form)

List past outputs:

betterprompt outputs list                            # list recent outputs
betterprompt outputs list --limit <n>               # cap results (default: 20)
betterprompt outputs list --since <ISO-date>        # filter by date (ISO 8601 or unix timestamp in ms)
betterprompt outputs list --status <status>         # filter by status (queued|running|succeeded|failed)
betterprompt outputs list --remote                  # fetch list from remote API

Output types:

TypeValue
TEXT"text"
IMAGE"image"
ERROR"error"
VIDEO"video"

Skill Management

Install a skill:

betterprompt skill install <skill-slug>                  # install globally (default)
betterprompt skill install <skill-slug> --project        # install in current project
betterprompt skill install <skill-slug> --overwrite      # overwrite an existing installed skill

List installed skills:

betterprompt skill list                                  # list global skills
betterprompt skill list --project                        # list project skills

Update skills:

betterprompt skill update <skill-slug>                   # update one skill
betterprompt skill update <skill-slug> --force           # re-install even if already at latest version
betterprompt skill update --all                          # update all installed skills

Remove a skill:

betterprompt skill uninstall <skill-slug>

Global Flags

These flags work on most commands:

--project       scope to the current project (vs global)
--global        scope to global install
--dir <path>    use an explicit working directory
--registry <url> override API registry endpoint
--json          structured JSON output (machine-readable)
--quiet         reduce non-essential output
--verbose       enable verbose output
--no-color      disable ANSI colors
--yes           answer yes to all confirmations
-h, --help      show help for any command
-V, --version   show CLI version

Top-Level Search

A convenience alias for betterprompt skill search:

betterprompt search "<query>"                            # full-text search
betterprompt search "<query>" --type text                # filter by output type: text | image | video
betterprompt search "<query>" --author <name>            # filter by author
betterprompt search "<query>" --json                     # machine-readable JSON output

Resources

Show available models and resources:

betterprompt resources                                   # show available models and resources
betterprompt resources --models-only                     # output only the models list
betterprompt resources --remote                          # fetch from remote API
betterprompt resources --sync                            # sync resources locally
betterprompt resources --json                            # machine-readable JSON output

Note: --remote and --sync are mutually exclusive.

CLI Maintenance

betterprompt update [--json]                             # check for CLI updates and install
betterprompt reset [--yes] [--json]                      # reset ~/.betterprompt directory (prompts for confirmation)

OpenClaw Agent Integration

Execution Pipeline

Run these steps in order and stop when the user's goal is satisfied:

  1. Searchbetterprompt skill search...
  2. Inspectbetterprompt skill info <slug> --json
  3. Fetch resourcesbetterprompt resources --models-only --json
  4. Validate from skillmd
  5. Present execution choices:
  • required inputs in the skill.md
  • default model
  • default model's options
  • other supported models
  1. Execute only after required inputs are present

Do not skip any steps. If any step fails due to transient error, retry once.

Channel Display Rules

All content returned to users must render natively in their channel platform. Never send raw URLs, raw JSON, or unformatted dumps. The rules below apply to every content type the agent presents: search results, skill details, generation outputs, and resources.

If the user only wants discovery (e.g. "search prompts", "show me skills"), stop after Search and return immediately. If a later step is blocked (missing input, API failure, user pause), return the best available result from completed steps without waiting for the full pipeline.

Platform-Specific Image Rendering

Never send an image URL as plain text — always use the platform's native image mechanism so the image displays inline in the chat. The URL must be publicly accessible over HTTPS.

PlatformMethodKey Details
DiscordEmbed with image.urlBare URLs may not unfurl reliably; always use embeds
SlackBlock Kit image blockimage_url + alt_text (required); URL unfurling depends on workspace settings
TelegramsendPhoto Bot API methodsendMessage with a URL does not render images; URL in photo param
Microsoft TeamsAdaptive Card Image element"type": "Image", "url": "…"; bare URLs render as links, not images; HTTPS required
WhatsAppMessages API with "type": "image"image.link; PNG/JPG only, max 5 MB, valid SSL + Content-Type headers required
  • If the URL is behind auth or ephemeral, download the image first and upload it as a direct attachment
  • If multiple image URLs are returned, send each as a separate image message

Platform-Specific Text & Rich Content

PlatformFormattingLists / TablesCode Blocks
DiscordMarkdown (bold, italic, headers, links)Numbered/bulleted lists; no native tables — use code block alignment``` `lang ``` fenced blocks
Slackmrkdwn (*bold*, _italic_, `<url\text>`)Bulleted with ; numbered manually; no native tables — use Section blocks or code``` ` ``` blocks (no language hint)
TelegramMarkdownV2 or HTML (<b>, <i>, <a>, <code>)Manual numbered/bulleted; no native tables — use <pre> aligned columns<pre> or ``` ` ```
Microsoft TeamsSubset of HTML + Adaptive CardsAdaptive Card FactSet for key-value; TextBlock with markdown for lists<pre><code> or Adaptive Card CodeBlock
WhatsAppLimited: *bold*, _italic_, ~strike~, ``` `mono` ```Manual numbered/bulleted only; no rich formatting for tables``` ` ``` blocks (no language hint)

Search Results (item list)

Present each skill as one message — do not split a single skill across multiple messages:

  • Number items (1., 2., …) with <title> + <short description> in the same message
  • If sample output is an image URL → render inline using platform image method (see table above) with numbered caption
  • If sample output is text → quote block (> <sample text> or platform equivalent)
  • If no sample output → include "No sample output available." in the item message

Skill Details (info) / Execution Choices

When presenting skill info from betterprompt skill info:

  • Title + description as a header or bold line
  • Required inputs

- List of text inputs: name, description, is required. E.g: Inputs: - story_theme (required): The story theme - character_role (required): The character role - List of image inputs: name, description, is required. E.g: ** Exactly 1 ** image(s) - image 1 (required): The character reference image

  • Default model and their available options E.g: - Default model: gemini-3.1-flash-image-preview (default) - Available options: aspectRatio: 1:1 (default) / 16:9 / 9:16, resolution: 1024x1024 / 2048x2048
  • Other supported models as a model list. E.g: gpt-image-1, dall-e-3,...
  • Sample output rendered inline (image or quoted text per platform rules)
  • Keep it to one message; use the platform's rich formatting (embeds, cards, blocks) to structure sections visually

Generation Output

After a successful run, return exactly:

  1. Exact result — same content BetterPrompt returned, formatted for readability only
  2. One next step — exactly one actionable suggestion

Fidelity rules:

  • Text: light formatting only (line breaks, short intro); preserve all content verbatim
  • Images: render inline per platform image rules above
  • Never invent, summarize away, or alter output content
  • Do not include skill IDs, prompt version IDs, raw JSON, or internal logs unless explicitly asked

Resources

When presenting results from betterprompt resources:

  • Models list: formatted as a numbered list or compact table showing model name and provider
  • Resource details: key-value pairs using the platform's native structured format (Discord embed fields, Slack section blocks, Teams FactSet, Telegram bold key + value)
  • Keep it scannable — one message, no walls of text

Skill Selection Rubric

When multiple skills match, prefer higher score on:

  1. Intent match to user request
  2. Input contract clarity in skillmd
  3. Output predictability/repeatability
  4. Fewer ambiguous runtime options

If tied, pick the skill with clearer skillmd run instructions.

Failure and Timeout Handling

  • Show key error directly; provide one corrective action
  • Retry once if safe and likely to succeed
  • If timeout returns a runId, report it and offer betterprompt outputs <run-id> --sync as follow-up
  • If blocked by CLI version, upgrade CLI then rerun full pipeline

Claude Code Agent Integration

Run all betterprompt commands via the Bash tool. Use --json where possible for structured output.

Discovery Workflow

betterprompt skill search "<user task>" --json        # find candidates
betterprompt skill info <skill-slug> --json           # inspect inputs, output type, skillVersionId

Generation Workflow

  1. Read betterprompt skill info <skill-slug> --json output to confirm: skillVersionId, required inputs, output type
  2. Build the generate command from the skill's input contract:
betterprompt generate <skillVersionId> --input key=value --json
  1. Capture runId from the JSON response for async output retrieval:
betterprompt outputs <run-id> --sync --json

Review Workflow

betterprompt outputs <run-id> --json                  # fetch by run id
betterprompt outputs list --json                      # list past outputs

Rules

  • Always call betterprompt skill info before betterprompt generate — never guess skillVersionId or input names
  • Use --json for all commands where structured parsing is needed
  • For --input-payload or --options, build JSON via a variable or temp file; never concatenate raw user input into shell strings
  • On error, retry once if the failure looks transient; otherwise surface the error message directly
  • Do not generate output or retry more than once without confirming the user still wants to proceed

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.64%
按下载量换算35

Claude

28.88%
按下载量换算27

Cursor

19.27%
按下载量换算18

Gemini CLI

8.39%
按下载量换算8

安全审计

Gen Agent Trust Hub

可疑

Socket

可疑

Snyk

未通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills