skills
AGENTS.md22 starsChanged 4 days agoMITView on GitHub
The personal library contains eleven skills (autoconsultant, automake, consultant, consulting, copywriting, demo, first-principles, html, midwit, skill-issue, voice-mode), built on skill-creator (process authority: evals, baselines, viewer review, iteration, description optimization) and skill-issue (form authority: skills as SOPs—five types, nine sections, an admission gate, the bitter-lesson litmus, and vendor ceilings). The original eight were rebuilt in ~/dev/skills-new and ported here wholesale. - skills/<name>/ — shipping surface. Everything committed here reaches installers verbatim (npx skills add has no .skillignore). Nothing goes in a…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,439 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository14 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- autoconsultantSkill
- automakeSkill
- consultantSkill
- consultingSkill
- copywritingSkill
- demoSkill
- first-principlesSkill
- grilling-fixSkill
- htmlSkill
- midwitSkill
- prototypingSkill
- skill-issueSkill
- voice-modeSkill
The file
We split this AGENTS.md into the rules it gives an agent
2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 85
Every eval subagent saves a run transcript (transcript.md in its run directory) — the grader's contamination check and the viewer depend on …
- Distinctive: line 93
After each skill passes its done-gate:
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
skills — repo conventions
The personal library contains eleven skills (autoconsultant, automake, consultant,
consulting, copywriting, demo, first-principles, html, midwit, skill-issue,
voice-mode),
built on skill-creator (process authority: evals, baselines, viewer review,
iteration, description optimization) and skill-issue (form authority: skills
as SOPs—five types, nine sections, an admission gate, the bitter-lesson
litmus, and vendor ceilings). The original eight
were rebuilt in ~/dev/skills-new and ported here wholesale.
Layout
skills/<name>/— shipping surface. Everything committed here reaches installers verbatim (npx skills addhas no.skillignore). Nothing goes in a skill dir except what installers should receive.evals/<name>/— committed eval sources for that skill: prompts (evals.json), assertions, fixtures (fixtures/).evals/<name>/runs/andskills/*-workspace/— generated evidence (run output, transcripts, benchmarks, viewer HTML). Gitignored, never committed.
Process
- Skills are built with the vanilla skill-creator loop: with-skill vs no-skill
baseline runs, graded assertions, eval viewer review, iterate until the
client is happy / feedback is empty / progress stalls; then description
optimization (trigger evals,
run_loop.py), whosebest_descriptionis applied verbatim. - skill-issue governs form: every skill is one of five SOP types and carries nine ordered sections; admission and every body line pass the bitter-lesson gate, with overflow to references/scripts and vendor ceilings. Existing skills predate this standard and are not retrofitted unless explicitly scoped.
agentskills validateis not available on npm → the shipping gate is a recorded manual frontmatter check per skill (name/format only; the description field is owned by the trigger-eval optimizer and is never rewritten by hand).
Declared deviations from skill-creator's default
evals.json, assertions, and fixtures live in evals/<name>/, never inside
skills/<name>/. skill-creator's default puts evals/ inside the skill
folder, but this repo's installer ships everything committed under
skills/<name>/ verbatim, so eval material there would ship to all agents.
Description optimization may replace skill-creator's stock run_loop.py when
that runner requires a prohibited model family. The substitute keeps the same
frozen-query, train/held-out, repeated-evaluation, best_description-verbatim
contract, records the exact allowed models, and never shells out to the
prohibited runner. These are the only process deviations; everything else
follows skill-creator as written.
Baseline purity
No-skill baseline arms run with a prompt that forbids invoking any installed skill — a "no-skill" run could otherwise silently lean on an installed sibling (or an earlier rebuilt skill from this repo) and corrupt the prove-need evidence. With-skill arms MAY use installed siblings (that is the real composed environment being dogfooded) and are graded consistently on that basis. The grader checks run transcripts for skill invocations and flags any contaminated baseline run.
Interactive flows in evals
Eval executors are headless one-shot subagents, but several of these skills (consultant and autoconsultant above all) ask one question at a time and gate on approvals. Eval prompts therefore embed the complete scenario plus a scripted "user replies" block the subagent treats as the user's answers, in order. Assertions verify the skill asked and gated (the contract), not that live turns occurred. Client sign-off of test prompts covers the reply script.
Live-state isolation
Several of these skills write durable state outside a repo (consultant →
~/.consultant/, html → ~/.html/, others as discovered at intent time).
Eval runs never touch those live directories. Every run redirects the skill's
state root into its own run directory (e.g.
<workspace>/iteration-N/<eval>/<arm>/outputs/), via the environment or
explicit prompt instruction, and operates only there. Committed fixtures under
evals/<name>/fixtures/ are pristine and read-only; runs copy them into the
run directory first. Fixtures are plain directories — no nested .git; where
a skill's behavior needs a git repo (automake's git-backed candidates), the
run prompt has the subagent git init its copy.
Every eval subagent saves a run transcript (transcript.md in its run
directory) — the grader's contamination check and the viewer depend on it.
Name eval directories eval-<ID>-<descriptive-name> (satisfies
skill-creator's descriptive-names instruction and aggregate_benchmark.py's
eval-* glob).
Install
After each skill passes its done-gate:
npx skills add /Users/eliasstravik/dev/skills --skill <name> -g-g/--global = user-level install; without it the CLI installs
project-level.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

