daily-workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited daily-workflow (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Orchestrates the full content intelligence pipeline. Maximises throughput by firing slow async jobs first, then handling fast sync tasks, then collecting async results.
Prerequisites:gwsCLI,agent-browser,yt2doc. Refer to../gws-shared/SKILL.mdfor auth.
gws tasks tasklists listFind the item where title == "Delegate". Extract its id. If not found, skip Steps 2–5.
gws tasks tasks list \
--params '{"tasklist": "<DELEGATE_LIST_ID>", "showCompleted": false, "maxResults": 100}'For each task, scan title, links[].link, links[].description, notes for a URL:
| URL contains | Queue |
|---|---|
threads.net or threads.com | threads_queue |
youtube.com or youtu.be | youtube_queue |
Any other http/https URL | website_queue |
| No URL found | Skip — log: "Skipping '<title>': no URL found" |
For each task in youtube_queue:
📄 Read ../ingest-youtube/SKILL.md §Step 1 (Video Strategist) to determine modelmkdir -p reports/YouTube_YYYY_MM_DD
yt2doc \
--video "<YouTube URL>" \
--output ./reports/YouTube_YYYY_MM_DD/<video_id>.md \
--whisper-model <model> \
--add-table-of-contentsUse run_command with WaitMsBeforeAsync=5000. Store: { task_id, youtube_url, command_id, output_path, model }.
Tell the user what's happening: "Launching yt2doc for <url> (~X–Y min). Running in background while I process other tasks."
📄 Follow ../ingest-newsletter/SKILL.md(Full lifecycle: fetch → summarise → write report → append suggestion → mark read)
For each task in threads_queue:
📄 Follow ../ingest-threads/SKILL.md(Full lifecycle: fetch → summarise → write report → append suggestion → mark task done)
For each task in website_queue:
📄 Follow ../ingest-website/SKILL.md(Full lifecycle: fetch via Jina Reader → summarise → write report → append suggestion → mark task done)
Log soft failures: "⚠️ Skipping '<title>': fetch failed (Jina + content-cleaner both failed)."
For each YouTube background job (from Step 2):
command_status(command_id, WaitDurationSeconds=60) — repeat until DONE. Report elapsed time periodically.../ingest-youtube/SKILL.md §Step 3 error handling. Do NOT mark task done.📄 Read ../content-summary/references/summarise.md📄 Read../content-summary/references/filename_rules.md📄 Read../content-summary/references/output_template.md
📄 Read../content-summary/references/ai_analysis.md📄 Follow../content-summary/references/suggestion_log.md
({SourceType} = YouTube)
gws tasks tasks patch \
--params '{"tasklist": "<DELEGATE_LIST_ID>", "task": "<TASK_ID>"}' \
--json '{"status": "completed"}'
rm "reports/YouTube_YYYY_MM_DD/<video_id>.md"📄 Follow ../daily-distiller/SKILL.md📄 Follow ../review-suggestions/SKILL.mdProcessed N newsletter(s) → reports/Newsletter_YYYY_MM_DD/
Processed T Threads task(s):
✅ @handle — topic → reports/Threads_YYYY_MM_DD/filename.md
Processed W Website task(s):
✅ example.com — Article Title → reports/Website_YYYY_MM_DD/filename.md
⚠️ another.com — Article Title → FAILED (Jina + content-cleaner both failed)
Processed Y YouTube task(s):
✅ Video Title → reports/YouTube_YYYY_MM_DD/filename.md
⚠️ Another Video → FAILED (OOM — increase system RAM)
Skipped Z task(s) (no URL found).
Distillation complete. Suggestions reviewed.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.