plugin-settings

Centralize per-project plugin configuration using YAML frontmatter in local files.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Traditional plugin configurations are often global or scattered, making it hard to apply per-repository settings and track changes. This Skill provides a standardized pattern to store per-project plugin configuration as YAML frontmatter within .claude/plugin-name.local.md files, keeping configuration local and gitignored.

Core Features & Use Cases

  • Per-project configuration stored in .claude/<plugin-name>.local.md with YAML frontmatter and markdown body to separate structure from prompts.
  • Supports enabling/disabling plugins per project, default values, and per-project state or prompts that survive across sessions.
  • Works with hooks, commands, and agents to adapt behavior to the current repository, without altering global defaults.

Quick Start

Create .claude/plugin-name.local.md with YAML frontmatter and a Markdown body to configure the plugin for this project.

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 in Claude without affecting global defaults?▼

Per-project plugin configuration is managed by creating .claude/plugin-name.local.md files with YAML frontmatter to store repository-specific settings, keeping local configurations gitignored and separate from global defaults.

What is YAML frontmatter used for when configuring repository hooks and agents?▼

YAML frontmatter separates structured configuration data from markdown prompt text in local settings files. This mechanism enables safe defaults, atomic updates, and per-project state storage that survives across sessions for hooks and agents.

How do I set up gitignore practices for local Claude configuration files?▼

Gitignore practices for local Claude configuration involve keeping .claude/plugin-name.local.md files untracked by version control. This ensures per-repository settings and state storage remain isolated without altering shared project defaults.

Can I enable or disable specific plugins per repository?▼

Plugins can be enabled or disabled per repository by defining the status within the YAML frontmatter of the project-specific .claude/plugin-name.local.md file. This overrides global behavior for the current working repository only.

What's the best way to store per-project state and prompts that survive across sessions?▼

The best way to store per-project state and prompts is using YAML frontmatter in local markdown files. This pattern provides structured parsing, safe defaults, and atomic updates to ensure settings persist reliably across sessions.