with one click
cflx-accept
// Portable Conflux acceptance operation skill. Defines the JSON-primary verdict interface and autonomous acceptance review guidance for any agent runtime. CRITICAL - This skill CANNOT ask questions or request user input.
// Portable Conflux acceptance operation skill. Defines the JSON-primary verdict interface and autonomous acceptance review guidance for any agent runtime. CRITICAL - This skill CANNOT ask questions or request user input.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | cflx-accept |
| description | Portable Conflux acceptance operation skill. Defines the JSON-primary verdict interface and autonomous acceptance review guidance for any agent runtime. CRITICAL - This skill CANNOT ask questions or request user input. |
Provides portable operation identity, verdict interface, and scoped acceptance guidance for Conflux orchestrator prompts.
CRITICAL: This skill CANNOT ask questions to users. All decisions must be made autonomously based on available context.
This skill identifies the current operation as acceptance review and defines the portable Conflux acceptance interface. It is agent-runtime independent and may be loaded by any supported agent runtime. Runtime-specific entrypoints are adapters that may mirror this contract, but they are not the authoritative interface for this skill.
If openspec/CONSTITUTION.md exists, read it before acceptance review and treat it as higher-priority project law than proposal/spec deltas when judging correctness.
Primary (preferred) — emit a strict JSON verdict object as the final machine-readable payload, on its own line:
{"acceptance":"pass"}{"acceptance":"fail","findings":["<evidence>"]}{"acceptance":"continue"}{"acceptance":"gated"}The JSON verdict is the canonical machine-readable contract. The Conflux runtime parser resolves it with priority over the legacy plain-text marker, including when the JSON verdict is wrapped inside a supported agent event payload and the runtime can unwrap the text. Do not rely on a specific agent runtime for this behavior.
Fallback (backward-compatible) — older runs still recognize the legacy standalone plain-text markers on their own line:
ACCEPTANCE: PASSACCEPTANCE: FAILACCEPTANCE: CONTINUEACCEPTANCE: GATED (legacy fallback for a stalled implementation blocker hold)ACCEPTANCE: BLOCKEDThese markers are kept as a fallback so existing runs do not break. New acceptance runs SHOULD emit the JSON verdict; when both appear, JSON wins.
Transition guidance — emit BOTH during rollout — until all running Conflux orchestrator processes have been rebuilt with the JSON-aware acceptance parser, the agent MUST emit BOTH payloads as the final two lines of stdout (JSON verdict first, legacy marker second), each on its own line with no markdown wrapping. Newer runtimes resolve the JSON verdict first and finalize; older runtimes still finalize on the legacy marker. The canonical contract remains JSON-primary.
Do not emit alternate schemas, extra machine-readable verdict objects, or provider-specific terminal markers.
Acceptance owns proposal-quality judgment for behavior-changing work. When runtime or user-visible behavior is claimed, acceptance MUST determine whether tasks and repository evidence identify concrete implementation-facing work and integration points. Missing adequacy is an acceptance FAIL finding (not an archive blocker).
Acceptance MUST enforce the verification ownership planned by proposal/task guidance:
unit, integration, e2e, manual, benchmark, not-testable).manual is intentional when explicit ownership/procedure is documented.benchmark is intentional when expected performance evidence ownership is documented.not-testable is intentional only when rationale and operational ownership are explicit.manual, benchmark, or not-testable and ownership is explicit.unit, integration-style evidence is a mismatch, not valid unit completion.When a task claims unit verification ownership but evidence is integration-style:
Before running checks, read proposal.md and detect the Change Type field:
Change Type: spec-only -> apply Spec-Only Acceptance pathImplementation Blocker #<n> with concrete evidence and unblock actions creates a stalled acceptance hold for operators and lifecycle/status displays.{"acceptance":"gated"} and the legacy fallback marker ACCEPTANCE: GATED only as protocol handoff tokens for that stalled hold.blocked acceptance verdict is input compatibility; gated is also compatibility/protocol terminology and MUST NOT be treated as operator-facing lifecycle taxonomy.FAIL: repository-only autonomous work (code/tests/spec/tasks/docs in this repo) can resolve the issue.{"acceptance":"gated"}: repository-only work cannot resolve it in apply (human decision, repo-external prerequisite, unresolved external dependency, or missing upstream constraint resolution).This operation skill owns a portable acceptance interface for Conflux agents. Runtime-specific entrypoints may mirror this interface, but this skill MUST NOT require an agent to inspect runtime-specific command directories or be invoked through a particular command mechanism in order to produce the correct verdict.
# Show change details
cflx openspec show <id>
# Validate change
cflx openspec validate <id> --strict