Back to Skills

config-reader

verified

Read and manage daplug configuration from CLAUDE.md using <daplug_config> blocks, with legacy fallback and migration support.

View on GitHub

Marketplace

cruzanstx

cruzanstx/daplug

Plugin

daplug

development

Repository

cruzanstx/daplug
4stars

skills/config-reader/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/cruzanstx/daplug/blob/main/skills/config-reader/SKILL.md -a claude-code --skill config-reader

Installation paths:

Claude
.claude/skills/config-reader/
Powered by add-skill CLI

Instructions

# Daplug Config Reader

Centralized configuration reader/migrator for daplug settings stored in `<daplug_config>` blocks inside CLAUDE.md. Provides backwards compatibility with legacy plaintext settings and safe migrations.

## When to Use This Skill

- Any command/skill needs daplug settings (preferred agent, worktree dir, llms_txt dir, ai usage awareness, cli logs dir)
- Before writing to CLAUDE.md for daplug settings
- When a user asks to migrate or audit CLAUDE.md config

## Config Format

```markdown
<daplug_config>
preferred_agent: codex
worktree_dir: .worktrees/
llms_txt_dir: /storage/projects/docker/llms_txt
ai_usage_awareness: enabled
cli_logs_dir: ~/.claude/cli-logs/
</daplug_config>
```

## Usage

```bash
PLUGIN_ROOT=$(jq -r '.plugins."daplug@cruzanstx"[0].installPath' ~/.claude/plugins/installed_plugins.json)
CONFIG_READER="$PLUGIN_ROOT/skills/config-reader/scripts/config.py"
```

### Get Single Setting

```bash
python3 "$CONFIG_READER" get preferred_agent
```

### Dump All Settings (JSON)

```bash
python3 "$CONFIG_READER" dump --json
```

### Dump as ENV Vars

```bash
python3 "$CONFIG_READER" dump --env
```

### Status / Verification

```bash
python3 "$CONFIG_READER" status
python3 "$CONFIG_READER" status --json
```

### Check Legacy Settings

```bash
python3 "$CONFIG_READER" check-legacy
```

### Migrate Legacy Settings

```bash
# Project and user
python3 "$CONFIG_READER" migrate --all

# Project only
python3 "$CONFIG_READER" migrate --project

# User only
python3 "$CONFIG_READER" migrate --user
```

### Set a Setting

```bash
# Project scope
python3 "$CONFIG_READER" set worktree_dir ".worktrees/" --scope project

# User scope
python3 "$CONFIG_READER" set preferred_agent "codex" --scope user
```

## Notes

- Lookup order: project CLAUDE.md (repo root) → user ~/.claude/CLAUDE.md
- Legacy plaintext settings are still supported but trigger warnings
- Migrations create a timestamped backup before writing

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1921 chars