media-write — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited media-write (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.
Write content collaboratively, then generate platform-specific variants.
Before starting, read these shared library files:
lib/adapter-discovery.md for adapter format.md locationlib/manifest-ops.md for manifest creationlib/humanize.md for de-AI writing rules (MUST read before any writing)Check if a brief exists from /media-idea:
ls -t content/posts/*/brief.yaml 2>/dev/null | head -1If a brief exists, read it and show the user:
If no brief exists, ask the user via AskUserQuestion:
SLUG=$(echo "<title>" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | sed 's/^-//' | sed 's/-$//')
DATE=$(date +%Y-%m-%d)
POST_DIR="content/posts/${DATE}-${SLUG}"
mkdir -p "$POST_DIR/assets" "$POST_DIR/variants"Work through the article section by section:
"Here's my proposed outline for '<title>'. Approve or suggest changes?" Show 4-7 sections with one-line descriptions.
source.md using the Write or Edit toolsource.md.Chat is the collaboration channel for drafting and feedback.
content/config/voice.yaml, read it first)lib/humanize.md — no significance inflation, no AI vocabulary, no filler phrasesOnce all sections are approved, read the complete source.md back to confirm.
Use AskUserQuestion: "Here's the complete article. Ready to generate platform variants?"
After the user approves the full draft, run a dedicated de-AI pass before generating variants.
lib/humanize.md to refresh the pattern list.source.md. Humanization audit — <N> patterns found and fixed:
- Section 2: removed significance inflation ("pivotal moment" → "useful")
- Section 4: replaced AI vocabulary ("leverage" → "use")
- Section 5: removed filler phrase ("It's worth noting that")"Here are the humanization edits. Accept all, or review individually?"
source.md.If content/config/voice.yaml exists:
For each configured platform adapter:
format.md: cat adapters/<name>/format.mdformat.md, generate the variant from source.md:<post_dir>/variants/<name>.mdCreate manifest.yaml following the format in lib/manifest-ops.md:
title: "<title>"
created: <ISO 8601 now>
updated: <ISO 8601 now>
source: source.md
tags: [<from brief or article>]
language: en
canonical_url: ""
assets: []
variants:
<for each adapter>:
file: variants/<name>.md
format: <from adapter.yaml content_format>
status: draft
error: nullUse the atomic write pattern from lib/manifest-ops.md.
Article written and variants generated:
source.md — <word count> words
variants/devto.md — Dev.to format (draft)
variants/hashnode.md — Hashnode format (draft)
variants/github-pages.md — GitHub Pages format (draft)
Next steps:
- Run /media-image to generate illustrations
- Run /media-publish to publish to all platforms
- Or run /media-publish --dry-run to preview firstWhen invoked with --update flag or on a post that already has source.md:
source.md and manifest.yamlformat.md and re-adapt)draft for regenerated variantspublished unless the user explicitly confirms~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.