Plugin Settings

Store per-project plugin settings in .claude/plugin-name.local.md with YAML frontmatter.

Updated May 15, 2026
One-click install
npx skills add https://github.com/nachopalmeri/agents-system --skill plugin-settings-nachopalmeri
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Plugin Settings
Source: https://github.com/nachopalmeri/agents-system/tree/main/.agents/skills/plugin-settings
Command: npx skills add https://github.com/nachopalmeri/agents-system --skill plugin-settings-nachopalmeri

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Per-project plugin configuration uses a dedicated .claude/plugin-name.local.md file to store structured settings in YAML frontmatter and a Markdown body for prompts, enabling per-repo customization that stays out of Git when ignored.

Core Features & Use Cases

  • Per-project configuration file: .claude/plugin-name.local.md containing YAML frontmatter and a Markdown body.
  • Frontmatter-driven behavior: enable/disable, specific settings, and references used by hooks, commands, and agents.
  • Safe lifecycle and best practices: defaults, validation, and a GitIgnore-friendly pattern to avoid committing local settings.

Quick Start

Create a file at .claude/my-plugin.local.md with YAML frontmatter describing enabled and other settings, followed by a Markdown body.

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 for Claude?▼

Store per-project Claude plugin configuration in a `.claude/plugin-name.local.md` file using YAML frontmatter for structured settings and a Markdown body for prompts, keeping repo-specific customizations out of Git.

What is YAML frontmatter used for in plugin settings?▼

YAML frontmatter defines structured plugin settings like enabling or disabling features and specifying references, while the Markdown body stores prompts used by hooks, commands, and agents.

How do I prevent local plugin settings from being committed to Git?▼

Local plugin settings stay out of Git by storing them in a `.local.md` file pattern that is GitIgnore-friendly, enforcing per-project ownership while ignoring committed configuration files.

Can Claude hooks and commands read from per-project configuration files?▼

Yes, Claude hooks, commands, and agents read directly from the `.claude/plugin-name.local.md` file, using the YAML frontmatter values to drive their behavior with built-in defaults and validation.

What is the best way to manage per-repo Claude plugin customization?▼

The best way to manage per-repo plugin customization is creating a `.claude/plugin-name.local.md` file with YAML frontmatter for configuration and a Markdown body for prompts, ensuring safe per-project ownership.

Why does my Claude plugin configuration have validation errors?▼

Configuration validation errors occur when the YAML frontmatter in `.claude/plugin-name.local.md` fails the safe lifecycle checks, which enforce defaults and validate settings before hooks or agents execute.