Public hub: https://elamcb.github.io/community/llm-safety-red-team/
This folder is the only place new articles for your LinkedIn group (“LLM Safety & Red-Teaming for QA Leaders”) are added by automation. The hub page lists every piece with stable URLs you can paste into the group.
- The workflow Community LLM Safety publish is scheduled daily (UTC). The script publishes at most one article every
intervalDays(default 21, set inmanifest.json) by comparing today tolastPublished. - If
topics-queue.jsonhas at least one topic and the interval has passed, it generates a new HTML file underarticles/, updatesmanifest.json, and commits tomain. - The Python script is shared with the Ethical AI Frameworks hub; CI sets
COMMUNITY_SERIES_SUBDIR=llm-safety-red-team.
- Today: The workflow only renders whatever copy you place in
topics-queue.json(headline, dek, sections). It does not call an LLM. You can draft in the JSON yourself, paste in text from an offline ChatGPT session, or ask a collaborator to PR the queue—no GitHub “agent” is required for full articles. - Review before it ships: The next item to publish is always the first object in the
topicsarray. Edit or reorder that entry anytime before the due date (lastPublished+intervalDays). After push, the next successful run publishes the top item. - Optional later: A separate workflow could call an API (with repo secrets), open a pull request with generated JSON for you to approve, then merge—true hands-off drafting with a human gate. That is not wired in this repo yet.
Each section supports either:
"body": "single paragraph"(legacy), or"paragraphs": ["first paragraph", "second …"]for multi-paragraph sections, or"body"with two or more paragraphs separated by a blank line (\\n\\n) in the string.
Posting to the LinkedIn group is not automated. LinkedIn’s APIs do not reliably support third-party posting to groups for most developers. After each successful workflow run, open the hub, copy the newest article URL, and post it in the group.
-
Edit
topics-queue.jsonand append objects to thetopicsarray:slug— URL-safe, uniquetitle,dek— headline and subtitlesections— array of{ "heading", "body" }and/or{ "heading", "paragraphs": [ … ] }(plain text; HTML is escaped on publish)
-
Commit and push. The next scheduled run (or a manual run with force) will consume the next queued topic.
Actions → Community LLM Safety publish → Run workflow → enable “Publish next queued article now” (the boolean “force” checkbox).
| File | Role |
|---|---|
manifest.json |
Series metadata, lastPublished, intervalDays, list of published articles |
topics-queue.json |
FIFO queue of not-yet-published topics |
articles/*.html |
Generated pages (do not hand-edit; edit the queue and re-run if you need changes) |
index.html |
Hub; loads manifest.json for the article list |