Where does the model live?
| Shape | Examples | Why it matters |
|---|---|---|
| IDE chat | Cursor, Copilot Chat, JetBrains AI | Tight loop, lower engineering ceiling |
| CLI agent | Claude Code, Codex CLI, Gemini CLI | Composable, scriptable, higher ceiling |
TOPIC 1.3 / 3 · MENTAL MODEL
AI coding tools, the Claude Code loop, and the load-bearing skill / plugin / agent decision framework that Block 2 builds on.
| Shape | Examples | Why it matters |
|---|---|---|
| IDE chat | Cursor, Copilot Chat, JetBrains AI | Tight loop, lower engineering ceiling |
| CLI agent | Claude Code, Codex CLI, Gemini CLI | Composable, scriptable, higher ceiling |
PROMPT → PLAN → TOOL USE → DIFF → CONFIRM
↑ ↓
└──── iterate ←───┘Block 2 depends on this mental model. Without it, attendees don't know why they're promoting a prompt to a skill.
| Surface | What it is | When to reach for it |
|---|---|---|
| Prompt | Plain text, one-off | Single use, exploratory, you don't need it again |
| Skill | SKILL.md with frontmatter + body + references | Repeatable workflow with specific triggers; you'll want this again next week |
| Plugin | Folder bundling skills + commands + MCP servers | Shipping a capability to a team; needs versioning + distribution + multiple skills bundled |
| Agent | Specialized subagent dispatched for a task | Isolated context, parallel work, narrow capability — when you want a fresh model, not a fresh prompt |
PLUGIN
├── SKILL (1..N)
│ └── prompt body + references
├── slash commands
├── MCP servers
└── subagents (AGENTS)Skill is the atom. Plugin is the package. Agent is the dispatcher.
| Example | Surface | Why |
|---|---|---|
| One-off PR description for a single PR | Prompt | Single use |
| Generating PR descriptions for all PRs going forward | Skill | Repeatable trigger |
| Running 5 different code reviewers in parallel on one PR | Agent(s) | Isolated contexts, parallel work |
| Standardized incident-response toolkit for a team | Plugin | Bundles skills + commands + RBAC |
| Reading a single file to answer a question | Prompt | Single use, exploratory |
skill-creator — our Block 2 spineVerify command:
grep -q '"skill-creator@' ~/.claude/plugins/installed_plugins.json \
&& echo "✓ skill-creator installed" \
|| echo "✗ NOT installed"
Don't try claude /plugin list — /plugin is an interactive REPL command, not a CLI subcommand.
~/.claude/plugins/marketplaces/
claude-plugins-official/
plugins/
skill-creator/"I want to generate a PR description for the PR I just opened. It's a one-line bugfix."
Vote: prompt / skill / plugin / agent
"Every time anyone on my team opens a PR, they should get an auto-generated description following our team's format. I want this to be a hooked-in workflow."
Vote: prompt / skill / plugin / agent
"I want to run a security reviewer, a performance reviewer, and a style reviewer on the same PR simultaneously, each in their own fresh context, then merge their findings."
Vote: prompt / skill / plugin / agent
"My company has 15 internal AI-coding workflows: incident response, RFC scaffolding, code-review checklists, deploy verification, oncall handoffs. I want one install that gives every engineer all 15."
Vote: prompt / skill / plugin / agent
"I want to ask the model what's in this single config file so I understand the timeout values."
Vote: prompt / skill / plugin / agent
Coffee first. Back at 10:45.