> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Skills

> Leer hoe je herbruikbare SKILL.md-bestanden laadt en domeinspecifieke instructies beheert via SessionConfig.

## Skills

Skills zijn herbruikbare promptmodules. Door een `SKILL.md` te laden kun je instructies voor een specifiek domein aan een session toevoegen.

## Overzicht

* Hergebruik domeinkennis in de vorm van skills
* Deel hetzelfde gedrag tussen projecten
* Schakel skills per session in of uit

In de Laravel-versie configureer je dit via `skillDirectories` en `disabledSkills` van `SessionConfig`.

## Basisgebruik

Als je in `skillDirectories` een bovenliggende directory opgeeft, wordt de `SKILL.md` in elke onderliggende subdirectory geladen.

```php theme={null}
use Revolution\Copilot\Contracts\CopilotSession;
use Revolution\Copilot\Facades\Copilot;
use Revolution\Copilot\Types\SessionConfig;

Copilot::start(function (CopilotSession $session) {
    $response = $session->sendAndWait(prompt: 'Review deze diff vanuit securityoogpunt');

    dump($response->content());
}, config: new SessionConfig(
    skillDirectories: [
        base_path('skills'),
    ],
));
```

Je kunt dit ook als array opgeven.

```php theme={null}
Copilot::run(
    prompt: 'Doe verbetervoorstellen voor de README',
    config: [
        'skillDirectories' => [base_path('skills')],
    ],
);
```

## Skills uitschakelen

Met `disabledSkills` kun je een deel van de geladen skills uitschakelen.

```php theme={null}
$config = new SessionConfig(
    skillDirectories: [base_path('skills')],
    disabledSkills: ['experimental-feature', 'deprecated-tool'],
);
```

## Directorystructuur

```text theme={null}
skills/
├── code-review/
│   └── SKILL.md
└── documentation/
    └── SKILL.md
```

In `skillDirectories` geef je een bovenliggende directory op zoals `skills/`.

## Het formaat van SKILL.md

`SKILL.md` is Markdown en kan optioneel YAML-frontmatter bevatten.

```markdown theme={null}
---
name: code-review
description: Specialized code review capabilities
---

# Code Review Guidelines

When reviewing code, always check for:

1. Security vulnerabilities
2. Performance issues
3. Code style
4. Test coverage
```

De belangrijkste frontmatter-velden:

* `name`: de identifier van de skill (de naam die je in `disabledSkills` gebruikt)
* `description`: een korte beschrijving van de skill

Als je `name` weglaat, wordt de directorynaam gebruikt.

## Combineren met custom agents

Als je skillnamen opgeeft in `customAgents[].skills`, wordt de inhoud van die skills vooraf geladen wanneer de betreffende agent start.

```php theme={null}
use Revolution\Copilot\Types\SessionConfig;

$config = new SessionConfig(
    skillDirectories: [base_path('skills/security')],
    customAgents: [
        [
            'name' => 'security-auditor',
            'description' => 'Security-focused code reviewer',
            'prompt' => 'Focus on OWASP Top 10 vulnerabilities',
            'skills' => ['security-scan', 'dependency-check'],
        ],
    ],
);
```

> Als je `skills` weglaat, wordt er geen skillinhoud in de agent geïnjecteerd.

## Bekijken en beheren via RPC

Het detecteren en in-/uitschakelen van skills kan ook via RPC.

```php theme={null}
// Skills detecteren op serverniveau
$result = Copilot::client()->rpc()->skills()->discover();

// Overzicht van skills binnen de session
$session->rpc()->skills()->list();

// Skills binnen de session individueel in-/uitschakelen
$session->rpc()->skills()->enable(['name' => 'security-scan']);
$session->rpc()->skills()->disable(['name' => 'security-scan']);
```

## Best practices

* Splits skills op per domein (`skills/security`, `skills/testing`, enz.)
* Voeg `name` en `description` toe aan de frontmatter
* Sluit conflicterende instructies expliciet uit met `disabledSkills`
* Test skills eerst afzonderlijk voordat je meerdere skills combineert

## Zie ook

* [SessionConfig](/nl/packages/laravel-copilot-sdk/session-config)
* [Custom agents](/nl/packages/laravel-copilot-sdk/custom-agents)
* [RPC](/nl/packages/laravel-copilot-sdk/rpc)


## Related topics

- [laravel/agent-skills — de officiële Laravel-collectie van AI-agentskills](/nl/blog/agent-skills-introduction.md)
- [Laravel Boost](/nl/boost.md)
- [Laravel en AI-ontwikkeling](/nl/ai.md)
- [Streaming events](/nl/packages/laravel-copilot-sdk/streaming-events.md)
- [Een custom agent voor Boost maken](/nl/advanced/boost-custom-agent.md)
