workflow-stage-draft — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited workflow-stage-draft (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.
Three-stage drafting pipeline. Outputs a clean, voice-corrected, style-checked draft that's ready for /publish-post to take over.
/learned or /weekly-learnings run surfaced a publishable thread and the user wants to develop it./publish-post directly./log or the obsidian skill./ghost first, then this workflow.| Step name | Stage | Invokes |
|---|---|---|
draft | First draft | (in-skill draft) |
humanize | Voice pass | humanize |
style | Style pass | ms-style-pass |
draftTwo paths depending on the input:
Inbox/Draft - <slug>.md.humanize.Output: draft file in vault Inbox. Checkpoint: confirm draft direction before voice pass.
humanize — invokes humanizeRemoves AI-typical patterns (hedging, list-iness, em-dash overuse, throat-clearing) and restores Shane's conversational rhythm. Preserves technical precision.
Output: humanized draft (in-place edit to the Inbox file). Checkpoint: skim before style pass.
style — invokes ms-style-passApplies Microsoft Writing Style Guide term preferences, bias-free language rules, and heading conventions. Doesn't touch voice.
Output: style-corrected draft (in-place edit). Checkpoint: confirm draft is publish-ready before handoff.
After style, print:
─── Draft staged ───
File: Inbox/Draft - <slug>.md
Word count: <N>
Ready for /publish-post when you are. That skill will:
- generate brand artifacts (blog hero, OG card, LinkedIn companion)
- run any final style checks
- publish to shane.logsdon.io
Or, to iterate first: edit the draft directly and re-run /workflow-stage-draft --resume-from humanize.Default: run draft → humanize → style in order, with checkpoints between each.
--resume-from <step>: skip every step before <step> and begin from <step>. The named step itself runs.
If <step> is not in {draft, humanize, style}, print:
Invalid resume-from step: <step> Valid steps: draft, humanize, style
…and stop.
Before running the resume step, confirm the listed inputs exist. If anything is missing, prompt the user for it.
--resume-from draft — same as a fresh run; needs the topic / outline / source note.--resume-from humanize — needs an existing draft file (in Inbox/ or pasted in conversation). If the user names a different file, accept it; otherwise default to Inbox/Draft - <slug>.md. Confirm the file path before running humanize.--resume-from style — needs a draft that has already been through humanize (or that the user explicitly says is voice-correct). Confirm the file path; warn if the file looks unedited (no recent changes since draft).Examples:
/workflow-stage-draft --resume-from humanize # user edited the draft manually, re-run voice pass /workflow-stage-draft --resume-from style # voice is fine, just want the style pass
--no-pause to run end-to-end (use only when you've already iterated and just want a final pass).If humanize flags content it can't safely de-AI without losing technical accuracy, it stops and surfaces the conflict to the user. style then operates on whatever humanize produced. On any failure, print the failed step plus the resume command (/workflow-stage-draft --resume-from <step>).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.