docs/skill-adaptation-policy.md
ECC accepts ideas from outside repos, but shipped skills need to become ECC-native surfaces.
When a contribution starts from another open-source repo, prompt pack, plugin, harness, or personal config:
The goal is reuse without turning ECC into a thin wrapper around someone else's runtime.
Keep the original skill name only when all of the following are true:
Examples:
nestjs-patternsRename the skill when ECC meaningfully expands, narrows, or repackages the original work.
Typical triggers:
Examples:
social-graph-ranker, but make broader workflow layers lead-intelligence or connections-optimizerproduct-capability over vague imported planning labels if the scope changed materiallyECC prefers the narrowest native surface that gets the job done:
rules/ for deterministic constraintsskills/ for on-demand workflowsAvoid shipping a skill that exists mainly to tell users to install or trust an unvetted third-party package.
If external functionality is worth keeping:
Before merging a contributed skill, answer these:
If those answers are weak, adapt more, narrow the scope, or do not ship it.