用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Leon-Drq/aipioneer-publisher --skill write-skill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
AIPioneer 公众号发布器 - 一键完成:素材获取 → 卡兹克风格改写 → AI Pioneer 纯黑样式排版 → 微信草稿箱发布。 支持 X/Twitter、网页文章、PDF 等多种素材来源。
AI Pioneer 公众号排版样式 v1.0 - 纯黑极简风格 特点:80px 大号章节数字、纯黑强调、圆角图片、清晰层次
从素材到爆款:卡兹克风格写作流程 适用于:有真实素材(访谈/截图/数据),需要组织成爆款文章 核心:情感曲线设计 + 渐进式揭秘 + 个人化叙事
基于 SOC 职业分类
正在显示 SKILL.md
| name | write-skill |
| description | 自媒体爆款写作方法论 Skill。基于「写作只解决一个问题」的核心理念,支持自动图片提取、智能图片匹配、封面自动生成。 触发词:写文章、写爆款、自媒体写作、起号写作、写文案。 |
写作只解决一个问题:如何在7天内做出一个有变现价值的千粉账号。
问题:你知道自己在写什么领域吗?
行动:
原则:类别越细分,越容易脱颖而出
光谱定位:教育 ↔ 娱乐
| 位置 | 特点 | 示例 |
|---|---|---|
| 教育端 | 信息、解释、洞见 | 教科书、新闻 |
| 娱乐端 | 吸引力、愉悦 | 故事、小说 |
| 中间跨界 | 独特定位 | 何同学(科技+人文) |
秘诀:在类别中做「出乎意料」的事
定义:向读者传递新信息的速度
高启示率示例:
低:我坐在电脑前敲字,猫咪走过来,我摸了摸它...
高:猫咪飞奔而来,跳上桌子,一爪子把杯子扫落,
玻璃渣刺进脚背,水溅到主机冒出白烟...
检查清单:
模糊 vs 具体:
| 模糊 | 具体 |
|---|---|
| 我想学做饭 | 我想学做糖醋排骨 |
| 我想买车 | 我想买小米SU7 |
| 一人企业是提升收入的好方式 | 一人企业是普通人通过在数字平台提供手工艺品、软件服务或在线课程,实现月收入翻倍的绝佳方式 |
测试:不断问自己「还能再具体吗?」
提取所有图片:
# 提取网页中所有图片 URL
curl -s "https://example.com/article" | grep -oE 'https?://[^"<>]+\.(jpg|jpeg|png|webp|gif)' | sort -u
筛选标准:
| 类型 | 特征 | 用途 | 位置 |
|---|---|---|---|
| 封面图 | 最大尺寸、最上方 | 文章封面、分享卡片 | 微信封面 |
| Hero图 | 产品展示、界面截图 | 吸引眼球 | 文章开头 |
| 数据图 | 图表、benchmark、对比 | 证明观点 | 核心论述后 |
| 场景图 | 使用场景、案例展示 | 具体化 | 功能介绍后 |
| 概念图 | 架构图、流程图 | 解释原理 | 技术讲解后 |
| 嵌入推文 | 引用的 tweet 截图 | 案例证明 | 引用段落旁 |
X 文章(长推文/文章)中常包含:
提取方法:
# 使用 fxtwitter API 获取完整内容
curl -s "https://api.fxtwitter.com/status/推文ID" | python3 -c "
import json, sys
data = json.load(sys.stdin)
# 提取媒体图片
tweet = data.get('tweet', {})
article = tweet.get('article', {})
# 1. 直接媒体图片
if 'media_entities' in article:
for media in article['media_entities']:
url = media.get('media_info', {}).get('original_img_url')
if url:
print(f'MEDIA: {url}')
# 2. 嵌入推文(需要进一步获取)
if 'entityMap' in article:
for ent in article.get('entityMap', []):
if ent.get('value', {}).get('type') == 'TWEET':
tweet_id = ent.get('value', {}).get('data', {}).get('tweetId')
print(f'EMBED_TWEET: {tweet_id}')
"
# 下载嵌入推文截图
for tweet_id in 嵌入推文ID列表; do
curl -sL "https://api.fxtwitter.com/status/${tweet_id}" -o "tweet_${tweet_id}.json"
# 提取推文中的图片
python3 -c "
import json
with open('tweet_${tweet_id}.json') as f:
data = json.load(f)
media = data.get('tweet', {}).get('media', {})
if 'photos' in media:
for photo in media['photos']:
print(photo.get('url'))
" | xargs curl -O
done
自动匹配逻辑:
文章内容分析 → 识别关键段落 → 匹配对应图片类型
示例:
- "性能提升 13%" → 匹配 benchmark 图表
- "安全机制" → 匹配安全架构图
- "产品界面" → 匹配 UI 截图
策略:
封面要求:
标准布局:
钩子段落(纯文字,快速进入)
↓
Hero 图(产品/场景,吸引眼球)
↓
核心论述 1(2-3 段)
↓
数据图(证明观点)
↓
核心论述 2(2-3 段)
↓
场景图/案例图(具体化)
↓
核心论述 3(2-3 段)
↓
概念图/架构图(解释原理)
↓
总结升华(纯文字,留白)
原则:
# 1. 上传封面图(thumb)
curl -F "media=@cover.jpg" "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=TOKEN&type=thumb"
# 2. 上传正文图片(获取 URL)
curl -F "media=@image.jpg" "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=TOKEN"
# 3. 替换 HTML 中的图片路径
# 4. 创建草稿
# 获取文章内容和所有图片
npx write-skill fetch "https://example.com/article" --with-images
# 输出:
# - article.json(内容)
# - images/(图片文件夹)
# - images.json(图片元数据:尺寸、格式、位置)
npx write-skill publish "https://example.com/article" \
--style write-skill \
--with-images \
--auto-cover \
--min-image-width 800
| 问题 | 原因 | 解决 |
|---|---|---|
| 图片遗漏 | 只提取了部分图片 | 检查所有 img 标签,包括 data-src |
| 封面不匹配 | 没有自动选择首图 | 按尺寸排序,选择最大图片 |
| 图片位置错 | 没有按内容匹配 | 分析段落关键词,匹配对应图片类型 |
| 上传失败 | 图片太大或格式不对 | 压缩到 2MB 以下,转 jpg/png |
| 微信不显示 | 使用了相对路径 | 必须替换为微信图床 URL |
用户:帮我写一篇关于「Claude Opus 4.7」的爆款文章
我:
完整命令:
npx write-skill publish "https://www.anthropic.com/news/claude-opus-4-7" \
--style write-skill \
--with-images \
--auto-cover \
--min-image-width 800 \
--image-types hero,data,scene,concept