{"skill":{"slug":"social-media-automation","displayName":"Social Media Automation","summary":"Manage multiple social media platforms to automate posting, scheduling, draft and template management, timeline viewing, interactions, and analytics via CLI.","description":"# Social Media Automation\n\nMulti-platform social media management tool for automated posting, scheduling, and analytics.\n\n## 概要\n\n複数のSNSプラットフォーム（X/Twitter, Bluesky, LinkedInなど）を一元管理し、コンテンツのスケジューリング、分析、自動化を行うCLIツール。\n\n## 主な機能\n\n- 複数プラットフォーム対応（X/Twitter）\n- 投稿の即時実行とスケジューリング\n- ドラフト管理\n- テンプレート管理（変数の自動抽出と適用）\n- 定期投稿のスケジューリング\n- タイムラインの取得\n- インタラクション機能（リプライ、リツイート、いいね）\n- メンションの監視\n- APIレート制限の管理\n- OAuth 2.0認証フロー\n- SQLiteデータベースによるデータ永続化\n\n## インストール\n\n```bash\ncd ~/.openclaw/workspace/skills/social-media-automation\npython -m venv .venv\nsource .venv/bin/activate\npip install -e .\n```\n\nまたは\n\n```bash\npipx install social-media-automation\n```\n\n## 使用方法\n\n### 初期設定\n\n```bash\n# 設定ファイルの作成\nsocial-media-automation init\n\n# .envファイルを編集してAPIキーを設定\nnano .env\n```\n\n### 基本的な操作\n\n```bash\n# ツイートの投稿\nsocial-media-automation post \"Hello, world!\"\n\n# 特定のプラットフォームに投稿\nsocial-media-automation post \"Hello from Bluesky!\" --platform bluesky\n\n# スケジュールされた投稿の確認\nsocial-media-automation schedule list\n```\n\n### ドラフト管理\n\n```bash\n# ドラフトの作成\nsocial-media-automation draft create --platform x --content \"Draft content\"\n\n# ドラフトの一覧表示\nsocial-media-automation draft list\n\n# ドラフトの表示\nsocial-media-automation draft show 1\n\n# ドラフトの編集\nsocial-media-automation draft edit 1 --content \"Updated content\"\n\n# ドラフトの削除\nsocial-media-automation draft delete 1\n```\n\n### スケジュール管理\n\n```bash\n# 投稿のスケジュール\nsocial-media-automation schedule \"Hello at 9 AM!\" --schedule 2026-03-14T09:00:00\n\n# スケジュールの一覧表示\nsocial-media-automation schedule list\n\n# スケジュールのキャンセル\nsocial-media-automation schedule cancel 1\n\n# 定期スケジュールの追加\nsocial-media-automation schedule recurring add --platform x --content \"Daily post\" --type daily --start-time \"09:00\"\n\n# 定期スケジュールの一覧\nsocial-media-automation schedule recurring list\n\n# 定期スケジュールの削除\nsocial-media-automation schedule recurring remove 1\n```\n\n### テンプレート管理\n\n```bash\n# テンプレートの作成（変数の自動抽出）\nsocial-media-automation template create --name greeting --platform x \\\n  --content \"Hello {{name}}, welcome to {{company}}!\"\n\n# テンプレートの一覧表示\nsocial-media-automation template list\n\n# テンプレートの表示\nsocial-media-automation template show 1\n\n# テンプレートの使用（JSON形式で変数を渡す）\nsocial-media-automation template use greeting '{\"name\":\"John\",\"company\":\"Acme\"}' --output\n\n# テンプレートの使用（key=value形式で変数を渡す）\nsocial-media-automation template use greeting \"name=Jane company=Acme\" --output\n\n# テンプレートからドラフト作成\nsocial-media-automation template use greeting \"name=Bob company=XYZ\" --save\n\n# テンプレートの削除\nsocial-media-automation template delete 1\n```\n\n### タイムライン管理\n\n```bash\n# ホームタイムラインの取得\nsocial-media-automation timeline home\n\n# ユーザータイムラインの取得\nsocial-media-automation timeline user username\n```\n\n### インタラクション\n\n```bash\n# リプライ\nsocial-media-automation reply <tweet_id> \"Great post!\"\n\n# リツイート\nsocial-media-automation retweet <tweet_id>\n\n# いいね\nsocial-media-automation like <tweet_id>\n\n# メンションの取得\nsocial-media-automation mentions\n```\n\n### 認証管理\n\n```bash\n# 認証状態の表示\nsocial-media-automation auth status\n\n# ログイン\nsocial-media-automation auth login\n\n# ログアウト\nsocial-media-automation auth logout\n```\n\n### レート制限の確認\n\n```bash\n# レート制限の確認\nsocial-media-automation rate-limit\n```\n\n### 設定の表示\n\n```bash\n# 設定の表示（機密データは表示されません）\nsocial-media-automation config:show\n```\n\n## コマンド一覧\n\n- `init` - 設定の初期化\n- `post` - コンテンツの投稿\n- `draft create` - ドラフトの作成\n- `draft list` - ドラフトの一覧\n- `draft show` - ドラフトの表示\n- `draft edit` - ドラフトの編集\n- `draft delete` - ドラフトの削除\n- `schedule` - スケジュール管理\n- `schedule list` - スケジュールの一覧\n- `schedule cancel` - スケジュールのキャンセル\n- `schedule recurring` - 定期スケジュール管理\n- `template create` - テンプレートの作成\n- `template list` - テンプレートの一覧\n- `template show` - テンプレートの表示\n- `template use` - テンプレートの使用\n- `template delete` - テンプレートの削除\n- `timeline` - タイムライン管理\n- `reply` - リプライ\n- `retweet` - リツイート\n- `like` - いいね\n- `mentions` - メンションの取得\n- `auth` - 認証管理\n- `rate-limit` - レート制限の確認\n- `config:show` - 設定の表示\n\n## 技術スタック\n\n- Python 3.14\n- Tweepy (Twitter API v2)\n- Pydantic (データ検証)\n- Pydantic-Settings (設定管理)\n- Typer (CLI)\n- Rich (ターミナル出力)\n- SQLite (データストレージ)\n\n## 環境変数\n\n```env\n# Twitter/X API Credentials\nTWITTER_BEARER_TOKEN=your_bearer_token_here\nTWITTER_API_KEY=your_api_key_here\nTWITTER_API_SECRET=your_api_secret_here\nTWITTER_ACCESS_TOKEN=your_access_token_here\nTWITTER_ACCESS_SECRET=your_access_secret_here\n\n# Bluesky Credentials (optional)\nBLUESKY_HANDLE=your_handle.bsky.social\nBLUESKY_APP_PASSWORD=your_app_password_here\n\n# LinkedIn Credentials (optional)\nLINKEDIN_ACCESS_TOKEN=your_access_token_here\n\n# Database\nDB_PATH=./data/social_media.db\n```\n\n## テスト\n\n```bash\n# テストの実行\npytest\n\n# カバレッジレポートの生成\npytest --cov=social_media_automation --cov-report=html\n```\n\n現在のテストカバレッジ: 60%\n\n## 依存関係\n\n- tweepy>=4.14.0\n- pydantic>=2.0.0\n- pydantic-settings>=2.0.0\n- typer>=0.12.0\n- rich>=13.0.0\n- pyyaml>=6.0.0\n- python-dotenv>=1.0.0\n\n## 開発依存関係\n\n- pytest>=7.4.0\n- pytest-cov>=4.1.0\n- pytest-mock>=3.12.0\n- black>=23.0.0\n- mypy>=1.5.0\n\n## 注意事項\n\n- Twitter APIには有効な認証情報が必要\n- APIレート制限に注意してください\n- 環境変数または.envファイルで設定を行ってください\n\n## ライセンス\n\nMIT\n","tags":{"latest":"0.1.1"},"stats":{"comments":0,"downloads":798,"installsAllTime":3,"installsCurrent":3,"stars":0,"versions":2},"createdAt":1773516574627,"updatedAt":1778491910241},"latestVersion":{"version":"0.1.1","createdAt":1773516605965,"changelog":"v0.1.1\n\n- No file changes detected in this release.\n- Documentation and features remain the same as the previous version.","license":"MIT-0"},"metadata":null,"owner":{"handle":"hirofumiko","userId":"s179psjjjp542hspb25b57mdxs885hec","displayName":"HiroFumiko","image":"https://avatars.githubusercontent.com/u/45387273?v=4"},"moderation":null}