skills/ai-marketing-skills/tweet-draft-reviewer/SKILL.md
Review tweet drafts in Claude Code against 8 voice rules. Scores 1-10, breaks down every rule, and rewrites anything that scores below 7.
npx skillsauth add aaaaqwq/claude-code-skills tweet-draft-reviewerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Paste a tweet draft and get a score out of 10, a rule-by-rule breakdown, and a rewrite if the score is below 7. Takes 30 seconds. Saves you from posting something that sounds like a chatbot wrote it.
Built on 8 voice rules distilled from real content analysis — what separates high-engagement tweets from the ones that get skimmed.
Single draft:
Review this tweet draft: [paste tweet here]
Batch scan:
Review all tweet drafts in my content/tweet-drafts/ folder.
When this skill is invoked, follow these phases exactly.
Determine input mode:
Mode A — Direct paste: User provided draft text inline. Proceed to PHASE 2 with that text.
Mode B — Folder scan: User asked to review drafts folder. Run:
VAULT="${VAULT_PATH:-$(pwd)}"
find "$VAULT/content/tweet-drafts" -name "*.md" 2>/dev/null | while read f; do
if ! grep -q 'reviewed: true' "$f" 2>/dev/null; then
echo "UNREVIEWED:$f"
fi
done
If no vault path was given and no content/tweet-drafts/ exists in the current directory, ask:
Where is your tweet drafts folder? (full path, e.g. /root/obsidian-vault/content/tweet-drafts)
Mode C — Ambiguous: No draft provided and no folder context. Ask:
Paste your tweet draft here, or tell me the path to your tweet-drafts folder and I'll scan it.
Apply all 8 rules to the draft. For each rule, record ✅ PASS or ❌ FAIL with a one-line reason.
Rule 1: No "I" opener
I (standalone — not "In", "It", "If")Rule 2: Strong opener
? OR starts with "Have you", "Do you", "Are you", "What if", "What would"Rule 3: No AI tells
delve, certainly, game-changing, game changer, it's worth noting, invaluable, unleash, revolutionize, transformativeRule 4: No generic closers
what do you think, drop a comment, thoughts?, let me know in the comments, agree?, sound familiar?Rule 5: Corey Test (specificity)
Rule 6: Character count
Rule 7: Single point
Rule 8: Punchy rhythm
Print this exact format:
TWEET REVIEW
────────────
Score: X/10
Rule-by-Rule:
1. ✅/❌ No "I" opener — [reason]
2. ✅/❌ Strong opener — [reason]
3. ✅/❌ No AI tells — [reason]
4. ✅/❌ No generic closers — [reason]
5. ✅/❌ Corey Test — [reason]
6. ✅/❌ Character count — [reason + actual count]
7. ✅/❌ Single point — [reason]
8. ✅/❌ Punchy rhythm — [reason]
────────────
Scoring table (passes → score):
| Passes | Score | |--------|-------| | 8 | 10/10 | | 7 | 9/10 | | 6 | 8/10 | | 5 | 6/10 | | 4 | 5/10 | | 3 | 4/10 | | 2 | 3/10 | | 1 | 1/10 | | 0 | 0/10 |
If score ≥ 7:
→ Ready to post. Use Typefully or your scheduler to queue it.
If score < 7 — add a rewrite:
Suggested Rewrite:
[rewritten tweet that fixes all failing rules]
Before delivering the output, check:
Fix anything that fails before delivering.
Input:
I've been thinking a lot about how AI is really changing the way founders
approach content creation and productivity, and I think it's worth noting
that the teams who figure out async AI workflows are going to have a
massive advantage. What do you think about this?
Output:
TWEET REVIEW
────────────
Score: 2/10
Rule-by-Rule:
1. ❌ No "I" opener — Starts with "I've"
2. ❌ Strong opener — Slow setup, no hook, no specific fact
3. ❌ No AI tells — Contains "it's worth noting"
4. ❌ No generic closers — Ends with "What do you think about this?"
5. ❌ Corey Test — "massive advantage" is vague, no numbers or concrete outcome
6. ✅ Character count — 248 chars
7. ✅ Single point — Focused on async AI workflows
8. ❌ Punchy rhythm — Run-on sentence, preamble opener
────────────
Suggested Rewrite:
The founders winning right now aren't working harder.
They have agents running at 2am. Content drafted. Research done.
Queue processed.
By 7am they're reviewing output, not creating it.
Async AI ops is the new early morning routine.
When scanning a folder, output one review block per file:
📄 content/tweet-drafts/linkedin-ai-post.md
[full review block]
📄 content/tweet-drafts/founder-ops.md
[full review block]
────────────
BATCH SUMMARY
Reviewed: 4 drafts
Ready to post (≥7): 2
Need rewrite (<7): 2
content/tweet-drafts/ (optional — direct paste always works)reviewed: true to skip them in future scanstesting
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。