Skip to content
Development
Skill

/config-orchestration

Orchestrates project configuration operations — generate, validate, diff, and add-env.

From plugin
sdd
4359 skills7 agents3 commands

Claude Code

$ npx -y skills add LiorCohen/sdd --skill config-orchestration --agent claude-code

SKILL.md

config-orchestration.SKILL.md
name: config-orchestration
description: Orchestrates project configuration operations — generate, validate, diff, and add-env.
user-invocable: false

Config Orchestration

Manage project configuration for SDD projects. Each operation delegates to the system CLI.

Input

Invoked by `sdd-run.md` with:

  • `operation` — The config operation to perform
  • `args` — Remaining arguments after the operation

Operations

| Operation | Description | |-----------|-------------| | `generate` | Generate merged config file for a target environment | | `validate` | Validate config against schemas | | `diff` | Show differences between environments | | `add-env` | Add a new environment directory |

No Arguments

When invoked without an operation, display usage:

⚠ Missing required operation argument.

USAGE:
  /sdd-run config <operation> [options]

OPERATIONS:
  generate    Generate merged config file for a target environment
  validate    Validate config against schemas
  diff        Show differences between environments
  add-env     Add a new environment directory

EXAMPLES:
  /sdd-run config generate --env production
  /sdd-run config validate
  /sdd-run config diff local production
  /sdd-run config add-env staging

---

generate

Generate a merged config file for a target environment.

/sdd-run config generate --env <env> [--component <name>] [--output <path>]

**Arguments:**

  • `--env <env>` (required): Target environment (e.g., `local`, `staging`, `production`)
  • `--component <name>` (optional): Extract only this component's config section
  • `--output <path>` (optional): Write to file instead of stdout

**Behavior:** 1. Merges `envs/default/config.yaml` with `envs/{env}/config.yaml` 2. Validates against `schemas/config.schema.json` before outputting (fails if invalid) 3. Places schema alongside output (e.g., `config.yaml` + `config.schema.json`) for runtime validation 4. If `--component` specified, extracts just that section (outputs section contents only, no wrapper key)

**Implementation:**

<plugin-root>/fullstack-typescript/system/system-run.sh config generate --env <env> [--component <name>] [--output <path>]

---

validate

Validate config files against schemas.

/sdd-run config validate [--env <env>]

**Arguments:**

  • `--env <env>` (optional): Validate only this environment. If omitted, validates all environments.

**Behavior:** 1. Reads config YAML files from `envs/{env}/` 2. Validates against JSON Schema in `schemas/config.schema.json` 3. Reports all schema violations with line numbers

**Implementation:**

<plugin-root>/fullstack-typescript/system/system-run.sh config validate [--env <env>]

---

diff

Show differences between two environments.

/sdd-run config diff <env1> <env2>

**Arguments:**

  • `<env1>` (required): First environment to compare
  • `<env2>` (required): Second environment to compare

**Behavior:** 1. Generates merged config for both environments 2. Shows additions, removals, and changes between them 3. Outputs in a readable format

**Implementation:**

<plugin-root>/fullstack-typescript/system/system-run.sh config diff <env1> <env2>

---

add-env

Add a new environment directory.

/sdd-run config add-env <env-name>

**Arguments:**

  • `<env-name>` (required): Name of the new environment

**Behavior:** 1. Creates `envs/{env-name}/` directory 2. Creates `config.yaml` with schema reference and empty structure 3. Config inherits from `envs/default/`

**Implementation:**

<plugin-root>/fullstack-typescript/system/system-run.sh config add-env <env-name>

---

Merge Algorithm

When merging `envs/default/` → `envs/{env}/`:

  • **Objects**: Recursively merged (both levels' keys preserved)
  • **Arrays**: Replaced entirely (env array replaces default array)
  • **Primitives**: Env value replaces default value
  • **Null values**: Explicitly setting `null` removes the key

Related

  • `config-scaffolding` skill - Creates the config component
  • `config-standards` skill - Standards for configuration management
  • `helm-standards` skill - How Helm charts consume config
  • `docs/config-guide.md` - User-facing guide covering Local Development workflows, Production deployment, and SDD_CONFIG_PATH usage

Output

Returns the system CLI output for the requested operation.

Read more
@liorcohen
Ships withsdd

Structure for AI-assisted development AI coding assistants are powerful but chaotic. You prompt, you get code, but then what?

4359 skills7 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
43
Star history of LiorCohen/sdd on GitHub, a chart by star-history.com

Other skills on sdd.

agents-standards

agents-standards

Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.

@liorcohen@liorcohenInstall Skill
commands-standards

commands-standards

Standards for authoring SDD plugin commands — frontmatter, user interaction, skill/agent invocation, CLI integration, and output…

@liorcohen@liorcohenInstall Skill
commit

commit

Create a commit following repository guidelines with proper versioning and changelog updates.

@liorcohen@liorcohenInstall Skill
critic

critic

Two-step self-review at every task lifecycle phase. Step 1 (this skill) runs in-context to gather session signals — files read vs…

@liorcohen@liorcohenInstall Skill
d2

d2

D2 diagramming language reference for architecture diagrams, sequence diagrams, grid layouts, SQL tables, and class diagrams.…

@liorcohen@liorcohenInstall Skill
docs-standards

docs-standards

Writes and maintains user-facing documentation for the SDD plugin. Proactively detects when docs are out of sync with plugin…

@liorcohen@liorcohenInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about config-orchestration.

Which coding agents can use config-orchestration?
config-orchestration installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.