← Back to Skills Marketplace
wespeakallday

Daily Social Media Publisher

by Carl Luis Olivier · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2114
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install social-media-publisher
Description
Daily social media posting with NewsAPI for PayLessTax & LevelUpLove
Usage Guidance
This skill appears to implement the advertised social-posting workflow, but there are configuration and declaration mismatches you should resolve before installing: - Credentials and configs: SKILL.md documents API keys (NewsAPI, Templated.io, UploadPost) but the registry shows no required env vars. Decide where secrets must be provided (CLI args, config JSONs, or env vars) and avoid pasting keys into an unclear location. Prefer using a config file passed explicitly or environment variables that your runtime environment controls. - Config paths: The included config JSONs reference paths like data/oneliners/... whereas the repository provides oneliners/*.json. Confirm which file paths the running agent will use to avoid silent failures or accidental default behavior. - Endpoints: The code defaults to posted endpoints (api.templated.io and api.upload-post.com). Verify these endpoints are correct and trustworthy before handing over credentials. - Scheduling & posting frequency: SKILL.md suggests frequent automatic posting (every 2–3 hours). Ensure you want that behavior and that it won't violate platform rules or rate limits. - Testing: Run the script in a controlled environment with test API keys / sandbox endpoints first, and inspect the output JSON (it writes a post_result file). Check that the tool only sends data to expected endpoints and that no unexpected data (system files, other credentials) are read or transmitted. If you want to proceed, ask the publisher for clarified installation instructions (where to provide API keys) and for corrected example config files that match the shipped file layout.
Capability Analysis
Type: OpenClaw Skill Name: social-media-publisher Version: 1.0.0 The skill bundle is designed for automated social media posting, fetching news, generating images, and publishing content via external APIs (NewsAPI, Templated.io, UploadPost API). The `index.py` script correctly implements this functionality, making legitimate network calls to specified endpoints using API keys loaded from local configuration files. There is no evidence of data exfiltration to unauthorized destinations, malicious execution, persistence mechanisms, or prompt injection attempts in `SKILL.md`. All file operations and network requests are directly related to the skill's stated purpose.
Capability Assessment
Purpose & Capability
The name/description and the index.py implementation are consistent: the code fetches NewsAPI content, generates images via a templated.io endpoint, and posts via an UploadPost-style API. However, the registry metadata declares no required env vars or primary credential while SKILL.md documents multiple API keys (NEWS_API_KEY, UPLOADPOST_API_KEY, TEMPLATED_IO_KEY). That mismatch (manifest says 'none' but the skill clearly needs API credentials) is an incoherence to investigate.
Instruction Scope
The SKILL.md instructions are scoped to fetching news, generating images, and posting content. The runtime code uses only network calls to the described services and reads only provided config/oneliner files. The instructions mention scheduling triggers (OpenClaw) but scheduling itself is external; the skill's code does not attempt to read unrelated system files or extra environment variables. One minor discrepancy: SKILL.md language sometimes says 'scrape' but the code uses the NewsAPI API (not web scraping).
Install Mechanism
There is no install spec (instruction-only plus a single Python file). Nothing is downloaded or installed automatically by the skill package — lowest install risk.
Credentials
SKILL.md and index.py both rely on API credentials and config files, but the package metadata lists no required environment variables or primary credential. Additionally, SKILL.md shows env-var-style names for API keys, while index.py expects CLI args and JSON config files containing api_key fields. Config path values embedded in the provided config JSONs (e.g., oneliners_file: "data/oneliners/...") do not match the actual oneliners/ directory in the package. These mismatches increase the chance of misconfiguration and could lead users to inadvertently supply secrets in the wrong place.
Persistence & Privilege
The skill does not request permanent/always-on inclusion (always:false) and does not modify other skills or system-wide settings. It will run network calls when invoked and can be invoked autonomously (platform default), which is expected for a posting skill.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install social-media-publisher
  3. After installation, invoke the skill by name or use /social-media-publisher
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial publish - NewsAPI powered daily posts
Metadata
Slug social-media-publisher
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Daily Social Media Publisher?

Daily social media posting with NewsAPI for PayLessTax & LevelUpLove. It is an AI Agent Skill for Claude Code / OpenClaw, with 2114 downloads so far.

How do I install Daily Social Media Publisher?

Run "/install social-media-publisher" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Daily Social Media Publisher free?

Yes, Daily Social Media Publisher is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Daily Social Media Publisher support?

Daily Social Media Publisher is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily Social Media Publisher?

It is built and maintained by Carl Luis Olivier (@wespeakallday); the current version is v1.0.0.

💬 Comments