Claude Code Skills (Agent Skills) Introduction [Internal Study Group Slides]
必見の記事

Claude Code Skills (Agent Skills) Introduction [Internal Study Group Slides]

2026.03.10

This page has been translated by machine translation. View original

I held a "Claude Code Skills (Agent Skills) Study Session" for internal team members (Cloud Business Unit Consulting Department).

Here's the slide deck adjusted for DevelopersIO.

Slide content: The text information is provided below. I hope you find it helpful.

Purpose of the Study Session

Sharing the background, goals, and agenda of the study session.

Background

Skills are hot right now 🔥

  • Extensions that allow you to customize Claude Code (AI agent) behavior to your liking
  • Easy to create and easy to share

Goals of this Study Session

  • Have all participants set up Skills and understand the basic usage
  • Explore ways to use Skills in daily work together
  • Draw out participants' knowledge and outputs

Expected Outcomes

  • During this session: Complete Skills setup + understand basic usage
  • Short-term: Increase in people trying efficiency improvements using Skills in daily work
  • Long-term: Accumulation of use cases, best practices, and standards within the team

Overview of Skills

Understanding the overview and folder structure of Skills.

Definition of Skills

Here's the official definition:

A simple and open format for giving agents new capabilities and expertise.

Agent Skills are folders of instructions, scripts, and resources that agents can discover and use. This allows agents to perform tasks more accurately and efficiently.

Overview - Agent Skills (translated to Japanese)

Key Points about Skills

The key point is that it's a folder.

  • Can contain not only instructions (SKILL.md) but also scripts and references
  • The agent automatically discovers which skills to use and follows instructions while utilizing scripts and references in the folder as needed

Evolution of Skills

This was originally developed by Anthropic for Claude Code.

  • Released by Anthropic as an open standard
  • Currently being adopted by agent products beyond Claude Code
  • Accepts contributions from the entire ecosystem

In other words, it's becoming a common skill format for agents rather than a Claude Code-exclusive mechanism.

Skill Folder Structure

The skill folder structure is as follows:

my-skill/
├── SKILL.md          # Required: Instructions + metadata
├── scripts/          # Optional: Scripts
├── references/       # Optional: References
└── assets/           # Optional: Templates and resources

Only SKILL.md is required. (= SKILL.md alone is sufficient)

Skill Demo *Modified for external audience

Using a document template collection skill* as an example to see automatic activation.

Input: Rough Notes

rough-notes.md
# Creating an S3 Bucket

- Do it from the management console
- Name the bucket like project-name-env-purpose
- Region is Tokyo
- Block all public access
- Enable versioning
...

Request to Claude Code

Input to Claude Code
> Turn rough-notes.md into a procedure document

What Happens

  1. Skill activates based on SKILL.md description
  2. Reads the content of SKILL.md
  3. Loads template files from references
  4. Generates a procedure document following the template

Reference: Skill Folder Structure

.claude/skills/doc-templates/
├── SKILL.md
└── templates/
    ├── how-to/
    │   ├── README.md
    │   └── template.md
    ├── concept/
    ├── troubleshooting/
    └── ...

Skill Specifications

Let's look at the behavior we saw in the demo from a technical perspective.

Contents of SKILL.md

SKILL.md
---
name: my-skill
description: Description of this skill. Also explain when Claude should use it.
---

# Write instructions here in natural language

At the top, the frontmatter contains name (skill name) and description (when to use). The body contains instructions written freely in Markdown.

How Skills Work

Skills operate using Progressive Disclosure.

  1. First, check only the name / description of all skills (lightweight)
  2. Load the full SKILL.md content for skills deemed relevant
  3. Read additional files in references/ etc. as needed

Rather than loading all skills from the start, it reads only what's needed when needed. The key point is to avoid overwhelming the context window.

Note: Skill Locations

There are user scope and project scope:

Scope Path
User ~/.claude/skills/<skill-name>/SKILL.md
Project .claude/skills/<skill-name>/SKILL.md

Note: Relationship with Slash Commands

Claude Code originally had /command: slash commands. These were a mechanism to write instructions in Markdown in .claude/commands/<name>.md.

Slash commands are actually skills now (they evolved into this).

sc-2026-02-26_12-5295
Source: https://code.claude.com/docs/ja/skills (as of 2026-03-10)

Tips for Skill Utilization

Introducing useful points for creating and developing skills.

Keep SKILL.md Under 500 Lines

SKILL.md is the entry point for a skill. Use it as an overview and navigation. Put details in references/ etc.

my-skill/
├── SKILL.md          # Overview + navigation
├── references/       # Detailed references
├── examples.md       # Usage examples
└── scripts/
    └── helper.sh

Use context: fork for Subagent Execution

Adding context: fork to the frontmatter allows the skill to run as an isolated subagent.

This keeps the main conversation context clean.

Example of context:fork usage

SKILL.md (context:fork example)
---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---

Research $ARGUMENTS thoroughly:
1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references

Tips: What is a Subagent?

A specialized AI assistant that handles specific tasks. It runs in its own context window and doesn't have access to the main conversation history. After completion, only the results are returned to the main conversation.

Sub-agents - Claude Code Official Documentation

When Skills Don't Activate

Review your description. Does it clearly explain to Claude "when to use" the skill?

