learn-in-public — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited learn-in-public (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.
The skill has two distinct modes.
Short-form mode (`/post`, daily): Social accountability and narrative building. Short, specific, low-friction. Copy-paste-publish.
Long-form mode (`/longform`, per topic milestone): A learning technology, not marketing. The act of writing a 1500+ word explanation of a topic forces the student to discover what they still don't understand. Eugene Yan's blog made him a better engineer — the Amazon career was the side effect. Chip Huyen's Stanford course became Designing Machine Learning Systems. The writing WAS the mastery.
/post → short-form mode (daily, session-end, after /progress). Coach should suggest this at end of every session./longform or "help me write the topic post" → long-form mode (only at topic milestone completion, after teach-back gate). Coach should surface this WHEN the student says the milestone is done — not before (too early, student hasn't learned enough yet), not later (too late, learning is no longer being cemented).Session {N} learning AI engineering:
{What you built/learned in 1-2 sentences}
{One insight that would help someone else}Session {N} of becoming an AI engineer.
{One specific thing learned today -- concrete, not vague}
{One sentence of context -- why it matters or what surprised you}
#AIEngineering #LearningInPublic #Python #BuildInPublicSocial media is not self-promotion. It is an INFLUENCE CHANNEL. Every post does three things:
Learning should be public, free, and shared. This system exists to make AI education accessible to everyone. When you post what you learned, you extend that mission: your insight is free knowledge for anyone who reads it.
Entertainment = Engagement. A post that makes someone think "oh, I didn't know that" is entertaining. A post that makes someone feel "I should try this" is influential. Don't confuse entertainment with jokes -- it means making knowledge COMPELLING.
What influence looks like over time:
Research shows: engineers who learn in private create zero opportunities. Daily posting on LinkedIn/X:
Good:
Session 12 of becoming an AI engineer.
Built a JiraTicket class with __repr__ and computed properties. Realized that @property lets you validate data at access time, not just at creation -- which changes how I'd design API response objects.
#AIEngineering #LearningInPublic #PythonBad:
Another great day of learning! So excited about my AI journey!
Really grateful for all the support. Let's keep grinding! 💪🚀Session 1 learning AI engineering:
Built production AI systems by directing Claude Code -- 15-skill QA pipeline, 43-flag analytics engine. Never wrote the code myself. Starting today, every line is hand-written. Daily commits, no shortcuts./longform) — Writing As A Learning TechnologyThis mode is different from everything above. It is not marketing. It is not vanity. It is the forcing function that converts half-knowledge into full knowledge.
Eugene Yan went from policy analyst to Senior Applied Scientist at Amazon partly because he started eugeneyan.com in 2020 "for personal development." The posts taught him first, and the career opportunities were a secondary effect. Chip Huyen created and taught a Stanford TensorFlow course; those lecture notes became Designing Machine Learning Systems, an Amazon #1 bestseller. Krish Naik built an empire off YouTube-teaching what he was learning in real time. Alexey Grigorev founded DataTalks.Club by writing about data science topics while still learning them.
Every one of them will tell you the same thing: the writing was the learning. Not "I learned it and then wrote about it." "I wrote about it and in the act of writing, I realized what I didn't know, and that is when I actually learned it."
Short-form posts cannot do this. 4 sentences is a signal, not a thought. The student who only writes /post-style tweets never hits the moment where, 1200 words in, they realize they can't explain why the transpose is there — and then have to actually figure it out.
Long-form is that moment, enforced.
Only at topic milestone completion, after the teach-back mastery gate passes. If the teach-back is a live whiteboard or a recorded video, the long-form post is the written artifact version. If the teach-back is already a long-form post, this mode is satisfied and is not re-triggered.
Coach surfaces this with: "Milestone passed. Before we close Topic N, write the 1500-word version. The writing will surface 2 or 3 things you still don't understand — that's the whole point. Want the outline?"
When /longform is triggered, the skill generates a structured outline, not a draft. The student writes the draft themselves. Generating a draft defeats the purpose — the writing IS the learning, so the student must do the writing.
# {Topic Name}: What I Actually Learned
## The question I could not answer before this topic
{coach auto-fills from PROGRESS.md and the exercises the student struggled on — the specific concept that was fuzzy before and is (mostly) clear now. If the student says "I had no fuzzy concept," the post is premature; push back.}
## The idea in one sentence
{student writes — if they can't do this in one sentence, they haven't learned it}
## The detail that surprised me
{student writes — the thing that did NOT come from a tutorial, the thing they discovered while doing the exercise. If this section is a paraphrase of the textbook, the post is a recitation, not a learning. Coach rejects.}
## A worked example, from scratch
{student writes — 200-400 words walking through one concrete example. Numbers, code snippets, or a small calculation. NOT pseudocode. Actual output.}
## The thing I still don't fully understand
{student writes — this section is REQUIRED. If the student claims to fully understand everything, the post is dishonest or the topic was shallow. Coach pushes: "Give me one thing that is still fuzzy. Don't have one? Then explain X to me without the textbook's words."}
## What I would build with this
{student writes — one concrete application or extension. Connects the concept to the student's own domain from `memory/user_domain.md`.}
## Sources I used
{student lists — the papers, videos, exercises, Stack Overflow threads. Honesty about sources builds credibility.}The coach reviews the long-form post BEFORE it gets published. Checks:
Coach: "This is ready. Publish it wherever you publish — personal site, Medium, Substack, dev.to, or your GitHub as a Markdown file. The point is that it exists under your name, linked from your profile. This is now part of your portfolio, not your social feed."
The coach adds a line to PROGRESS.md: Topic N long-form post: {title} — {URL or repo path}
/post, not a /longform. Longer than 3000 is a book chapter — nothing wrong with that, but it loses the weekly cadence needed for a rhythm.Compare these two openings of a post about backpropagation:
Bad (rejected by coach):
Backpropagation is a fundamental algorithm in deep learning that uses the chain rule from calculus to efficiently compute gradients of the loss function with respect to the weights of a neural network. It was popularized by the 1986 Rumelhart-Hinton-Williams paper and remains the cornerstone of modern deep learning...
This is Wikipedia. Nothing here proves the student learned anything. Coach sends back.
Good (passes audit):
I could not understand why backpropagation needs the transpose of the weight matrix on the way back. Every tutorial just puts it there and moves on. I re-derived the chain rule for a 2-layer network by hand on paper, with explicit dimensions. Here's what I found: the transpose shows up because the forward pass multiplies by W (rows = outputs, columns = inputs), and on the way back, we're asking "how does a change in the input affect the loss?" — which means we need rows = inputs, columns = outputs. That's the transpose. It's not a convention. It's a dimension-matching requirement.
>
I spent 40 minutes writing this paragraph. I thought I understood transposes before. I did not.
This is learning. The student discovered something in the act of writing. Coach approves, student publishes.
The /post short-form mode serves marketing and accountability. Fine. Keep using it daily.
The /longform mode serves understanding. It is the single highest-leverage learning-machinery upgrade extracted from the 10 real transition stories researched on 2026-04-10 (see assessments/case-studies-10-transitions.md). It is not optional polish. It is the difference between finishing the curriculum with 120 exercises done and finishing it with 120 exercises understood.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.