Source: Preliminary findings from the JetBrains Developer Ecosystem Survey 2026 • 15,000+ developers worldwide

Aspect
Tools
Skills
Purpose
Execute a discrete action
Package a reusable capability
Scope
Single operation
Workflows
Coordinate execution sequence
Single-responsibility capability
Multistep process
Reusability
Callable by any agent or code with access to it
Reusable across agents and projects
Reusable as end-to-end patterns
Execution model
Direct invocation, immediate result
Agent-mediated, context-dependent
Orchestrated, may involve multiple agents
Typical examples
File read, API call, shell command
Code review, issue triage, doc generation
CI pipeline agent, PR review flow, onboarding automation
Challenge
Concrete risk
Mitigation approach
Overlapping skills
Two skills with similar descriptions cause the agent to invoke the wrong one, or both
Define non-overlapping scope in each SKILL.md. Use distinct names and clear capability boundaries
Skill sprawl
Inconsistent outputs
Version management
Discoverability
Maintenance overhead
Testing complexity
Too many specialized skills for the agent to navigate efficiently as the library grows
Audit skill usage and overlap regularly. Consolidate skills that share most of their instructions
The same skill produces inconsistent output formats across invocations
Add explicit output format requirements to the skill's instructions
Skill updates can silently break workflows built on the old behavior
Pin consumers to a tested version before rolling out changes; see the FAQ below for the full versioning workflow
Developers don't know which skills exist, so they create duplicates
Maintain a skill registry. In JetBrains' AI in IDEs, use the built-in Skill Repository for shared skills
Skills can become outdated as codebases and practices evolve
Assign skill ownership and treat SKILL.md updates as part of normal development work, with review as appropriate
Hard to validate that a skill produces the right output across edge cases
Define example inputs and expected outputs. Test skills before deploying to production workflows
Yes. Because skills are defined as separate files (in JetBrains' AI in IDEs, a folder with a SKILL.md), you can update, version, and deploy them independently of the underlying agent. Updating a skill's instructions generally takes effect on a subsequent invocation, though the exact timing can depend on the agent. Test updates against known inputs before rolling them to production workflows, because a changed skill's output can quietly affect the pipelines that depend on it.
The agent has to work through the conflict, and without explicit guidance, the output may be unpredictable. Non-overlapping scope prevents most of these collisions: Give skills different, well-defined responsibilities, and they have far less room to contradict each other on the same task. When conflicts are unavoidable (for example, two review skills with different standards for the same language), naming the skill directly in your prompt removes automatic selection from the decision-making process.
Treat skill folders as first-class code artifacts. Store them in version control alongside your application code, review changes in PRs, and tag stable versions. In JetBrains' AI in IDEs, you can configure project-level skill directories in the settings, which means skills live in your repository and get the same version control treatment as everything else. For shared skills across multiple projects, use an external registry (such as a dedicated GitHub repository) and reference it as a remote skill source.
Check whether a skill already exists in a community registry or your organization's shared library before building one from scratch. In JetBrains' AI in IDEs, the Skill Repository provides a vetted starting point. If an existing skill is close but not quite right, adapt it rather than building from scratch. You keep the benefit of a working starting structure while tailoring it to your own context. Custom skills make sense for organization-specific patterns, internal API conventions, or proprietary review standards that a shared skill can't capture.
Damaso Sanoja is an engineer who is passionate about helping others make data-driven decisions to achieve their goals. This has motivated him to write numerous articles on the most popular relational databases, customer relationship management systems, enterprise resource planning systems, master data management tools, and, more recently, data warehouse systems used for machine learning and AI projects. You can blame this fixation on data management on his first computer being a Commodore 64 without a floppy disk.
Continue Exploring the AI Agents for Developers Guide
Learn what Model Context Protocol (MCP) is, how it connects AI agents with external tools and data, and why it matters for developers.
Explores AI agent architecture, including core components, planning, memory, tool use, orchestration, and design patterns for building reliable AI agents.
Explains agentic workflows, how AI agents plan and execute multistep tasks, and the patterns that make autonomous workflows reliable and scalable.