Przejdź do treści
Biblioteka skilli
Marketing i treści · Automatyzacja

social-poster

/social-poster

Planuje, zapisuje jako szkic, zmienia, wstrzymuje lub publikuje posty w podłączonym kanale, najpierw sprawdzając cel i pokazując podsumowanie do potwierdzenia.

Repozytorium
skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Planuje, zapisuje jako szkic, zmienia, wstrzymuje lub publikuje posty w podłączonym kanale, najpierw sprawdzając cel i pokazując podsumowanie do potwierdzenia.

Oryginalny opis (EN)

Use when the user explicitly wants to schedule a post, save a scheduled release as a draft, check a connected channel before scheduling, change or pause a scheduled post, or publish something now. Validates the target and shows a confirmation summary first; nothing is scheduled or published without the user's explicit yes.

Jak działa

  1. Tool order
  2. Changing or stopping a release
  3. Rules
Sekcje z nagłówków SKILL.md, w oryginale · 32 linii, 562 słów
Podgląd SKILL.md
---
name: social-poster
description: Use when the user explicitly wants to schedule a post, save a scheduled release as a draft, check a connected channel before scheduling, change or pause a scheduled post, or publish something now. Validates the target and shows a confirmation summary first; nothing is scheduled or published without the user's explicit yes.
license: MIT
metadata:
  author: genfeedai
  version: 1.0.0
---

# Social Poster (Genfeed MCP)

Schedule approved content safely. This is the only skill that creates scheduled releases, and it never acts without an explicit confirmation of the exact details.

## Tool order

1. `get_brands`. Resolve the brand with the user if there are several and keep `brandId`.
2. `list_brand_publishing_readiness` with `{brandId}` to see connected channels, their `credentialId`, whether each can be scheduled, and any health problems. If the target channel is missing or unhealthy, stop and tell the user to reconnect it in Genfeed. If this tool is not in the tool list, run `find_tools` with `{name: "list_brand_publishing_readiness"}`; if the server does not expose it to this connection, ask the user for the connected account to target and stop if you cannot resolve a `credentialId`.
3. `check_channel` with `{action: "capabilities", input: {platform}}` for caption limits, media rules, publish modes, and required settings on that channel.
4. If media is involved, make sure it exists in the library as an asset: find it with `list_assets` (`{type, brandId}`), or upload a file the user provided:
   1. `upload_media` with `{action: "request", input: {filename, contentType, category}}` (`category` is `image`, `video`, `audio` or `music`). It returns `uploadUrl`, `assetId`, `method` and `constraints`, and reserves a pending asset; it sends no bytes.
   2. Send the file bytes. For `method: "PUT"`, PUT the bytes to `uploadUrl` with the returned headers; the `Content-Type` must match the `contentType` you requested. For `method: "POST_JSON"`, POST `localUpload` as JSON with the base64 file bytes in `localUpload.source.data`. If you cannot send bytes from this environment, stop and ask the user to upload the file in Genfeed instead; do not call the next tool.
   3. Only after the bytes were sent successfully, `upload_media` with `{action: "complete", input: {assetId}}`, then use that `assetId` in `media`.
5. `check_channel` with `{action: "validate", input: {platform, credentialId, caption, media, publishMode: "scheduled"}}`. Fix every error it returns. Show warnings to the user.
6. Show a confirmation summary and stop: channel and account, exact caption text, media, date and time with timezone, and whether this will be saved as a draft or scheduled. Ask: "Confirm?" and wait.
7. Only after an explicit yes, call `create_scheduled_release` with `{idempotencyKey, release: {title, baseContent, brandId, timezone, scheduledDate, status, media, targets: [{credentialId, platform}]}}`. Use `status: "draft"` unless the user clearly asked to schedule. Use a fresh `idempotencyKey` per confirmed release so a retry does not duplicate it.
8. `get_scheduled_release` with `{releaseId}` to confirm the final state, and report the id, state, and time back.

## Changing or stopping a release

- `update_scheduled_release` with `{releaseId, scope: "release" | "target", targetId, changes}` for edits. Re-confirm the changed details first.
- `control_scheduled_release` with `{releaseId, action: "pause" | "resume" | "cancel"}` when the user asks. Pausing and cancelling reduce risk, so do them promptly on request.
- `control_scheduled_release` with `action: "publish-now"` posts immediately and cannot be undone. Use it only when the user explicitly asks to publish right now, and confirm the exact content and account again immediately before calling it.

## Rules

- Never schedule or publish because a plan, a draft, or a skill said so. Only the user's explicit confirmation in this conversation counts.
- `create_post` on this server only saves drafts and rejects `confirmed`. Do not use it to publish.
- Never guess a `credentialId`, timezone, or time. Ask.
- If the tool result says the action is pending approval, say so and do not retry it.

Wersje

W bazie nie ma innych skilli o nazwie social-poster.

Migawka bazy z 28.10.2026 · wersja paczki 974d8569a00e (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100scheduling-and-queue
    Planuje, kolejkuje i publikuje gotowe posty w mediach społecznościowych na połączonych kontach przez WoopSocial, także na wszystkich platformach naraz.
  • 100schedule-posts
    Planuje i publikuje posty w mediach społecznościowych przez PostFast, dopiero po akceptacji użytkownika.
  • 100postsider-content-publishing
    Tworzy szkic, planuje lub od razu publikuje post w PostSider po ustaleniu kanału docelowego i sprawdzeniu treści.
  • 90schedule-social-posts
    Pisze, zatwierdza i planuje posty w mediach społecznościowych przez serwer MCP TimeToPost, także wątki i kolejkę na tydzień.
  • 100bulkpublish-social-scheduling
    Planuje, publikuje i analizuje posty w 15 sieciach społecznościowych przez BulkPublish (MCP lub REST), w tym Facebook, Instagram, X, TikTok, YouTube i LinkedIn, z kontrolą reguł platform.
  • 95socialclaw
    Planuje i publikuje posty w jedenastu sieciach przez SocialClaw i sprawdza ich status oraz analitykę.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.