Skip to content
Back to skills

Local Config

ASecurity

This skill should be used for configuring devloop project settings via .devloop/local.md, git workflow preferences, commit settings, review options

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 9, 2026
businesscode-reviewgitci/cd

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill local-config --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Local Config?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Local Config
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-local-config/badge)](https://www.skillsdirectory.com/skills/majiayu000-local-config)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: local-config
description: This skill should be used for configuring devloop project settings via .devloop/local.md, git workflow preferences, commit settings, review options
whenToUse: Setting up project config, git workflow preferences, enabling auto-branching, configuring PR creation, commit style settings
whenNotToUse: Reading plan.md, general git operations, one-time git commands
seeAlso:
  - skill: git-workflows
    when: git branching strategy decisions
  - skill: plan-management
    when: working with plan.md format
---

# Local Configuration

Project-specific devloop settings via `.devloop/local.md`.

## File Location

`.devloop/local.md` - NOT git-tracked (add to `.gitignore`)

## Format

YAML frontmatter followed by optional markdown notes:

```yaml
---
# Git Workflow Settings
git:
  auto-branch: false           # Create branch when plan starts
  branch-pattern: "feat/{slug}" # Branch naming pattern
  main-branch: main            # Name of main/trunk branch
  pr-on-complete: ask          # ask | always | never

# Commit Settings
commits:
  style: conventional          # conventional | simple
  scope-from-plan: true        # Use plan name as commit scope
  sign: false                  # Sign commits with GPG

# Review Settings
review:
  before-commit: ask           # ask | always | never
  use-plugin: null             # Or: code-review, pr-review-toolkit

# GitHub Issues Integration (optional)
github:
  link-issues: false           # Enable GH issue linking in plans
  auto-close: ask              # ask | always | never - close issue on plan complete
  comment-on-complete: true    # Post completion summary to linked issue
---

# Project Notes

Local notes and context for this project...
```

## Settings Reference

### git.auto-branch

When starting a new plan, automatically create a feature branch.

| Value | Behavior |
|-------|----------|
| `false` | Stay on current branch (default) |
| `true` | Create branch, ask for confirmation |

### git.branch-pattern

Pattern for auto-created branch names.

| Placeholder | Replaced With |
|-------------|---------------|
| `{slug}` | Plan name slugified |
| `{date}` | YYYY-MM-DD |
| `{user}` | Git user name |

Examples:
- `feat/{slug}` → `feat/add-authentication`
- `{user}/{slug}` → `alice/add-authentication`

### git.pr-on-complete

When all plan tasks complete, create a PR.

| Value | Behavior |
|-------|----------|
| `ask` | Ask user (default) |
| `always` | Auto-create PR |
| `never` | No PR prompt |

### commits.style

Commit message format.

| Value | Format |
|-------|--------|
| `conventional` | `type(scope): description` |
| `simple` | Plain description |

### review.before-commit

Run code review before committing.

| Value | Behavior |
|-------|----------|
| `ask` | Ask user (default) |
| `always` | Always review |
| `never` | Skip review |

### review.use-plugin

External plugin for code review.

| Value | Plugin |
|-------|--------|
| `null` | Use devloop:code-reviewer (default) |
| `code-review` | claude-plugins-official code-review |
| `pr-review-toolkit` | claude-plugins-official pr-review-toolkit |

### github.link-issues

Enable GitHub Issues integration for issue-driven development.

| Value | Behavior |
|-------|----------|
| `false` | No GH integration (default) |
| `true` | Enable issue linking in plans |

When enabled:
- `/devloop:from-issue 123` starts work from an issue
- Plans include `**Issue**: #123` header
- Completion can sync back to the issue

### github.auto-close

Automatically close linked issues when shipping commits.

| Value | Behavior |
|-------|----------|
| `ask` | Ask user (default) |
| `always` | Auto-add `Closes #N` to commits |
| `never` | Don't add closing keywords |

When enabled, commits include GitHub closing keywords (`Closes #N` or `Fixes #N`) which automatically close the linked issue when pushed.

### github.comment-on-complete

Post a completion summary to the linked issue.

| Value | Behavior |
|-------|----------|
| `true` | Post summary comment (default when link-issues is true) |
| `false` | Don't comment |

Summary includes: tasks completed, time elapsed, archive location.

## Defaults

If no `local.md` exists, all settings use safe defaults:

```yaml
git:
  auto-branch: false
  branch-pattern: "feat/{slug}"
  main-branch: main
  pr-on-complete: ask

commits:
  style: conventional
  scope-from-plan: true
  sign: false

review:
  before-commit: ask
  use-plugin: null

github:
  link-issues: false
  auto-close: ask
  comment-on-complete: true
```

## Example Configurations

### Minimal (Git-aware)

```yaml
---
git:
  auto-branch: true
---
```

### Full CI/CD Workflow

```yaml
---
git:
  auto-branch: true
  branch-pattern: "feat/{slug}"
  pr-on-complete: always

commits:
  style: conventional
  sign: true

review:
  before-commit: always
  use-plugin: pr-review-toolkit
---
```

### Solo Developer (Skip Ceremony)

```yaml
---
git:
  auto-branch: false
  pr-on-complete: never

review:
  before-commit: never
---
```

### Issue-Driven Development

```yaml
---
git:
  auto-branch: true
  pr-on-complete: always

github:
  link-issues: true
  auto-close: always
  comment-on-complete: true
---
```

With this config:
1. `/devloop:from-issue 123` fetches issue details
2. Plan includes `**Issue**: #123` reference
3. On completion: posts summary, closes issue

## Reading Config

The devloop plugin reads config automatically. Commands like `/devloop:ship` parse `.devloop/local.md` and apply settings.

Internally, the plugin uses `${CLAUDE_PLUGIN_ROOT}/scripts/parse-local-config.sh` to parse YAML frontmatter and return JSON with defaults filled in.

## Updating Config

Edit `.devloop/local.md` directly. Changes take effect on next command.

## Plugin Integration Settings

### Disabling Superpowers Suggestions

By default, devloop skills reference complementary superpowers skills when available. To disable these suggestions:

```yaml
---
plugins:
  superpowers-suggestions: false  # Disable seeAlso to superpowers skills
---
```

### Context Threshold for Ralph Loop

When using `/devloop:ralph` with context auto-exit:

```yaml
---
context_threshold: 70  # Exit ralph loop when context usage exceeds this % (default: 70)
---
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.