Back to list
cuioss

manage-config

by cuioss

An orchestration layer for AI coding assistants (currently Claude Code) that enforces consistency, reliability, and more predictable outputs.

0🍴 0📅 Jan 17, 2026

SKILL.md


name: manage-config description: Manage per-plan configuration with schema validation allowed-tools: Read, Glob, Bash

Manage Config Skill

Per-plan configuration management for plan-specific settings stored in config.toon.

What This Skill Provides

  • Per-plan config.toon management with schema validation
  • Domain array management for multi-domain plans
  • Field-level get/set operations with nested access support
  • Multi-field retrieval

Note: workflow_skills are NOT stored in config.toon. They are resolved at runtime from marshal.json via plan-marshall-config resolve-workflow-skill.

When to Activate This Skill

Activate this skill when:

  • Creating initial plan configuration
  • Reading or updating plan settings
  • Retrieving domains for a plan

Storage Location

Configuration is stored in the plan directory:

.plan/plans/{plan_id}/config.toon

File Format

See standards/config-toon-format.md for complete format specification including field definitions, phase values, and examples.


Operations

Script: pm-workflow:manage-config:manage-config

create

Create config.toon with domains configuration.

python3 .plan/execute-script.py pm-workflow:manage-config:manage-config create \
  --plan-id {plan_id} \
  --domains java

Parameters:

ParameterTypeRequiredDescription
--domainsstring (comma-separated)YesDomain list (e.g., java or java,javascript)
--commit-strategyenumNoper_task (default), per_plan, none
--create-prboolNoCreate PR on finalize (default from marshal.json)
--verification-requiredboolNoRequire verification (default from marshal.json)
--verification-commandstringNoVerification command
--branch-strategyenumNofeature (default), direct
--forceflagNoOverwrite existing config

Output (TOON):

status: success
plan_id: my-feature
file: config.toon
created: true

config:
  domains[1]:
  - java
  commit_strategy: per_task
  create_pr: true
  verification_required: true
  branch_strategy: feature

get-domains

Get the domains array from config.toon.

python3 .plan/execute-script.py pm-workflow:manage-config:manage-config \
  get-domains --plan-id {plan_id}

Output (TOON):

status: success
plan_id: my-feature
domains[2]:
- java
- javascript
count: 2

read

Read entire config.toon content.

python3 .plan/execute-script.py pm-workflow:manage-config:manage-config read \
  --plan-id {plan_id}

Output (TOON):

status: success
plan_id: my-feature

config:
  domains[1]:
  - java
  commit_strategy: per_task

get

Get a specific field value. Supports nested field access via dot notation.

# Simple field
python3 .plan/execute-script.py pm-workflow:manage-config:manage-config get \
  --plan-id {plan_id} \
  --field commit_strategy

Output (TOON):

status: success
plan_id: my-feature
field: commit_strategy
value: per_task

set

Set a specific field value.

python3 .plan/execute-script.py pm-workflow:manage-config:manage-config set \
  --plan-id {plan_id} \
  --field commit_strategy \
  --value per_plan

Output (TOON):

status: success
plan_id: my-feature
field: commit_strategy
value: per_plan
previous: per_task

get-multi

Get multiple fields in one call.

python3 .plan/execute-script.py pm-workflow:manage-config:manage-config get-multi \
  --plan-id {plan_id} \
  --fields "commit_strategy,branch_strategy"

Output (TOON):

status: success
plan_id: my-feature
commit_strategy: per_task
branch_strategy: feature

Scripts

ScriptPurposeUsage
pm-workflow:manage-config:manage-configPer-plan config.toon operationspython3 .plan/execute-script.py pm-workflow:manage-config:manage-config {subcommand} --help

Validation Rules

FieldValid Values
domainslowercase identifiers (e.g., java, javascript, plan-marshall-plugin-dev, generic)
commit_strategyper_task, per_plan, none
create_prtrue, false
verification_requiredtrue, false
verification_commandany string
branch_strategyfeature, direct

Error Handling

status: error
plan_id: my-feature
error: invalid_domain
message: Invalid domain format: Java. Must be lowercase identifier

Workflow Skill Resolution

Workflow skills are resolved from marshal.json (not config.toon):

python3 .plan/execute-script.py plan-marshall:manage-plan-marshall-config:plan-marshall-config \
  resolve-workflow-skill --domain {domain} --phase {phase}

See plan-marshall:manage-plan-marshall-config for workflow skill resolution.


Integration Points

ConsumerOperationPurpose
plan-init-agentcreateCreate config.toon with domains
solution-outline-agentget-domainsGet domains for deliverable assignment
plan-executeread, getRead commit strategy, verification settings
plan-finalizegetCheck create_pr, branch_strategy

SkillPurpose
plan-marshall:manage-plan-marshall-configProject-level marshal.json configuration, workflow skill resolution

Score

Total Score

70/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon