{
  "name": "@m13v/s4l",
  "version": "1.7.11",
  "description": "Automated social posting pipeline for Reddit, X/Twitter, LinkedIn, and Moltbook. Install as a Claude Code agent skill.",
  "bin": {
    "social-autoposter": "bin/cli.js",
    "s4l": "bin/cli.js"
  },
  "scripts": {
    "start": "node bin/server.js",
    "dev": "node --watch bin/server.js",
    "release:mcpb": "bash scripts/release-mcpb.sh",
    "test": "node test/platform.test.js && node test/launchd-golden.test.js && node test/systemd-golden.test.js && node mcp/scripts/test_onboarding_contract.mjs && node mcp/scripts/test_onboarding_ledger.mjs"
  },
  "files": [
    "bin/",
    "!bin/server.js",
    "!bin/auth.js",
    "scripts/*.py",
    "scripts/patches/",
    "!scripts/db_direct.py",
    "!scripts/admin_fetch_install_config.py",
    "!scripts/sync_blocked_authors.py",
    "!scripts/backfill_real_clicks.py",
    "!scripts/historical_engagement.py",
    "!scripts/style_length_report.py",
    "!scripts/install_lane_monitor.py",
    "!scripts/li_discover_insert.py",
    "!scripts/_dm_record_sent.sh",
    "!scripts/send_batch_dms.sh",
    "!scripts/mint_podlog_subpage_*.py",
    "!scripts/tmp_*.py",
    "!scripts/insert_post*.py",
    "!scripts/_insert_post_*.py",
    "!scripts/_log_cyrano_*.py",
    "!scripts/_redditlink_finalize.py",
    "!scripts/_seo_lane_roi.py",
    "!scripts/check_improve_runs.py",
    "!scripts/classify_all_dms.py",
    "!scripts/migrate_*.py",
    "!scripts/_gsc_roi_query.py",
    "!scripts/batch_send_dms.py",
    "!scripts/finalize_post_*.py",
    "!scripts/insert_li_notifs.py",
    "!scripts/li_notif_scan_process.py",
    "!scripts/phase_d_edit.py",
    "!scripts/phase_d_new_comments.py",
    "!scripts/realign_sequences.py",
    "!scripts/scratch_*.py",
    "!scripts/seed_dashboard_users.py",
    "!scripts/send_dashboard_invite.py",
    "!scripts/_dm_icp_batch.py",
    "!scripts/_li_discover_pending.py",
    "!scripts/_phaseA_build_envelope.py",
    "!scripts/_phaseA_select_5AI7GO.py",
    "!scripts/_scan_aggregate.py",
    "!scripts/_scan_timeline.py",
    "!scripts/_serp_report.py",
    "!scripts/_serp_vs_gsc_report.py",
    "!scripts/_test_since_hook.py",
    "!scripts/_lock_preempt_test.py",
    "!scripts/add_deploy_metadata.py",
    "!scripts/add_nightowl_to_config.py",
    "!scripts/amplitude_user_lookup.py",
    "!scripts/audit_signup_wiring.py",
    "!scripts/backfill_aggregate_stats.py",
    "!scripts/backfill_claude_session_subagents.py",
    "!scripts/backfill_crossroute_attribution.py",
    "!scripts/backfill_ensure_dms.py",
    "!scripts/backfill_icp_precheck.py",
    "!scripts/backfill_linkedin_activity_urns.py",
    "!scripts/backfill_mk0r_get_started.py",
    "!scripts/backfill_run_monitor.py",
    "!scripts/backfill_seo_authors.py",
    "!scripts/backfill_seo_engagement.py",
    "!scripts/backfill_target_project.py",
    "!scripts/blog_refactor_single_route.py",
    "!scripts/browser_watch.py",
    "!scripts/check_analytics_wiring.py",
    "!scripts/check_backfill_replied.py",
    "!scripts/check_contrast.py",
    "!scripts/check_deploy_wiring.py",
    "!scripts/check_layout_wiring.py",
    "!scripts/check_link_rules.py",
    "!scripts/check_pep604_annotations.py",
    "!scripts/cleanup_moltbook_dupes_16060.py",
    "!scripts/cohort_score_distribution.py",
    "!scripts/daily_stats_email.py",
    "!scripts/delete_twitter_posts.py",
    "!scripts/dm_helper.py",
    "!scripts/export_cdp_storage_state.py",
    "!scripts/export_kent_handoff.py",
    "!scripts/extract_user_messages_today.py",
    "!scripts/fazm_seo_health.py",
    "!scripts/fix_mdx_light_mode.py",
    "!scripts/fix_style_lengths_20260601.py",
    "!scripts/fix_svg_paragraph_wrap.py",
    "!scripts/ig_collate_transcripts.py",
    "!scripts/ingest_human_seo_replies.py",
    "!scripts/install_lane_digest.py",
    "!scripts/li_process_notifications.py",
    "!scripts/li_process_notifs.py",
    "!scripts/octolens_threads.py",
    "!scripts/octolens_twitter_batch.py",
    "!scripts/octolens_twitter_cdp.py",
    "!scripts/poll_web_chat.py",
    "!scripts/process_li_notifs.py",
    "!scripts/project_deploy_status.py",
    "!scripts/regenerate_ig_plists.py",
    "!scripts/send_comment_replies.py",
    "!scripts/seo_health_all_projects.py",
    "!scripts/snapshot_style_targets.py",
    "!scripts/socialcrawl.py",
    "!scripts/sweep_guide_chrome.py",
    "!scripts/sync_web_chat_config.py",
    "!scripts/test_own_reply_dedup.py",
    "!scripts/twitter_compose_dm.py",
    "scripts/*.sh",
    "!scripts/_dm_icp_batch.sh",
    "config.example.json",
    "requirements.txt",
    "SKILL.md",
    "skill/*.sh",
    "!skill/sync-blocked-authors.sh",
    "skill/lib/*.sh",
    "setup/SKILL.md",
    "browser-agent-configs/",
    "mcp-servers/",
    "mcp/dist/",
    "!mcp/dist/pipeline.tgz",
    "mcp/shared/",
    "mcp/menubar/",
    "mcp/package.json",
    "mcp/manifest.json",
    "mcp/install.mjs",
    "mcp/install-runtime.mjs",
    "!**/__pycache__/**",
    "!**/*.pyc"
  ],
  "keywords": [
    "social-media",
    "automation",
    "claude",
    "claude-code",
    "ai-agent",
    "reddit",
    "twitter",
    "linkedin"
  ],
  "author": "Matthew Diakonov",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/m13v/social-autoposter.git"
  },
  "homepage": "https://github.com/m13v/social-autoposter",
  "engines": {
    "node": ">=16"
  },
  "dependencies": {
    "@sentry/node": "^10.64.0",
    "firebase-admin": "^13.8.0",
    "pg": "^8.20.0",
    "ws": "^8.0.0"
  }
}
