Skip to content

Commit 95f8a9f

Browse files
xkcodingclaude
andcommitted
chore: 添加小红书文案生成命令和忽略配置
- 新增 .claude/commands/xhs-copy.md 小红书文案生成命令 - .gitignore 添加 xhs-images/ 目录 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 2491954 commit 95f8a9f

2 files changed

Lines changed: 192 additions & 0 deletions

File tree

.claude/commands/xhs-copy.md

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
---
2+
description: 根据文章生成小红书文案和标题
3+
allowed-tools: Read, Glob, Grep, Write
4+
argument-hint: <文章路径> [--images <配图目录>]
5+
---
6+
7+
# 小红书文案生成器
8+
9+
根据指定文章生成小红书风格的文案和标题,支持关联已生成的配图。
10+
11+
## 参数说明
12+
13+
| 参数 | 必填 | 说明 | 示例 |
14+
|------|------|------|------|
15+
| `<文章路径>` || 要生成文案的文章 | `posts/article.md` |
16+
| `--images <目录>` || 已生成的配图目录 | `--images xhs-images/topic/` |
17+
18+
**示例**
19+
```bash
20+
# 只生成文案
21+
/xhs-copy posts/article.md
22+
23+
# 生成文案 + 关联配图
24+
/xhs-copy posts/article.md --images xhs-images/slash-command-firecrawl/
25+
```
26+
27+
## 风格定义:实用派技术博主风格
28+
29+
融合苏洋(Soulteary)的写作风格,适配小红书短文案场景。
30+
31+
### 核心原则
32+
33+
| 原则 | 说明 |
34+
|------|------|
35+
| **实用主义** | 解决问题为先,不堆砌概念 |
36+
| **对话感** | 像和朋友聊技术,不像写论文 |
37+
| **有立场** | 敢于推荐或否定,不骑墙 |
38+
| **适量 emoji** | 点缀而非堆砌,每个段落标题一个 |
39+
40+
### 语言规范
41+
42+
**推荐用法**
43+
- 推荐方案:"我选择"、"我的做法是"、"个人用够了"
44+
- 步骤引导:"先...再..."、"确认 X 之后"
45+
- 踩坑分享:"返回空?加个 timeout,有些网页加载慢"
46+
- 效果验证:"如果看到 X 输出,说明配置成功"
47+
- 口语化:"够用了"、"一下就完事"、"选哪个不用说了吧"
48+
49+
**禁止用法**
50+
- 空洞开场:"在当今数字化时代"、"随着技术发展"
51+
- 过度修饰:"非常"、"极其"、"令人惊叹"
52+
- 假装互动:"让我们一起"、"接下来我们将"
53+
- 踩一捧一:不要贬低其他工具来抬高自己的方案
54+
- 过多 emoji:不要每句话都加 emoji
55+
56+
### 结构模板
57+
58+
```
59+
{开头:场景 + 动机,1-2句}
60+
61+
📌 {核心概念解释}
62+
{简短说明,2-3句}
63+
64+
🤔 {为什么选这个方案}
65+
{对比或原因,不踩一捧一}
66+
{一句话总结优势}
67+
68+
📝 {怎么用}:
69+
① 步骤一
70+
② 步骤二
71+
③ ...
72+
73+
⚠️ 踩过的坑:
74+
• {问题}?{解决方案},{原因}
75+
• ...
76+
77+
{一句话核心思路} ✨
78+
{收尾}
79+
80+
💬 {互动引导}
81+
```
82+
83+
### 标题模板
84+
85+
提供 2 个标题选项:
86+
87+
| 类型 | 格式 | 示例 |
88+
|------|------|------|
89+
| 方案型 | 用 X 实现 Y + emoji | 用 Slash Command 给 Claude Code 加个「抓网页」功能 🔧 |
90+
| 个人视角 | 我给 X 写了个 Y + emoji | 我给 Claude Code 写了个快捷指令,一条命令抓网页 ⚡ |
91+
92+
**避免**
93+
- "保姆级教程"、"最全指南"(营销味)
94+
- "深入理解"、"完全掌握"(太虚)
95+
- "震惊!"、"居然可以这样"(标题党)
96+
97+
### 标签模板
98+
99+
```
100+
#主题标签1 #主题标签2 #技术干货 #效率提升 #程序员日常
101+
```
102+
103+
---
104+
105+
## 执行步骤
106+
107+
1. **读取文章**:读取用户指定的文章路径
108+
2. **扫描配图**(如指定 `--images`):
109+
- 列出目录下所有 `.png` / `.jpg` 图片
110+
- 按文件名排序(01-, 02-, ...)
111+
- 读取 `outline.md` 获取每张图的描述(如存在)
112+
3. **分析内容**
113+
- 提取核心主题和价值点
114+
- 识别目标受众
115+
- 找出可视化/对比点
116+
- 提取踩坑经验
117+
4. **生成文案**:按照上述风格和结构生成小红书文案
118+
5. **生成标题**:提供 2 个标题选项
119+
6. **生成标签**:5-7 个相关标签
120+
7. **输出结果**:以 Markdown 格式输出完整文案 + 配图清单
121+
122+
---
123+
124+
## 输出格式
125+
126+
```markdown
127+
## 小红书文案
128+
129+
### 标题选项
130+
131+
**方案 A**
132+
> {方案型标题}
133+
134+
**方案 B**
135+
> {个人视角标题}
136+
137+
---
138+
139+
### 正文
140+
141+
{完整文案}
142+
143+
---
144+
145+
### 标签
146+
147+
{标签列表}
148+
149+
---
150+
151+
### 配图清单(如指定 --images)
152+
153+
| # | 文件名 | 描述 | 建议 |
154+
|---|--------|------|------|
155+
| 1 | 01-cover-xxx.png | 封面 | 作为小红书封面 |
156+
| 2 | 02-content-xxx.png | 内容页 | 第2张图 |
157+
| ... | ... | ... | ... |
158+
159+
**配图目录**`{配图目录路径}`
160+
**图片数量**:{N} 张
161+
**发布顺序**:按文件名序号 01 → 0N
162+
163+
### 发布建议
164+
165+
| 项目 | 建议 |
166+
|------|------|
167+
| 封面 | 第1张图 |
168+
| 发布时间 | 工作日 12:00-13:00 或 21:00-23:00 |
169+
| 互动 | 评论区放完整代码/文章链接 |
170+
```
171+
172+
---
173+
174+
## 示例输入
175+
176+
```bash
177+
# 只生成文案
178+
/xhs-copy posts/slash-command-firecrawl.md
179+
180+
# 生成文案 + 关联配图
181+
/xhs-copy posts/article.md --images xhs-images/slash-command-firecrawl/
182+
```
183+
184+
## 注意事项
185+
186+
- 文案长度控制在 300-500 字
187+
- 步骤不超过 5 步
188+
- 踩坑点 2-4 个
189+
- 保持口语化,像和朋友聊天
190+
- 不要贬低其他方案,只说自己方案的优点

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,5 @@ scripts/migrate-images/reports/
4242

4343
# ossutil output
4444
ossutil_output/
45+
46+
xhs-images/

0 commit comments

Comments
 (0)