If it still doesn't work, the last resort is manual execution:

  • Run directly as a slash command with /skill-name
  • Example: /fix-issue 123

Security Considerations

Limit skill sources to trusted ones:

  • Self-made skills
  • Skills managed and reviewed within your organization
  • Trusted public skills (e.g., anthropics/skills)

When using third-party skills, check all contents of the skill (SKILL.md, scripts, references, etc.). If you can't evaluate it, don't use it.

https://zenn.dev/nuits_jp/articles/2026-01-19-risks-of-skills-marketplace

Skill Creator Skill

Installing the official skill-creator allows you to interactively create and improve skills.

> /skill-creator
⏺ Welcome to Skill Creator!
  1. I want to create a new skill
  2. I want to improve an existing skill
  3. I want to run tests/evaluations on a skill
  4. I want to optimize a skill description (trigger)

Distinguishing from Other Mechanisms

The following video is helpful for understanding how to differentiate between Skills, CLAUDE.md, MCP, and subagents:

Skills vs CLAUDE.md

Skills CLAUDE.md
Role Teach "how to execute" specialized tasks Communicate project-specific information to Claude
Scope Portable expertise usable in any project Tied to specific repositories (tech stack, conventions, etc.)

Skills vs MCP Servers

Skills MCP Servers
Role Teach "how to handle" data Provide "connection" to external data sources
Example Teach query optimization patterns Enable access to GitHub or databases

Skills vs Subagents

Skills Subagents
Nature Portable expertise Specialized AI assistants with their own context
Feature Usable with any agent Fixed roles (FE developer, UI reviewer, etc.)

Hands-on *Modified for external audience

Let's actually create a proposal using skills.

Preparation

Assumes Claude Code is already installed.

For the hands-on, we'll use the proposal-creation-toolkit plugin. Please register with the marketplace shared with the team in advance and install the plugin.

Slide generation (marp-cli) preparation is optional.

  1. Marketplace registration + Plugin installation

    1. Run /plugin in Claude Code
    2. Select "Marketplace → Add marketplace"
    3. Enter the (marketplace URL shared in advance)
    4. Select "Proposal Creation Toolkit" from the plugin list and install
  2. (Optional) marp-cli preparation

    If you want to experience Marp slide generation, make sure you can run marp-cli.

     # pnpm dlx: Temporarily download and run package (equivalent to npx)
     pnpm dlx @marp-team/marp-cli --version
    

Hands-on Overview

Use the proposal-creation-toolkit plugin to automatically generate a proposal from meeting minutes.

Meeting minutes (meeting-memo.md)
    ↓  /create-proposal       ← Everyone
Proposal markdown
    ↓  /marp-from-proposal    ← optional
Marp slides (.md) + images
    ↓  marp-cli
Presentation (HTML)

Hands-on Procedure

  1. Step 1: Clone the repository and open it

    Clone the hands-on repository and open it with Claude Code.

     git clone <Hands-on Repository URL>
     cd handson-repo
     claude
    

    File structure:

     handson-repo/
     ├── meeting-memo.md      ← Meeting minutes (sample)
     └── themes/
         └── custom.css       ← Marp theme
    

    Recommendation for hands-on: Set the model to Default (Sonnet) for faster responses.

     /model → Select 1. Default (recommended)
    
  2. Step 2: Generate the proposal

    Enter the following in Claude Code:

     /create-proposal @meeting-memo.md
    
  3. Step 3: Answer the questions

    Claude will ask questions in multiple-choice format. Answer with the number.

  4. Step 4: Review and approve the structure

    Claude will present a table of contents draft. After reviewing the content, reply "Yes" to start generation.

    Generated file:

     proposal.md    ← Proposal markdown
    
  5. (Optional) Step 5: Generate Marp slides

     /marp-from-proposal @proposal.md
    

    Generated files:

     proposal_marp.md   ← Marp slides
     images/            ← Figures (auto-generated)
    

    ※For publicly available reference materials, please see:

    Automatically Generating Proposal Slides from Meeting Minutes with Claude Code and Nano Banana Pro | DevelopersIO

  6. (Optional) Step 6: Preview

    Use marp-cli to output slides as HTML and check them.

     pnpm dlx @marp-team/marp-cli proposal_marp.md --theme themes/custom.css
    
     # For PDF output
     pnpm dlx @marp-team/marp-cli proposal_marp.md --theme themes/custom.css --pdf
    

(For those with extra time) Try Skill Creator

If you have extra time, try the official skill-creator. It allows you to interactively create and improve skills.

Install via /plugin → Search for skill-creator in the Discover tab:

sc-2026-03-06_09-19027
/plugin → Search for skill-creator in Discover

After installation:

/skill-creator

If you have tasks in your daily work that you'd like to make more efficient, try creating a skill for them.

Conclusion

Here's what we covered today:

  • Skill Overview: Definition, folder structure
  • Skill Demo: Experience with custom skill auto-activation
  • Skill Specifications: SKILL.md, progressive disclosure
  • Skill Utilization Tips: How to differentiate from other mechanisms (CLAUDE.md / MCP / Subagents)
  • Hands-on: Using proposal-creation-toolkit to generate proposal → slides from meeting minutes

Share this article

FacebookHatena blogX