Skills Are the New Man Pages Software engineer and blogger Gherlein published two independent IETF-Internet-Draft-style proposals for a Skill Self-Installation Specification, under which a conforming command-line tool embeds its own agent skill in the executable and exposes fixed `install-skill` and `print-skill` subcommands so an AI agent can read how to drive an unseen binary with nothing installed. The drafts, hosted at github.com/gherlein/skill-embedding-standard, build on the converging `SKILL.md` directory format that major agents mostly agree on, and address the two unstandardized pieces around it: how a tool hands over its own skill and where that skill is stored. Gherlein, who built the dot-agents tool to run the same skills across Claude Code and Mario Zechner's pi, argues the fixed subcommand names make installation discoverable, framing skills as the machine-readable successor to man pages. For decades a command-line tool shipped with a man page so a person could learn to drive it. Now the reader is an AI agent, and it needs the same thing in a form it can read. Here’s my take: skills are the new man pages. I remember when the man pages also came as a book . Around 1995 — before searching the web was really a thing — somebody printed Linux Man: The Essential Man Pages for Linux https://archive.org/details/linuxmanessentia0000unse , about twelve hundred pages of man pages, bound on paper. For me it didn’t replace the actual man pages - it was a discovery mechanism. I’d pour over it trying to learn how to Linux SysAdmin. Then typing “man rsync” was how you looked up the syntax for that rather obtuse command or whatever command . Man pages literally were how one got up to speed on how command line tools worked. But it’s almost 2027 and the old days called and want their man pages back: they are exactly the wrong shape for agents. Agents want SKILLS https://agentskills.io/ . Man pages taught people. Skills teach agents. Same job, new reader. So here’s the whole proposal in one breath: a tool should carry its own skill, and there should be one standard place to put it. Two small, boring pieces — and the order they go in is the argument. The skill format is already converging — it’s a directory with a SKILL.md https://agentskills.io/ in it, and the major agents mostly agree on that. What nobody standardized is the two boring, load-bearing things around it: how a tool hands you its own skill in the first place , and where that skill then lives . Boring is exactly where the pain is. I wrote these up as two independent draft proposals https://github.com/gherlein/skill-embedding-standard — IETF-Internet-Draft style so they’re easy to pick apart, Experimental, and this matters either one works without the other. Let me take them in order. Start with the tool carrying its own skill This is the man-page half, and it’s the part I’m most excited about. The Skill Self-Installation Specification https://github.com/gherlein/skill-embedding-standard/blob/main/SKILL-INSTALL-SPEC.md says a conforming tool either ships its skill in the package or — better — embeds it right in the executable . In Go that’s easy with //go:embed . Then it exposes two subcommands with fixed names: | Subcommand | Does | |---|---| | install-skill | Writes the carried skill into the shared store, ready for any agent. | | print-skill | Prints the carried skill to stdout. | The fixed names are the whole trick. Because the spec pins them, the install step is discoverable . Hand an agent a conforming binary it has never seen, and it can run