framework_eng/skills/agent-process/escalation-format/SKILL.md
MUST use BEFORE sending an escalation message to the user. Defines the structure (What→Why→Options→Assessment→Recommendation), grouping rules, and prohibitions.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework escalation-formatInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill defines the format of an escalation message. The “when to escalate” filter is separate: it is in
framework/workflows/orchestrator/SKILL.md§ 4 “The “delegate, don't ask” principle”. Before applying the format, you MUST pass this filter and make sure the escalation is legitimate (admin operation / L1-L2 contract change / business choice / 3+ BLOCK / scope expansion). Technical choices and escalation diagnostics do NOT require this — they are handled by delegating to a subagent. Applying the format below to a technical question = an error.
For every escalated issue, the following structure is mandatory:
file:line references or REQ-ID so the user can verify.It is forbidden to escalate “a single question without context”. If the user does not understand what problems stand behind the question, they cannot choose.
It is forbidden to hide options in a single phrase like “accept or change the spec”. Each option must be expanded — what changes, where, and at what cost.
Grouping: if several related problems are escalated, format each one as a separate block with a heading; do not lump everything into one paragraph.
Problem 1 — REQ-X contradicts REQ-Y
What: REQ-X requires behavior A, REQ-Y requires not-A.
Why this is a problem: when testing (
spec.md:142), UT-X-01 expects behavior A, while UT-Y-02 expects not-A. Developer-Code cannot satisfy both tests at the same time. This is a violation of source-of-truth-policy level L2.Options:
- A. Remove REQ-Y. Pros: the spec becomes consistent, minimal rework. Cons: the business case for “not-A” is lost.
- B. Rewrite REQ-X to SHOULD. Pros: both requirements can coexist. Cons: contract A becomes optional — Developer-Code can bypass it.
- C. Split the context: A applies in case K1, not-A in K2. Pros: both business cases are preserved. Cons: spec change + new ADR + design changes (3-5 places) + 2 new unit tests.
Recommendation: C is the only option that preserves both business meanings. The implementation cost is acceptable.
“We have a contradiction in the spec. Fix it or leave it?”
— Without explaining the reasons, without options, without an assessment. Forbidden.
depends_on:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.