Agent skill · research science · aradotso
dictionary-of-ai-coding
dictionary-of-ai-coding — an agent skill for coding agents.
Why this skill is useful
Provides plain-English explanations of AI coding terminology that the AI may not reliably generate on its own.
What it needs
Requires git, npm installed locally. About 8k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
bash Clone the repo git clone https://github.com/mattpocock/dictionary-of-ai-coding.git cd dictionary-of-ai-coding Install dependencies npm install Generate the README from source markdown files npm run generate dictionary-of-ai-coding/ ├── dictionary/ # Individual term .md files (source of truth) ├── internal/ │ ├── Curriculum.md # Section ordering and term grouping │ └── README.template.md # README template ├── README.md # GENERATED — do not edit directly └── package.json markdown <!-- dictionary/my-new-term.md --> My New Term Plain-English definition here. Reference related terms with brackets. Usage: "Question someone might ask?" "Answer that uses the term naturally." markdown Section N — Section Name My New Term bash npm run generate 1. Ask the agent to write a handoff artifact summarising: What was accomplished Current state of the codebase What's left to do Any decisions made and why 2. Clear the session 3. Start a new session, paste the handoff artifact as initial context 4. Continue typescript import { readdir, readFile } from "fs/promises"; import { join } from "path"; // Read all dictionary terms async function loadDictionary( dictionaryDir: string ): Promise<Record<string, string>> { const files = await readdir(dictionaryDir); const terms: Record<string, string> = {}; for (const file of files) { if (!file.endsWith(".md")) continue; const content = await readFile(join(dictionaryDir, file), "utf-8"); const termName = file.replace(".md", ""); terms[termName] = content; } return terms; } // Extract the plain-English definition from a term file function extractDefinition(termContent: string): string { // First paragraph after the heading const lines = termContent.split("\n"); const headingIdx = lines.findIndex((l) => l.startsWith("###")); if (headingIdx === -1) return ""; const bodyLines: string[] = []; for (let i = headingIdx + 1; i < lines.length; i++) { const line = lines[i].trim(); if (line === "") break; bodyLines.push(line); } return bodyLines.join(" ") …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/dictionary-of-ai-coding