plugin-settings

Configure per-project Claude Code plugin behavior via YAML frontmatter in .claude files.

Updated Feb 9, 2026
One-click install
npx skills add https://github.com/nsalvacao/nsalvacao-claude-code-plugins --skill plugin-settings-nsalvacao
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: plugin-settings
Source: https://github.com/nsalvacao/nsalvacao-claude-code-plugins/tree/main/plugins/plugin-dev/skills/plugin-settings
Command: npx skills add https://github.com/nsalvacao/nsalvacao-claude-code-plugins --skill plugin-settings-nsalvacao

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Per-project plugin configuration patterns solve the problem of drift between projects by standardizing how plugins store and read per-repo settings using YAML frontmatter in .claude/plugin-name.local.md.

Core Features & Use Cases

  • YAML frontmatter based configuration stored at .claude/plugin-name.local.md
  • Per-project toggles like enabled, mode, and settings to customize plugin behavior
  • Clear templates and examples for hooks, commands, and agents to read and apply settings

Quick Start

Create .claude/plugin-name.local.md in your project root with a YAML frontmatter block to configure per-project plugin behavior.

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 settings for Claude Code plugins?

Per-project settings for Claude Code plugins are stored using YAML frontmatter in a local .claude/plugin-name.local.md file. This approach standardizes configuration storage and prevents drift between different repositories by maintaining local config state.

What is the best way to configure per-project plugin behavior in Claude Code?

Configuring per-project plugin behavior in Claude Code is best handled by defining YAML frontmatter toggles like enabled, mode, and settings within a local .claude file. This pattern provides clear templates for hooks, commands, and agents to read and apply settings.

How do I read and apply YAML frontmatter settings at runtime for Claude Code hooks?

YAML frontmatter settings for Claude Code hooks are read and applied at runtime by parsing the local .claude/plugin-name.local.md file. This mechanism maintains per-project state and defaults, allowing commands and agents to customize behavior dynamically.

Does Claude Code support local configuration files for per-repo plugin customization?

Yes, Claude Code supports local configuration files for per-repo plugin customization through the .claude/plugin-name.local.md pattern. This local config file uses YAML frontmatter to define per-project toggles and settings, ensuring plugin behavior is customized per repository.

Why does my Claude Code plugin configuration drift between different projects?

Plugin configuration drift between projects occurs when settings are not standardized locally. Using YAML frontmatter in a per-project .claude/plugin-name.local.md file solves this by providing a consistent configuration pattern for storing and reading per-repo settings.

Can I use YAML frontmatter to manage per-project state and defaults for Claude Code commands?

Yes, YAML frontmatter can manage per-project state and defaults for Claude Code commands by storing configuration in .claude/plugin-name.local.md. This allows commands and agents to parse frontmatter at runtime and apply customized per-project behavior.