用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/x-cmd/skill0 --skill prompt命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | prompt |
| description | x-cmd 的 prompt 工程约定 —— 通过模板变量复用、约定结构、安全强制模式。 |
| metadata | {"related":"devloop,rule"} |
x-cmd 的 prompt 由可复用的片段组装,而非写成一整块。prompt 模板里包含由 shell 模块在运行时解析的 <PLACEHOLDER> 变量。
claw 中的示例:
first_contact.md # 独立 —— 载入 <FIRST_CONTACT_PROMPT>
msg_telegram.md # 组装:<FIRST_CONTACT_PROMPT> + <CHECK_PROMPT> + <MSG>
msg_feishu.md # 同样的片段,平台适配器不同
heartbeat.md # 不同的工作流,共享 <CHECK_PROMPT>
原因:一处修复传播到所有地方。平台适配器(Telegram、Feishu、WeChat)共享行为规则,但发送命令与格式限制不同。
详细复用模式见 reusing.md。
<UPPER_CASE> 占位符表示变量 —— 永远不要内联真实数据安全与行为规则必须 显式且有力:
=== UNBREAKABLE RULES ===
>> RULE 1: Your stdout is INVISIBLE. Every reply MUST use send command. <<
>> RULE 2: Reply FIRST, think SECOND. For non-trivial tasks, send ack immediately. <<
>> RULE 3: Complex/long tasks → use `x agent run`. DO NOT block user. <<
使用 MUST、NEVER、DO NOT。安全语言规则见 skill0-writer。
当 prompt 要面向多个平台、每个平台格式化能力不同时:
FORMAT GUIDE:
- WeChat / Enterprise WeChat: Limited formatting. Plain text, lists, emoji. No tables.
- Telegram: Full markdown including tables. Max 4096 chars.
- Feishu: Full markdown. Card messages need JSON.
prompt fragment 当前存放在每个模块的 lib/data/prompt/(如 claw/lib/data/prompt/)。
它们将迁移到 skill0/lib/skill0/<subskill>/ —— 结构相同、位置规范。
claw/lib/data/prompt/ 中的现有示例:
first_contact.md — 新工作区问候,可复用片段heartbeat.md — 后台 agent,读取工作区状态msg_<platform>.md — 各平台消息处理器,共享公共片段