AI Artifacts (In)Compatibility

AI Artifacts are file-based inputs that define what an AI knows, how it behaves, and what it is allowed to do in a project. They are the primary entities; IDE or tool support is just one way to discover and apply them.

Note: Throughout this article, "Copilot" refers to GitHub Copilot, which is available as an extension in multiple IDEs including Visual Studio Code, JetBrains IDEs, and others. The implementation details described here apply to Copilot across all supported IDEs.

Most modern tools converge on a similar set of artifacts.

Glossary

Knowledge Artifacts

Knowledge artifacts provide context and instructions to the AI - they define what the model knows about your project, coding standards, and common tasks.

Instructions

Instructions provide persistent context and behavioral guidelines to the AI, automatically applied based on scope. Usually contains project description, coding standards and environment details

Project-wide Instructions

Context injection model: AUTO / GLOBAL (Context is auto-injected into all agent sessions)

Scoped Instructions

Context injection model: AUTO / SCOPED (Context is auto-injected into specific parts of the project)

Placement:

LocationInjectionFileCopilotCursorClaude Code
ProjectGlobalAGENTS.md
ProjectScoped**/AGENTS.md
ProjectGlobal.github/copilot-instructions.md
ProjectScoped.github/instructions/*.instructions.md
ProjectGlobal.cursor/rules/*.md
ProjectGlobalCLAUDE.md
ProjectScoped**/CLAUDE.md
User-dirGlobal~/.claude/CLAUDE.md

Docs: AGENTS.md spec | VS Code | Claude Code | Cursor

Action-scoped Instructions

Targeted settings that append instructions to specific Copilot actions.

Context injection model: SETTINGS-BASED / ACTION-SCOPED

Available settings:

Docs: VS Code

Commands

Reusable chat requests for recurring development tasks.

Context injection model: USER-initiated (Commands are explicitly invoked by the user via slash commands)

Placement:

LocationFileCopilotCursorClaude Code
Project.github/prompts/*.prompt.md
Project.cursor/commands/*.md
Project.claude/commands/*.md
User-dir~/.cursor/commands/*.md
User-dir~/.claude/commands/*.md

Docs: VS Code | Cursor | Claude Code

Capability Artifacts

Capability artifacts extend what the AI can do - they define specialized skills, custom agents with specific roles, and integrations with external tools.

Skills

Conditionally loaded capability bundles providing specialized knowledge.

File structure:

SKILL.md consists of:

Additional files in the same directory may be referenced by the skill.

Scope of application:

When activated, the skill’s contents are injected into the agent’s prompt context for the duration of the relevant request only.

Context injection model: MODEL-DETERMINED / GRANULAR

Placement:

LocationFileCopilotCursorClaude Code
Project.github/skills/<skill-name>/SKILL.md
Project.agents/skills/<skill-name>/SKILL.md
Project.claude/skills/<skill-name>/SKILL.md
Project.cursor/skills/<skill-name>/SKILL.md
User-dir~/.copilot/skills/<skill-name>/SKILL.md
User-dir~/.agents/skills/<skill-name>/SKILL.md
User-dir~/.claude/skills/<skill-name>/SKILL.md
User-dir~/.cursor/skills/<skill-name>/SKILL.md

VS Code supports custom skill locations via chat.agentSkillsLocations setting.

Docs: Skill spec | VS Code | Claude Code

Tools

Built-in capabilities the agent can invoke natively, without any configuration files.

Capability coverage:

Tool categoryCopilotCursorClaude Code
Read / write / edit files
Run terminal commands
Workspace / codebase search
Web search
Web fetch (URL content)
Browser control✓ *

* Copilot browser tools are experimental and may change in future releases.

Docs: VS Code | Cursor: terminal | Cursor: search | Cursor: browser | Claude Code

MCP Servers

External tool integrations configured via Model Context Protocol

Configuration model:

Authentication and inputs:

Development mode:

Optional development configuration may include:

Project placement:

Scope of application:

Configured tools are available to the agent only in tool-enabled or agent execution modes.

Docs: MCP spec | VS Code | Cursor | Claude Code

Custom Agents

Active personas with specialized roles, tools, and instructions.

Context injection model: USER-initiated, SUBAGENT

Placement:

LocationFileCopilotCursorClaude Code
Project.github/agents/*.agent.md

VS Code supports custom agent file locations via chat.agentFilesLocations setting.

Docs: VS Code

Distribution Artifacts

Plugins

Distributable bundles packaging skills, agents, hooks, and MCP servers for sharing across projects and teams.

Structure (Claude Code):

Path (relative to plugin root)Purpose
.claude-plugin/plugin.jsonManifest: name, description, version, author
skills/<skill-name>/SKILL.mdSkills (invoked as /plugin-name:skill-name)
agents/Custom agent definitions
hooks/hooks.jsonEvent handlers
.mcp.jsonMCP server configurations
settings.jsonDefault settings applied when plugin is enabled

Docs: Claude Code | VS Code | Cursor

Additional Sources