Agents
LLM-powered coding and shell assistants that use tools to help with development tasks.
Context Files
Agents use standardized context file paths for providing additional context and rules:
See specification of AGENTS.md files.
~/.config/AGENTS.md- Global (user) agent context fileAGENTS.md- Local (project) agent configuration. It admits nesting files for subdirectories.
MCP Servers
Several Model Context Protocol (MCP) servers are configured to enhance coding assistants capabilities:
| Name | Type | Protocol | API Key | Description |
|---|---|---|---|---|
| Context7 | remote | http | CONTEXT7_API_KEY | Up-to-date, version-specific documentation and code examples directly from source repositories |
Skills
Standard skills path is adopted as convention
~/.agents/skills/- Global.agents/skills/- Per project
Symlinks to Claude equivalents are also created automatically by the skills manager upon installation:
~/.claude/skills/- Global.claude/skills/- Per project
All assistants I use are compatible with either or both.
Authored Skills
| Skill | Description |
|---|---|
| numbat | Numbat programming language reference for statically typed scientific computations with first-class support for physical dimensions and units. |
| scientific-calculator | High-precision scientific calculator with full support for physical units, dimensional analysis, unit safety, and built-in physical constants. Wraps the numbat skill for language reference. Requires numbat CLI. |
Skills Managers
These are the skills managers I use, in order of precedence.
Playbooks
Playbooks CLI uses the Playbooks skills registry by default, but can fetch and manage skills from a variety of sources, and locks specific versions to .skills-lock.json, both per-project and globally.
npx playbooks find skillSkills have to be updated manually since there is not a fully non-interactive command for it:
playbooks update skillSkills by Vercel
skills lets you manage skills across many agentic assistants. It is my default skills manager.
Context7
Similarly, use ctx7 (Context7 Skills) to manage agents skills:
ctx7 skills installctx7 skills searchctx7 skills generate: Generate skills with the help of AI (requiresctx7 login)
Amp
Amp is an LLM coding agent with built-in support for context files.
Configuration
- Settings:
~/.config/amp/settings.json - Context Support: Built-in support for
AGENTS.mdfiles and@file prefix syntax to read other files
Context File Usage
Amp reads context through:
- Local
AGENTS.mdfile in project root - Global
~/.config/AGENTS.mdfile - Subdir
AGENTS.mdfiles in path of files referenced in thread. - Referenced files using
@syntax.
Reference: Amp Manual - AGENTS.md
Amp
Amp is an LLM coding agent with built-in support for context files.
Configuration
- Settings:
~/.config/amp/settings.json - Context Support: Built-in support for
AGENTS.mdfiles and@file prefix syntax to read other files
Context File Usage
Amp reads context through:
- Local
AGENTS.mdfile in project root - Global
~/.config/AGENTS.mdfile - Subdir
AGENTS.mdfiles in path of files referenced in thread. - Referenced files using
@syntax.
Reference: Amp Manual - AGENTS.md
Free Mode
Amp offers a free tier that can be activated with /mode free.
Claude Code
Claude Code is Anthropic's official CLI coding agent.
Plugins
- Superpowers: Complete software development workflow
- Caveman
Configuration
- User Settings:
~/.claude/settings.json- defines MCP servers and user preferences - User Context:
~/.claude/CLAUDE.md- global (user) context file - Project Settings:
.claude/settings.json- project-specific configuration - Project Context:
.claude/CLAUDE.md- local (project) context file
Context File Usage
Claude Code reads context through:
- Global
~/.claude/CLAUDE.mdfile - Local
.claude/CLAUDE.mdfile in project root - Referenced files using
@syntax
Note: While Claude Code uses CLAUDE.md as its native context file format, it can reference the standardized AGENTS.md files by including @~/.config/AGENTS.md or @AGENTS.md in the respective CLAUDE.md files.
Reference: Claude Code Settings
MCP Server Configuration
MCP servers are configured through the mcp key in settings.json or via the claude mcp add command. The following MCP servers are pre-configured:
- Context7: Remote HTTP server for up-to-date documentation
- Mise: Local stdio server exposing mise environment information