skills/dictionary-of-ai-coding/SKILL.md
```markdown --- name: dictionary-of-ai-coding description: AI coding jargon dictionary with plain English explanations of models, tokens, agents, context windows, and more triggers: - what does context window mean in AI coding - explain AI coding terminology - what is a token in AI - explain agent mode and tool calls - what does hallucination mean for AI - AI coding jargon explained - what is a harness in AI coding - explain prefix cache and cache tokens --- # Dictionary of AI C
npx skillsauth add aradotso/trending-skills skills/dictionary-of-ai-codingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: dictionary-of-ai-coding
description: AI coding jargon dictionary with plain English explanations of models, tokens, agents, context windows, and more
triggers:
- what does context window mean in AI coding
- explain AI coding terminology
- what is a token in AI
- explain agent mode and tool calls
- what does hallucination mean for AI
- AI coding jargon explained
- what is a harness in AI coding
- explain prefix cache and cache tokens
---
# Dictionary of AI Coding
> Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection.
**mattpocock/dictionary-of-ai-coding** is a plain-English reference glossary for AI coding terminology. It explains the vocabulary behind models, tokens, agents, context windows, failure modes, memory systems, and workflow patterns — without assuming prior ML expertise.
---
## Installation
```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
Important:
README.mdis auto-generated. All term definitions live indictionary/*.md. Edit those files, then runnpm run generate.
| Term | Plain English | |------|--------------| | Model | The parameters. Stateless — does next-token prediction and nothing else. | | Parameters / Weights | Billions of numbers tuned during training. Everything the model "knows." | | Training | One-time process by the provider that sets the parameters. | | Inference | Running the model to generate output. Billed per token. | | Token | Atomic unit — roughly word-sized. Cost, latency, context size all in tokens. | | Next-token prediction | All the model does: sample one token, append, repeat. | | Non-determinism | Same input → different output. No setting eliminates this. | | Model provider | Service that runs inference (Anthropic, OpenAI, Ollama locally). | | Harness | Everything around the model: tools, system prompt, permissions. | | Model provider request | One round-trip from harness to provider. Tool calls spawn many. | | Input tokens | Tokens sent to the model. Billed at lower rate. | | Output tokens | Tokens the model generates. Billed ~5× higher than input. | | Prefix cache | Provider-side cache of shared request prefixes — much cheaper tokens. | | Cache tokens | Input tokens reused from cache; billed at reduced rate. |
| Term | Plain English | |------|--------------| | Stateless | Model has no memory between requests. The harness provides all context. | | Context | Everything sent to the model in a single request. | | Context window | Maximum tokens the model can process at once. | | Stateful | An agent that maintains history across turns (via the harness). | | Agent | A harnessed model that loops: plan → tool call → observe → repeat. | | System prompt | Instructions prepended before user messages. Part of input tokens. | | Session | One continuous thread of turns in a harness. | | Turn | One user message + one model response cycle. |
| Term | Plain English | |------|--------------| | Environment | Everything the agent can read/write: filesystem, shell, APIs. | | Filesystem | Files the agent can read and edit via tools. | | Tool | A function the model can call by emitting structured output. | | Tool call | The model's structured request to invoke a tool. | | Tool result | Data returned to the model after a tool runs. | | Permission request | Prompt asking the user to approve a tool action. | | Permission mode | How strictly the harness gates tool use (ask/auto/deny). | | Agent mode | Harness config enabling autonomous multi-step tool use. | | Sandbox | Isolated environment limiting what tools can affect. |
| Term | Plain English | |------|--------------| | Sycophancy | Model agrees with you instead of being accurate. | | Hallucination | Model generates plausible-sounding but false information. | | Parametric knowledge | What the model learned during training. May be outdated. | | Knowledge cutoff | Date after which training data stops. Model doesn't know newer things. | | Contextual knowledge | Information loaded into context for this session only. | | Attention relationship | How strongly the model connects two parts of context. | | Attention budget | Finite capacity to maintain relationships across the context window. | | Attention degradation | Quality drops when context is too long or key info is buried. | | Smart zone | Region of context where attention is strongest (typically start/end). |
| Term | Plain English | |------|--------------| | Clearing | Ending a session to reset context before starting fresh. | | Handoff | Transitioning work between sessions or agents with a summary. | | Handoff artifact | Document capturing state for the next session. | | Spec | Written description of what to build, used as context. | | Ticket | Discrete unit of work described well enough for an agent. | | Compaction | Summarising history to free context window space. | | Autocompact | Harness-triggered compaction when context nears the limit. |
| Term | Plain English | |------|--------------| | Memory system | How the harness persists information across sessions. | | AGENTS.md | File the harness injects as standing instructions (like system prompt). | | Progressive disclosure | Loading context incrementally rather than all at once. | | Skill | Reusable block of context/instructions for a specific task type. | | Subagent | Agent spawned by another agent to handle a subtask. |
| Term | Plain English | |------|--------------| | Human-in-the-loop | Workflow where a human reviews/approves agent actions. | | AFK | Running the agent unattended without human oversight. | | Automated check | Machine-verifiable test the agent can run itself (lint, types, tests). | | Automated review | CI/CD pipeline that validates agent output. | | Human review | A person inspecting agent output before it ships. | | Vibe coding | Accepting agent output without deep review. High speed, higher risk. | | Design concept | High-level intent shared with the agent before implementation. | | Grilling | Interrogating the model's reasoning to surface hidden assumptions. |
Each term is a standalone Markdown file in dictionary/:
<!-- dictionary/my-new-term.md -->
### My New Term
Plain-English definition here. Reference related terms with [brackets](#term-anchor).
*Usage:*
"Question someone might ask?"
"Answer that uses the term naturally."
Then register it in internal/Curriculum.md under the right section:
## Section N — Section Name
- My New Term
Regenerate:
npm run generate
Root cause checklist:
Standard handoff pattern:
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
The project itself is a documentation generator. Here's how to work with the source programmatically if you need to parse or extend it:
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(" ");
}
// Usage
const terms = await loadDictionary("./dictionary");
for (const [name, content] of Object.entries(terms)) {
console.log(`${name}: ${extractDefinition(content)}`);
}
"What's the difference between a model and an agent?"
A model is just the weights — stateless, does next-token prediction. An agent is a model plus a harness: tools, system prompt, session management, permissions. Same model, radically different behaviour.
"Why does Claude Code edit files but Claude.ai just chat?"
Different harnesses. Same underlying model. Claude Code's harness includes filesystem tools and a different system prompt.
"How do I make the model 'remember' our internal API?"
Load the API docs as contextual knowledge (paste into context or attach as a file). Training is not an option — that's months of work by the model provider. Context is the lever you have.
"Why does the model agree with everything I say?"
Sycophancy — the model is optimised to be helpful, which sometimes means it confirms your assumptions instead of correcting them. Counter it by grilling: explicitly ask it to steelman the opposite position or find flaws.
"What's an AGENTS.md file?"
A markdown file your harness automatically injects into every session as standing instructions — like a persistent system prompt you check into version control.
development
```markdown --- name: compose-performance-skills description: Install and use the skydoves/compose-performance-skills agent skill library to diagnose and fix Jetpack Compose performance issues including stability, recomposition, lazy layouts, modifiers, side effects, and build configuration. triggers: - "my composable recomposes too often" - "LazyColumn drops frames during scroll" - "diagnose Compose stability issues" - "fix unnecessary recomposition in Jetpack Compose" - "optimize Com
development
Headless iOS Simulator manager with host-side HID input injection, 60fps streaming, and device farm web UI for iOS 26
development
```markdown --- name: claude-code-game-studios description: Turn Claude Code into a full 49-agent game dev studio with 72 workflow skills, automated hooks, and a real studio hierarchy for Godot, Unity, and Unreal projects. triggers: - "set up claude code game studios" - "use ai agents for game development" - "set up game dev studio with claude" - "add game studio agents to my project" - "how do I use claude code for game dev" - "set up godot unity unreal ai workflow" - "49 agents g
development
```markdown --- name: xq-py-quantum-vm description: Python implementation of the Quip Network's quantum virtual machine (xqvm) triggers: - quantum virtual machine python - xqvm quip network - quantum circuit simulation python - xq-py quantum vm - quip network quantum python - simulate quantum gates python - quantum vm xqvm - xqvm-py quantum circuit --- # xq-py Quantum Virtual Machine > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. `xqvm-py` is a Python impl