From majestic-engineer
Reads project config from .agents.yml and .agents.local.yml with local overrides using dot notation for nested fields like tech_stack or plan.auto_create_task. Invoke with field and optional default value.
How this skill is triggered — by the user, by Claude, or both
Slash command
/majestic-engineer:config-readerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read and merge `.agents.yml` and `.agents.local.yml` configuration files. Local config overrides base config.
Read and merge .agents.yml and .agents.local.yml configuration files. Local config overrides base config.
Requires: yq (brew install yq or snap install yq)
$ARGUMENTS format: <field> [default]
Examples:
auto_preview false - get top-level field, default to "false"plan.auto_create_task false - get nested field, default to "false"tech_stack generic - get top-level field, default to "generic"browser.type chrome - get nested browser typetoolbox.build_task.design_system_path - get deeply nested fieldRun the config reader script with parsed arguments:
bash {baseDir}/scripts/config_reader.sh FIELD DEFAULT
Replace FIELD and DEFAULT with the parsed arguments from $ARGUMENTS.
Return ONLY the config value (single line):
truerailsgithub.agents.local.yml wins if key exists.agents.yml if not in local| Field | Description | Typical Default |
|---|---|---|
auto_preview | Auto-open markdown files | false |
plan.auto_create_task | Auto-create tasks from plans | false |
tech_stack | Primary tech stack | generic |
task_management | Task tracking backend | none |
workflow | Git workflow style | branches |
toolbox.build_task.design_system_path | Design system location | (none) |
npx claudepluginhub majesticlabs-dev/majestic-marketplace --plugin majestic-engineerGenerates .agents.yml config from user answers using templates for Rails, Python, Node, or generic stacks. Handles conditional sections for task tracking, quality reviewers, browsers, and Rails extras.
Documents .claude/plugin-name.local.md files for per-project Claude Code plugin settings with YAML frontmatter. Guides reading config via bash hooks and commands.
Configures per-project plugin settings using .claude/plugin-name.local.md files with YAML frontmatter. Covers gitignore setup, bash hook reading, and agent state management for customizable plugins.