plugin-settings

Store and retrieve per-project plugin configuration using YAML frontmatter in markdown files.

1|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/ffalor/agentic-coding --skill plugin-settings-ffalor
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: plugin-settings
Source: https://github.com/ffalor/agentic-coding/tree/main/plugins/plugin-dev/skills/plugin-settings
Command: npx skills add https://github.com/ffalor/agentic-coding --skill plugin-settings-ffalor

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a standardized pattern for managing per-project plugin configurations and state, allowing plugins to adapt their behavior based on the specific project context without requiring global changes.

Core Features & Use Cases

  • Per-Project Configuration: Store settings in .claude/plugin-name.local.md files within your project.
  • Dynamic Behavior: Hooks, commands, and agents can read these settings to customize their actions.
  • State Management: Persist plugin state across sessions for specific projects.
  • Use Case: A linter plugin can read a .claude/linter.local.md file to apply project-specific linting rules, ignore patterns, or enable/disable certain checks.

Quick Start

Create a .claude/my-plugin.local.md file in your project root with your desired settings.

Frequently Asked Questions about plugin-settings

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

FAQPage Schema
How do I manage per-project plugin configuration without global settings?▼

Per-project plugin configuration is managed by storing YAML frontmatter settings in markdown files within the `.claude/` directory. This isolates plugin behavior to specific projects without global changes.

What is the best way to persist plugin state across sessions for a specific project?▼

Persist plugin state by storing it in `.claude/plugin-name.local.md` files using YAML frontmatter. The plugin reads and writes this local state file to maintain continuity across sessions.

How do hooks and agents customize behavior based on local project settings?▼

Hooks, commands, and agents parse YAML frontmatter from `.claude/plugin-name.local.md` files to dynamically adapt their actions. They read the parsed configuration to apply project-specific rules.

Can I use YAML frontmatter in markdown files to configure plugin options per project?▼

Yes, YAML frontmatter in local markdown files stores user-configurable plugin options. The plugin parses these files to retrieve project-specific configuration values.

Do I need to create a specific file structure for local plugin settings?▼

Yes, you create a `.claude/my-plugin.local.md` file in your project root. This specific directory and file naming pattern is required for the plugin to locate and parse the settings.

When should I use local state files instead of global plugin configuration?▼

Use local state files when plugins need to adapt behavior to specific project contexts without affecting other projects. Global configuration applies uniform settings everywhere.