{
  "id": 7111588,
  "title": "AI - Foundations and good practices creating skills",
  "url": "https://urgent.news/2026/09/13/ai-foundations-and-good-practices-creating-skills",
  "topic": "ai",
  "section": "AI",
  "published": "2026-09-13T13:39:18.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/ddialar/ai-foundations-and-good-practices-creating-skills-59m3"
  },
  "original_language": "en",
  "account": "Skills are utilized to automate repetitive tasks with well-defined processes. The content within a skill must be structured and fine-tuned meticulously to ensure accurate results. Skills can be invoked manually by developers (explicit invocation) or automatically by the agent (implicit invocation) once its awareness of their existence is established.\n\nUpon initiating an agent, it is already aware of the available skills. However, these skills can be called manually or automatically by the agent itself after being made cognizant of their presence. Each utilized skill is loaded into the context of the current session. Hence, it is crucial to manage their excessive usage when they are not required.\n\nTo create skills, they are placed in specific directories depending on their scope. For project-specific skills, they are created inside the ./.agents/skills directory; for universally accessible skills, they are stored in ~/.agents/skills. It is worth noting that the exact location might vary across different agents, so it is always prudent to verify the standard for each specific agent. For instance, in the Claude Code CLI, if a skill is manually created in the project's repository, it won't be detected unless it is placed in ./.claude/skills.\n\nEach skill needs to be encapsulated within a directory named after the skill itself. A SKILL.md file, which houses the skill's definition, must also always be present within this directory. The header of the skill must contain a YAML-formatted description, including fields such as name, description, license, version, and context.\n\nThe 'name' field is mandatory and must consist of 1 to 64 alphanumeric characters, lowercase, and must adhere to kebab-case format. The 'description' field is also mandatory and must be between 1 and 1024 characters. It should be precise enough for the agent to determine its relevance. The 'license' field is optional but recommended to follow the SPDX standard. The 'version' field is optional and used for semantic versioning. Lastly, the 'context' field is optional and defines the behavior of the skill in relation to the main conversation thread.",
  "summary": "🇪🇸 Versión en español Let's talk about skills for AI agents, and we're doing it off the back of attending an online workshop given by @mouredev on skills a few days ago. 🎥 Full video on YouTube The workshop was really interesting, so much so that I was left wanting more, so I went digging a bit deeper, not so much into what skills do or what they're for, but into the best practices for…",
  "key_points": [
    "Skills automate repetitive tasks with defined processes",
    "Skills invoked manually or automatically by agents",
    "Skills organized in project or universal directories"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}