[ PROMPT_NODE_24578 ]
marketplace-considerations
[ SKILL_DOCUMENTATION ]
# 命令的市场化考量
为分发和市场成功而设计的命令创建指南。
## 概述
通过市场分发的命令需要比个人使用命令更多的考量。它们必须跨环境工作,处理多样化的用例,并为未知用户提供出色的用户体验。
## 分发设计
### 通用兼容性
**跨平台考量:**
markdown
---
description: 跨平台命令
allowed-tools: Bash(*)
---
# 平台感知命令
正在检测平台...
case "$(uname)" in
Darwin*) PLATFORM="macOS" ;;
Linux*) PLATFORM="Linux" ;;
MINGW*|MSYS*|CYGWIN*) PLATFORM="Windows" ;;
*) PLATFORM="Unknown" ;;
esac
平台: $PLATFORM
if [ "$PLATFORM" = "Windows" ]; then
# Windows 特定处理
PATH_SEP="\"
NULL_DEVICE="NUL"
else
# 类 Unix 处理
PATH_SEP="/"
NULL_DEVICE="/dev/null"
fi
[平台适配实现...]
**避免平台特定命令:**
markdown
!`pbcopy < file.txt`
if command -v pbcopy > /dev/null; then
pbcopy /dev/null; then
xclip -selection clipboard /dev/null; then
cat file.txt | clip.exe
else
echo "此平台不支持剪贴板"
fi
### 最小化依赖
**检查所需工具:**
markdown
---
description: 依赖感知命令
allowed-tools: Bash(*)
---
# 检查依赖
所需工具:
- git
- jq
- node
正在检查可用性...
MISSING_DEPS=""
for tool in git jq node; do
if ! command -v $tool > /dev/null; then
MISSING_DEPS="$MISSING_DEPS $tool"
fi
done
if [ -n "$MISSING_DEPS" ]; then
❌ 错误:缺少所需依赖:$MISSING_DEPS
安装:
- git: https://git-scm.com/downloads
- jq: https://stedolan.github.io/jq/download/
- node: https://nodejs.org/
请安装缺失的工具后再试。
退出。
fi
✓ 所有依赖项均可用
[继续执行命令...]
**记录可选依赖:**
markdown
### 优雅降级
**处理缺失功能