name: note-publisher
Content Studio のドラフトをnoteに投稿するスキル。
note APIは公式には提供されていないため、ブラウザ操作で投稿する。
# ready状態のドラフトを検索(platform が note または both)
grep -l 'status: ready' /Users/satokeita/dev/content-studio/drafts/*.md 2>/dev/null | while read f; do
if grep -q 'platform: note\|platform: both' "$f"; then
echo "=== $(basename "$f") ==="
head -10 "$f"
echo ""
fi
done
cat /Users/satokeita/dev/content-studio/drafts/YYYY-MM-DD-slug.md
Vercel agent-browser を使用:
agent-browser --auto-connect open "https://note.com/kt_labs/n/new"
agent-browser --auto-connect snapshot -i
snapshot -i で特定し、focus + keyboard inserttext で入力click で開き、必要項目を確認# 投稿記録ディレクトリを作成
mkdir -p /Users/satokeita/dev/content-studio/published/slug-name
# 投稿記録を保存
cat > /Users/satokeita/dev/content-studio/published/slug-name/note.json << 'EOF'
{
"platform": "note",
"url": "https://note.com/kt_labs/n/nXXXXX",
"published_at": "2026-02-16"
}
EOF
# ドラフトのステータスを published に更新
sed -i '' 's/^status: ready/status: published/' \
/Users/satokeita/dev/content-studio/drafts/slug-name.md
Markdownからnote向けに変換が必要な要素:
# → note見出しブロック#)やコードブロックはnoteの対応するブロックに変換が必要status: ready 確認漏れ: status が ready かつ platform が note または both のドラフトのみが投稿対象。未確認のまま投稿すると未完成の記事を公開してしまうpublished/ への記録とドラフトの status: published 更新を忘れると、二重投稿のリスクがある