Agent Skill
2/7/2026

contour

Contour+kind cluster management (create/delete/setup), run Contour locally against cluster Envoy, development environment setup, custom image builds, debugging, e2e testing

T
tsaarni
0GitHub Stars
1Views
npx skills add tsaarni/agent-skills

SKILL.md

Namecontour
DescriptionContour+kind cluster management (create/delete/setup), run Contour locally against cluster Envoy, development environment setup, custom image builds, debugging, e2e testing

Agent Skills, Custom Instructions, and Commands

Personal repository and reference for AI agent configuration files.

Installation

make install

Skills

Skills are task-specific capabilities that agents load on-demand.

Activation behavior:

  • Progressive loading: Agent loads skill metadata at startup, full content when needed
  • Autonomous: Agent decides when to activate based on task
  • Context injection: Full SKILL.md content injected after activation, files from scripts/, references/, assets/ are read as needed

Directory structure:

skills/skill-name/
├── SKILL.md          # Required (frontmatter + instructions)
├── scripts/          # Optional (executable scripts)
├── references/       # Optional (additional docs)
└── assets/           # Optional (configs, templates)

Format: Markdown with frontmatter.

---
name: <skill-name>                   # Must match directory name
description: <one-line description>  # When to use this skill
---

Detailed instructions in Markdown.

Directories used by different agents:

AgentDirectories
GitHub Copilot (VS Code & CLI)~/.copilot/skills/, ~/.claude/skills/ (user)<br>.github/skills/, .claude/skills/ (project)
Gemini CLI~/.gemini/skills/ (user)<br>.gemini/skills/ (project)
Kiro CLI (Amazon Q)Requires skill:// resource in custom agent configuration file

References:

Custom Instructions

Instructions that are automatically injected into context.

Activation behavior:

  • Always injected: Loaded automatically without user action

Format:

Directories used by different agents:

AgentDirectories
GitHub Copilot (VS Code)~/.config/Code/User/profiles/Default/*.instructions.md<sup>1</sup> (user)<br>.github/copilot-instructions.md, .github/instructions/*.instructions.md, AGENTS.md (project)
GitHub Copilot (CLI)~/.copilot/copilot-instructions.md (user)<br>.github/copilot-instructions.md, .github/instructions/*.instructions.md, AGENTS.md (project)
Gemini CLI <sup>2</sup>~/.gemini/GEMINI.md (user)<br>GEMINI.md (project, root and subdirectories)
Kiro CLI (Amazon Q)~/.kiro/steering/ (user)<br>.kiro/steering/, AGENTS.md (project)

<sup>1</sup> On macOS, replace ~/.config/Code/User/ with ~/Library/Application Support/Code/User/<br> <sup>2</sup> Gemini CLI can be configured to read AGENTS.md.

References:

Custom Agents

Specialized personas with specific tools and instructions.

Activation behavior:

  • Explicit switching: User selects agent from UI or command
  • Auto-delegation (Gemini CLI only): Main agent delegates tasks to sub-agents
  • Workflow transitions (GitHub Copilot only): Handoffs between agents
AgentLocationsFormatNotes
GitHub Copilot (VS Code)~/.config/Code/User/profiles/Default/agents/<sup>1</sup> (user)<br>.github/agents/*.agent.md (project)Markdown with YAML frontmatter<br>Properties: name, description, tools, model, handoffs, targetSupports handoffs for workflow transitions.
GitHub Copilot (CLI)~/.copilot/agents/ (user)<br>.github/agents/*.agent.md (project)Same formatAccess via /agent command or --agent flag.
Gemini CLI~/.gemini/agents/*.md (user)<br>.gemini/agents/*.md (project)Markdown with YAML frontmatter<br>Properties: name, description, kind, tools, model, temperature, max_turns, timeout_minsExperimental feature. Requires enableAgents: true in settings.
Kiro CLI~/.kiro/agents/*.json (user)<br>.kiro/agents/*.json (project)JSON<br>Properties: name, description, prompt, tools, resources, mcpServers, model, keyboardShortcut, welcomeMessageSwitch via /agent swap <name> or keyboard shortcuts. Supports file:// URIs for prompt. Local agents override global with same name

<sup>1</sup> On macOS, replace ~/.config/Code/User/ with ~/Library/Application Support/Code/User/

References:

Custom Commands

Reusable prompts invoked on-demand.

Activation behavior:

  • Manual invocation: User runs command explicitly
  • On-demand: Not automatically injected
  • Parameterized: Accept arguments at invocation time
AgentLocationsFormatNotes
GitHub Copilot (VS Code)~/.config/Code/User/profiles/Default/<sup>1</sup> (user)<br>.github/prompts/*.prompt.md (project)Markdown with YAML frontmatter<br>Properties: name, description, agent, tools, model, argument-hintInvocation: /prompt-name in Chat or Command Palette. Supports variables: ${workspaceFolder}, ${file}, ${selection}, ${input:var:placeholder}. Can reference other files with Markdown links
GitHub Copilot (CLI)N/AN/AN/A
Gemini CLI~/.gemini/commands/*.toml (user)<br>.gemini/commands/*.toml (project)TOML<br>Properties: description, promptInvocation: /command-name args. Supports {{args}} placeholders, !{shell} execution, @{file} injection. Subdirectories create namespaced commands with : separator
Kiro CLIN/AN/AN/A

<sup>1</sup> On macOS, replace ~/.config/Code/User/ with ~/Library/Application Support/Code/User/

References:

Skills Info
Original Name:contourAuthor:tsaarni