Implement the requested adapter or service within its owner's project. A private
service needs no public repository, catalog entry, issue or release. For operating
an existing app use dcc-mcp; for individual tool packages use dcc-mcp-skills-creator.
An already-loaded skill needs no installation or new agent turn.
Use DccServerBase and DccServerOptions.from_env(...), with host API calls
through HostExecutionBridge. Embedded, sidecar and standalone services have
different owner/host lifetimes; resolve that contract before wiring the runtime.
Reuse Core's public lifecycle, discovery and state owners rather than parallel
adapter implementations. Keep identity and host configuration data-driven.
Application UI uses project-owned dcc-cua / ui-control. Before observation
or input report provider=dcc-cua runtime=<version> pid=<exact-pid> hwnd=<exact-native-hwnd>.
Missing binding blocks actions. Read the bundled dcc-cua skill for UI work;
never fall back to generic Computer Use without the user's explicit change of provider.
WorkReadNew or modernized public adapterAdapter workflow, host patternsPrivate standalone serviceInternal service workflowServer ownership, host dispatch, state digest, UI integration, gateway or sidecar wiringRuntime integration; consult its relevant numbered contractsProposed adapter-local workaround for shared behaviorCore escalationAsync/main-thread jobs, cancellation or reconnectAsync recoveryRuntime failure or issue ownershipFailure routingNuke/standalone examples or cross-DCC file synchronizationIntegration examplesValidation or releaseTesting and release
Use the dcc-mcp route only when live validation is needed; source-only edits
do not require starting a host, installing a CLI, or updating a server.
Run the relevant local checks, fix failures caused by the change, and verify the
requested behavior before reporting completion. Keep source/mock validation
separate from real-host acceptance. Publishing requires the requested scope
and the applicable release gates; native Python 3.7 remains an LTS profile,
and py37-lite does not satisfy its release gate.
SKILL.md, tools.yaml, groups.yaml, or prompt/workflow files in adapter runtime code when core exposes a typed object or catalog API.server._server unless no public core API exists; if you must, file a core issue and keep the adapter shim small.