Help us improve
Share bugs, ideas, or general feedback.
From eou-foundry
Evaluates whether an EOU should be promoted, deprecated, or retired based on maturity model gates, audits, run traces, and owner approval. Produces a recommendation only.
npx claudepluginhub xiaolai/eou-foundry --plugin eou-foundryHow this skill is triggered — by the user, by Claude, or both
Slash command
/eou-foundry:eou-promote EOU_IDEOU_IDeou_idThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Evaluate `$eou_id` against the maturity model and produce a lifecycle recommendation.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Evaluate $eou_id against the maturity model and produce a lifecycle recommendation.
This skill has function: promote — it evaluates and recommends. It does not
execute lifecycle transitions. The human owner executes promotion via activate
and retirement via retire after approving this recommendation.
$eou_id (required) — the EOU identifier to evaluate; must match a spec file and registry entry.target_stage (optional) — the lifecycle stage to transition to; if omitted, infer the logical next stage from the gate table.foundry/maturity-model.yml — promotion gate requirements per lifecycle stagefoundry/registry.yml — current registration status and lifecycle stagefoundry/governance.yml — approval authority for lifecycle transitionsfoundry/audits/eou-audits/{eou_id}.audit.yml — most recent audit (required for draft → pilot and above)foundry/self-evolution/regression/cases/*.yml — filter to YAML files where the eou_id field equals $eou_id — regression coveragefoundry/runs/ — scan for trace.yml files containing eou_id: {eou_id} — execution traces required for pilot → active| Gate | Required evidence |
|---|---|
candidate → draft | At least one complete spec pass and one failed-case regression fixture |
draft → simulated | Spec complete, dry-run or sandbox trace available, no open critical findings |
draft → pilot | Passed eou-audit, ECP approved for any open findings, human owner on record |
pilot → active | Minimum 3 successful pilot traces, zero open critical findings, human owner approval |
active → monitored | Elevated-risk event or audit finding requiring close observation; no gate, owner decision |
monitored → stable | Minimum 5 clean traces post-monitoring period, zero open high/critical findings |
stable → active | Reverse to active when monitoring obligation lapses; owner decision |
Any → deprecated | Owner decision recorded; replacement EOU or alternative documented |
Any → retired | Superseded by successor EOU or determined to have no operational value; archived, not deleted |
Halt and report before proceeding if:
$eou_id does not resolve to a spec file in foundry/eous/ or foundry/meta-eous/.$eou_id is not present in foundry/registry.yml.foundry/maturity-model.yml does not exist — gate requirements cannot be evaluated without it.foundry/eous/{eou_id}.yml (or foundry/meta-eous/{eou_id}.yml).lifecycle_stage.Write to foundry/governance/lifecycle/{eou_id}.recommendation.yml:
eou_id:
current_stage:
recommended_action: # promote_to | deprecate | retire | hold
target_stage: # if promote_to
gate_results:
- gate:
satisfied: true | false
evidence: # file path or description
gap: # what is missing (if not satisfied)
recommendation_rationale:
requires_human_approval: true # always true for promote_to:active, retire
function: promote (this skill) — evaluate gates and recommendfunction: activate — execute promotion to active (requires human approval)function: retire — execute retirement (requires human approval)promote_to: active always requires requires_human_approval: true.Upstream: receives an EOU id. Typically invoked when an EOU at pilot or active stage is being considered for the next lifecycle transition.
Downstream: produces a lifecycle recommendation only. Execution (activate, retire) is a separate human-approved step, not part of this skill — promote evaluates, humans decide.
Related: $eou-audit (upstream gate — audit pass is required input for promotion to active); the activate and retire execution functions (not skills, but governed verbs that consume this skill's recommendation after human approval).
Pipeline: eou-audit (pass) → eou-promote → human approval → activate | retire