Plugin Settings

Store per-project plugin configuration in YAML frontmatter within .claude files.

1|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/kurohit2/MlProject --skill plugin-settings-kurohit2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Plugin Settings
Source: https://github.com/kurohit2/MlProject/tree/main/.agents/skills/plugin-settings
Command: npx skills add https://github.com/kurohit2/MlProject --skill plugin-settings-kurohit2

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

The Plugin Settings pattern enables per-project configuration for Claude Code plugins by storing YAML frontmatter and a markdown body in a dedicated .claude file, keeping project-specific behavior isolated and git-ignored.

Core Features & Use Cases

  • Per-project configuration stored in .claude/plugin-name.local.md with YAML frontmatter and a markdown body
  • Read and apply settings from hooks, commands, and agents
  • Manage plugin state (enabled, mode, dependencies) per project to tailor behavior
  • Use cases include enabling/disabling features, switching validation modes, and documenting prompts or context

Quick Start

Create or update the file .claude/plugin-name.local.md with YAML frontmatter and a markdown body to configure the plugin for the current project.

Frequently Asked Questions about Plugin Settings

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I store per-project plugin configuration in Claude Code?

You store per-project plugin configuration by writing YAML frontmatter and a markdown body into the .claude/plugin-name.local.md file. This file keeps project-specific behavior isolated and git-ignored.

What is the best way to manage Claude plugin state across different projects?

Manage Claude plugin state by storing settings like enabled status, mode, and dependencies in YAML frontmatter. This approach allows you to tailor and enforce plugin behavior for each project.

Can I apply YAML settings from hooks, commands, and agents in Claude?

Yes, you can read and apply YAML settings from the local configuration file across hooks, commands, and agents. This enforces per-project plugin behavior and enables dynamic configuration.

How do I configure a Claude plugin using YAML frontmatter?

To configure a plugin, create or update the .claude/plugin-name.local.md file with YAML frontmatter and a markdown body. This defines project-specific settings, state, and context for the plugin.

Do I need to gitignore local Claude plugin settings files?

Yes, you need to gitignore local Claude plugin settings files. The .claude/plugin-name.local.md file is designed to keep project-specific configuration isolated and should follow gitignore practice.

What are the limitations of using local markdown files for plugin settings?

Limitations include the need for safe parsing and validation of YAML fields. You must also adhere to gitignore practice and provide clear user documentation within the markdown body.