← ClaudeAtlas

enact-work-coordinationlisted

Connect, operate, or audit agent work through the Sylphx Enact operating graph using explicit Tenant, Workspace, and optional Project identity; Work proposals, claims, runs, checkpoints, evidence, effects, subscriptions, and external-provider observations. Use when implementing an Enact client or adapter, binding a repository or agent workflow to Enact, recovering a missing MCP work loop, or verifying Enact work provenance. Do not use for portable work-ledger design, ordinary Git operations, or static Skills authoring.
SylphxAI/skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill SylphxAI/skills
# Enact Work Coordination Use Enact as live operating-state authority without turning it into the owner of source, provider, or static instruction facts. Read [references/enact-adapter-contract.md](references/enact-adapter-contract.md) for current semantic tools, REST mappings, GitHub observations, and source locators. Resolve exact fields from the live MCP schema or versioned product API. ## Operating method 0. **Availability gate (OAuth-first).** Enact is in-scope when the MCP client can reach `https://enact.sylphx.com/api/mcp` and list tools after OAuth against protected-resource metadata (`/.well-known/oauth-protected-resource`). Verify `work.propose_or_get` (or equivalent) is in the live tool list. If tools are missing, complete MCP OAuth login/reconnect first — do not open a PR or land source as a substitute for the work loop. Long-lived bearer tokens (`SYLPHX_ENACT_AGENT_TOKEN`, `SYLPHX_ENACT_BEARER_TOKEN_ENV`, `~/.codex/secrets/sylphx-enact-agent.token`) are **break-glass only**: do not shell-autoload them, do not wrap/replace vendor agent binaries to inject them, and do not bypass OAuth discovery/refresh/revocation for ordinary sessions. 1. Discover an explicit Tenant and Workspace, plus Project when relevant, with `operating.scopes`. Never infer identity from a repository name or label. 2. **Before substantive mutation**, call `work.propose_or_get` (idempotent propose, admission, eligible claim). Use `work.start` plus `work.cla