Reviewing Documentation
microsoft-foundry/foundry-agent-webapp
Provides documentation audit checklists and quality standards.
Scaffolds new ShellLM skills with the right frontmatter, directory layout and agent-facing writing style, so an agent can extend its own capabilities.
$ npx skills add laude-institute/headlong --skill skill-author -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install laude-institute/headlong skill-author --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-author .claude/skills/skill-author && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .claude/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/laude-institute/headlong/tree/main/skills/skill-authorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add laude-institute/headlong --skill skill-author -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install laude-institute/headlong skill-author --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skill-author .agents/skills/skill-author && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .agents/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add laude-institute/headlong --skill skill-author -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install laude-institute/headlong skill-author --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skill-author .cursor/skills/skill-author && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .cursor/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/laude-institute/headlong.git --path skills/skill-author--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add laude-institute/headlong --skill skill-author -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install laude-institute/headlong skill-author --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skill-author .gemini/skills/skill-author && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .gemini/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install laude-institute/headlong skill-authorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add laude-institute/headlong --skill skill-author -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skill-author .github/skills/skill-author && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .github/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add laude-institute/headlong --skill skill-author -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install laude-institute/headlong skill-author --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/laude-institute/headlong.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skill-author .opencode/skills/skill-author && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skill-author" agent skill from https://github.com/laude-institute/headlong/tree/main/skills/skill-author into .opencode/skills/skill-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-author", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skill-authorScaffolds new ShellLM skills with the right frontmatter, directory layout and agent-facing writing style, so an agent can extend its own capabilities.
For writing a new SKILL.md, the skill lays out the required directory shape (a `SKILL.md` plus optional `README.md`), the frontmatter fields `name` and `description`, and the rule that the description must state specifically when to use the skill rather than describing it vaguely. Requirements such as environment variables or a particular OS go under an optional `metadata.shelllm` block, since skills with unmet requirements are filtered out of the list an agent sees.
The body is written for an agent reader, not a person: concrete commands before prose, tables for command references, copy-pasteable shell examples, and a target of under 1,000 tokens. It prefers calling a REST API with `curl` over wrapping a CLI, reserving a CLI dependency for cases such as OAuth token exchange or client-side signing. API keys are declared under `requires.env` rather than being requested from the user or stored in a file.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c43e597. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
ShellLM Skill Author loads about 1.3k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 522 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from laude-institute/headlong at commit c43e597, republished under its Apache-2.0 licence (© laude-institute). 522 words, ~1,291 tokens.
.claude/skills/skill-author/SKILL.md (or your agent's skills folder).The user asks to create, write, author, build, or scaffold a new skill. Or you (the agent) need to extend your own capabilities by writing a new SKILL.md.
A skill is a directory containing a SKILL.md file. It tells an agent when to use a capability and how to invoke it. Skills are procedural documentation, not reference docs. The agent reads a skill on demand via skills show <name>.
skills/<skill-name>/
├── SKILL.md # required: the skill definition
├── README.md # optional: human-facing notes
└── <other files> # optional: scripts, templates, data---
name: my-skill
description: One or two sentences. Be specific about WHEN to use the skill.
metadata:
shelllm:
requires:
env: ["API_KEY"] # all must be set
bins: ["curl", "jq"] # all must exist on PATH
anyBins: ["gh", "hub"] # at least one must exist
os: ["darwin", "linux"] # current OS must be in list
---Required: name (kebab-case, matches directory name), description.
Description matters. It's matched against user intent. Bad: "manages files." Good: "Read, write, search, and append notes in an Obsidian vault. Use when the user mentions Obsidian or asks to interact with markdown notes."
Requirements are optional. Only declare metadata.shelllm if the skill needs env vars, binaries, or a specific OS. Skills with unmet requirements are filtered from skills list.
Write for an agent reader, not a human:
## When to use
[Concrete intent triggers]
## Setup
[One-time prerequisites: env vars, services to enable]
## Common operations
### Operation 1
\`\`\`bash
exact command here
\`\`\`
One sentence on when/why.
### Operation 2
\`\`\`bash
exact command here
\`\`\`
## Tips
[Edge cases, gotchas, composition with other skills]Where possible, write skills that use curl against a REST API rather than wrapping a CLI tool. ShellLM minimizes installed dependencies. The SKILL.md is the abstraction layer.
Worth a CLI dependency when:
If a skill needs an API key, declare it in requires.env. Do NOT prompt the user for the key or store it in a file. The user manages secrets via their shell environment or a secret manager.
A good skill teaches the agent enough to use a tool without external docs. It should also compose -- if your skill produces JSON, the agent can pipe it to jq, etc.
---
name: cowsay
description: Generate ASCII cow art with messages. Use when the user asks for cowsay or fun ASCII art.
metadata:
shelllm:
requires:
bins: ["cowsay"]
---# cowsay
## When to use
User asks for cowsay, ASCII art with a message, or fun text formatting.
## Common operations
### Say something
\`\`\`bash
cowsay "Hello, world!"
\`\`\`
### Use a different character
\`\`\`bash
cowsay -f tux "Linux rules"
\`\`\`
### List available figures
\`\`\`bash
cowsay -l
\`\`\`
### Pipe input
\`\`\`bash
echo "piped message" | cowsay
\`\`\`After writing, validate:
skills check <name> -- requirements parse correctlyskills show <name> -- content renders correctly<name> say "use the X skill to do Y" (your identity's persona command) and watch what the agent doesrequires.env -- skill silently fails when API key isn't setAfter writing a new skill, place it in the skills directory and run skills check <name> to verify it parses and that requirements resolve correctly. If the skill needs to be available to other agents and users, propose adding it to the project's bundled skills or publishing it to a skills registry.
© laude-institute, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/skill-author of laude-institute/headlong.
Open the folder on GitHubat commit c43e597
ShellLM Skill Author next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| ShellLM Skill Author this skilllaude-institute/headlong | 1.2k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Reviewing Documentationmicrosoft-foundry/foundry-agent-webapp | 127 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Harness Agent Team Designerrevfactory/harness | 9.1k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Harness Evolution Feedback Looprevfactory/harness | 9.1k | — | ~855 | Automated safety check: Pass | Apache-2.0 | |
| Skill Creatorccusage/ccusage | 19k | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Authoring Skillsvercel/next.js | 143k | — | ~1k | Automated safety check: Pass | MIT |
microsoft-foundry/foundry-agent-webapp
Provides documentation audit checklists and quality standards.
revfactory/harness
Designs a project-specific agent harness: defines specialist agents, writes the skills they follow, picks an execution mode and model for each, and keeps the setup maintained.
revfactory/harness
Collects feedback on how an agent harness performed, generalizes it, and updates the harness agents, skills and orchestrator along with a change-history table.
ccusage/ccusage
Guides repo-local skill creation and updates. An agent skill from ccusage/ccusage.
vercel/next.js
How to create and maintain agent skills in .agents/skills/. An agent skill from vercel/next.js.
Gentleman-Programming/gentle-ai
Guides writing a new agent skill: when one is warranted, the required folder layout and frontmatter, section order and size limits, with a bundled style guide.
laude-institute/headlong
Explains how shellm's bash-based recursive LLM shell fits together - its core engine, identity system, memory, skills and trajectory log.
laude-institute/headlong
Looks things up online from the shell with curl: fetching pages, searching DuckDuckGo's HTML endpoint, stripping tags for readable text and pulling JSON APIs.
laude-institute/headlong
Drives Google Drive, Gmail, Calendar, Sheets, Docs and Chat from the shell with the gws CLI, including its sign-in, flags, helper commands and safety rules.
laude-institute/headlong
Read, write, search, and manage notes in an Obsidian vault. An agent skill from laude-institute/headlong.
laude-institute/headlong
Talk with people on Slack — recognize slack- senders and reach them via chat reply
laude-institute/headlong
Send and receive messages via the Telegram Bot API using curl
Categories
Scaffolds new ShellLM skills with the right frontmatter, directory layout and agent-facing writing style, so an agent can extend its own capabilities. md`), the frontmatter fields `name` and `description`, and the rule that the description must state specifically when to use the skill rather than describing it vaguely.shelllm` block, since skills with unmet requirements are filtered out of the list an agent sees.
ShellLM Skill Author fits situations like: writing a brand-new SKILL.md for a capability the agent needs; reviewing an existing skill's frontmatter and structure; deciding whether a skill should wrap a CLI or call a REST API directly; trimming an overly long skill body down toward the token budget.
Run `npx skills add laude-institute/headlong --skill skill-author -a claude-code`. Or copy the skill folder (skills/skill-author in laude-institute/headlong) into .claude/skills/skill-author in your project. Claude Code loads it when a task matches its description.
Run `npx skills add laude-institute/headlong --skill skill-author -a codex`. Or copy the skill folder (skills/skill-author in laude-institute/headlong) into .agents/skills/skill-author in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add laude-institute/headlong --skill skill-author -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-author, .gemini/skills/skill-author, .github/skills/skill-author and .opencode/skills/skill-author in your project.
Going by SKILL.md and its folder, ShellLM Skill Author needs credentials named API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
ShellLM Skill Author is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with ShellLM Skill Author: Reviewing Documentation (microsoft-foundry/foundry-agent-webapp, 127 stars), Harness Agent Team Designer (revfactory/harness, 9.1k stars), Harness Evolution Feedback Loop (revfactory/harness, 9.1k stars) and Skill Creator (ccusage/ccusage, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
laude-institute (a GitHub organization) maintains it in laude-institute/headlong, which has 1,216 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 9, 2026.
Source: laude-institute/headlong on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.