ln-510-quality-coordinator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePaths: File paths (,shared/,references/) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.../ln-*
Paths: 文件路径(、shared/、references/)是相对于技能仓库根目录的。如果在当前工作目录(CWD)未找到,请定位到本SKILL.md所在目录,然后向上一级找到仓库根目录。../ln-*
Quality Coordinator
质量协调器
Sequential coordinator for code quality pipeline. Invokes 4 workers in index order (511 -> 512 -> 513 -> 514) and returns aggregated results to ln-500.
代码质量流水线的顺序协调器。按索引顺序调用4个工作组件(511 -> 512 -> 513 -> 514),并将汇总结果返回至ln-500。
Purpose & Scope
目的与范围
- Invoke ln-511-code-quality-checker (metrics, MCP Ref, static analysis)
- Invoke ln-512-tech-debt-cleaner (auto-fix safe findings from ln-511)
- Invoke ln-513-agent-reviewer (external agent reviews on cleaned code)
- Run Criteria Validation (Story dependencies, AC-Task Coverage, DB Creation Principle)
- Run linters from tech_stack.md
- Invoke ln-514-regression-checker (test suite after all changes)
- Return aggregated quality results to ln-500-story-quality-gate
- No verdict determination — ln-500 decides final Gate verdict
- 调用ln-511-code-quality-checker(指标统计、MCP参考、静态分析)
- 调用ln-512-tech-debt-cleaner(自动修复ln-511检测出的安全可修复问题)
- 调用ln-513-agent-reviewer(外部Agent评审清理后的代码)
- 执行标准验证(需求依赖、AC-任务覆盖度、数据库创建原则)
- 执行tech_stack.md中定义的代码检查工具(linters)
- 调用ln-514-regression-checker(所有变更完成后运行测试套件)
- 将汇总的质量结果返回至ln-500-story-quality-gate
- 不做最终判定 —— 最终门禁判定由ln-500完成
When to Use
使用场景
- Invoked by ln-500-story-quality-gate Phase 2
- All implementation tasks in Story status = Done
- 由ln-500-story-quality-gate在阶段2调用
- 需求(Story)下的所有实现任务状态均为“完成(Done)”
Workflow
工作流程
Phase 1: Discovery
阶段1:发现
- Auto-discover team/config from
docs/tasks/kanban_board.md - Load Story + task metadata from Linear (no full descriptions)
Fast-track mode: When invoked with flag (readiness 10/10), run Phase 2 with (metrics + static only, no MCP Ref), skip Phase 3 (ln-512), Phase 4 (ln-513). Run Phase 5 (criteria), Phase 6 (linters), Phase 7 (ln-514).
--fast-track--skip-mcp-refInput: Story ID from ln-500-story-quality-gate
- 从自动识别团队/配置信息
docs/tasks/kanban_board.md - 从Linear加载需求(Story)及任务元数据(不包含完整描述)
快速跟踪模式: 当通过参数调用(就绪度10/10)时,阶段2将使用参数运行(仅统计指标+静态分析,跳过MCP参考检查),跳过阶段3(ln-512)、阶段4(ln-513)。执行阶段5(标准验证)、阶段6(代码检查)、阶段7(ln-514)。
--fast-track--skip-mcp-ref输入: 来自ln-500-story-quality-gate的需求ID(Story ID)
Phase 2: Code Quality (delegate to ln-511 — ALWAYS runs)
阶段2:代码质量(委托给ln-511 —— 必须执行)
MANDATORY STEP: ln-511 invocation required in ALL modes. Full gate: ln-511 runs everything (metrics + MCP Ref + static analysis). Fast-track: ln-511 runs with(metrics + static analysis only — catches complexity, DRY, dead code without expensive MCP Ref calls).--skip-mcp-ref
- Invoke ln-511-code-quality-checker via Skill tool
- Full: ln-511 runs code metrics, MCP Ref validation (OPT/BP/PERF), static analysis
- Fast-track: ln-511 runs code metrics + static analysis only (skips OPT-, BP-, PERF- MCP Ref checks)
- Returns verdict (PASS/CONCERNS/ISSUES_FOUND) + code_quality_score + issues list
- If ln-511 returns ISSUES_FOUND -> aggregate issues, continue (ln-500 decides action)
Invocation:
undefined强制步骤: 无论何种模式,都必须调用ln-511。 完整门禁: ln-511执行全部检查(指标统计+MCP参考+静态分析)。 快速跟踪: ln-511执行指标统计+静态分析(跳过MCP参考中的OPT-、BP-、PERF-类检查),无需调用MCP参考接口即可捕获代码复杂度、重复代码、死代码等问题。
- 通过Skill工具调用ln-511-code-quality-checker
- 完整模式:ln-511执行代码指标统计、MCP参考验证(OPT/BP/PERF)、静态分析
- 快速跟踪模式:ln-511仅执行代码指标统计+静态分析(跳过OPT-、BP-、PERF-类MCP参考检查)
- 返回判定结果(PASS/CONCERNS/ISSUES_FOUND)+ 代码质量得分 + 问题列表
- 若ln-511返回ISSUES_FOUND -> 汇总问题,继续执行(由ln-500决定后续操作)
调用方式:
undefinedFull gate:
完整门禁模式:
Skill(skill: "ln-511-code-quality-checker", args: "{storyId}")
Skill(skill: "ln-511-code-quality-checker", args: "{storyId}")
Fast-track:
快速跟踪模式:
Skill(skill: "ln-511-code-quality-checker", args: "{storyId} --skip-mcp-ref")
undefinedSkill(skill: "ln-511-code-quality-checker", args: "{storyId} --skip-mcp-ref")
undefinedPhase 3: Tech Debt Cleanup (delegate to ln-512 — SKIP if --fast-track)
阶段3:技术债务清理(委托给ln-512 —— 快速跟踪模式下跳过)
MANDATORY STEP (full gate): ln-512 invocation required. Safe auto-fixes only (confidence >=90%). Fast-track: SKIP this phase.
- Invoke ln-512-tech-debt-cleaner via Skill tool
- ln-512 consumes findings from ln-511 output (passed via coordinator context)
- Filters to auto-fixable categories (unused imports, dead code, deprecated aliases)
- Applies safe fixes, verifies build integrity, creates commit
- If ln-512 returns BUILD_FAILED -> all changes reverted, aggregate issue, continue
Invocation:
Skill(skill: "ln-512-tech-debt-cleaner", args: "{storyId}")强制步骤(完整门禁): 必须调用ln-512。仅执行安全的自动修复(置信度≥90%)。 快速跟踪模式: 跳过此阶段。
- 通过Skill工具调用ln-512-tech-debt-cleaner
- ln-512使用ln-511输出的检测结果(通过协调器上下文传递)
- 筛选出可自动修复的类别(未使用的导入、死代码、已弃用的别名)
- 执行安全修复,验证构建完整性,创建提交
- 若ln-512返回BUILD_FAILED -> 回滚所有变更,汇总问题,继续执行
调用方式:
Skill(skill: "ln-512-tech-debt-cleaner", args: "{storyId}")Phase 4: Agent Review (delegate to ln-513 — SKIP if --fast-track)
阶段4:Agent评审(委托给ln-513 —— 快速跟踪模式下跳过)
MANDATORY STEP (full gate): ln-513 invocation required. Returns SKIPPED gracefully if agents unavailable. Fast-track: SKIP this phase.
- Invoke ln-513-agent-reviewer via Skill tool
- ln-513 runs external agents (Codex + Gemini) in parallel on cleaned code
- Critically verifies each suggestion, debates if disagreeing
- Returns filtered suggestions with confidence scoring
- Merge suggestions into issues list (same prefixes: SEC-, PERF-, MNT-, ARCH-, BP-, OPT-)
- If verdict = SUGGESTIONS with area=security or area=correctness -> escalate aggregate to CONCERNS
Invocation:
Skill(skill: "ln-513-agent-reviewer", args: "{storyId}")强制步骤(完整门禁): 必须调用ln-513。若Agent不可用,将优雅返回SKIPPED状态。 快速跟踪模式: 跳过此阶段。
- 通过Skill工具调用ln-513-agent-reviewer
- ln-513在清理后的代码上并行运行外部Agent(Codex + Gemini)
- 严格验证每个建议,若存在分歧则进行校验
- 返回带有置信度评分的筛选后建议
- 将建议合并到问题列表中(使用相同前缀:SEC-、PERF-、MNT-、ARCH-、BP-、OPT-)
- 若判定结果为SUGGESTIONS且问题领域为安全或正确性 -> 将汇总结果升级为CONCERNS
调用方式:
Skill(skill: "ln-513-agent-reviewer", args: "{storyId}")Phase 5: Criteria Validation
阶段5:标准验证
MANDATORY READ: Load
references/criteria_validation.md| Check | Description | Fail Action |
|---|---|---|
| #1 Story Dependencies | No forward deps within Epic | [DEP-] issue |
| #2 AC-Task Coverage | STRONG/WEAK/MISSING scoring | [COV-]/[BUG-] issue |
| #3 DB Creation Principle | Schema scope matches Story | [DB-] issue |
强制阅读: 加载
references/criteria_validation.md| 检查项 | 描述 | 失败操作 |
|---|---|---|
| #1 需求依赖 | Epic内无前置依赖 | 标记[DEP-]问题 |
| #2 AC-任务覆盖度 | 评分分为STRONG/WEAK/MISSING | 标记[COV-]/[BUG-]问题 |
| #3 数据库创建原则 | Schema范围与需求匹配 | 标记[DB-]问题 |
Phase 6: Linters
阶段6:代码检查工具(Linters)
MANDATORY READ: (Discovery Hierarchy + Command Registry)
shared/references/ci_tool_detection.md- Detect lint/typecheck commands per ci_tool_detection.md discovery hierarchy
- Run all detected checks (timeouts per guide: 2min linters, 5min typecheck)
- If any check fails -> aggregate issues, continue
强制阅读: (发现层级 + 命令注册表)
shared/references/ci_tool_detection.md- 根据ci_tool_detection.md中的发现层级检测代码检查/类型检查命令
- 执行所有检测到的检查(超时时间遵循指南:代码检查2分钟,类型检查5分钟)
- 若任意检查失败 -> 汇总问题,继续执行
Phase 7: Regression Tests (delegate to ln-514)
阶段7:回归测试(委托给ln-514)
- Invoke ln-514-regression-checker via Skill tool
- Runs full test suite, reports PASS/FAIL
- Runs AFTER ln-512 changes to verify nothing broke
- If regression FAIL -> aggregate issues, continue
Invocation:
Skill(skill: "ln-514-regression-checker", args: "{storyId}")- 通过Skill工具调用ln-514-regression-checker
- 运行完整测试套件,返回PASS/FAIL结果
- 在ln-512完成变更后执行,验证变更未引入新问题
- 若回归测试失败 -> 汇总问题,继续执行
调用方式:
Skill(skill: "ln-514-regression-checker", args: "{storyId}")Phase 8: Return Results
阶段8:返回结果
Return aggregated results to ln-500:
yaml
quality_check: PASS | CONCERNS | ISSUES_FOUND
code_quality_score: {0-100}
agent_review: CODE_ACCEPTABLE | SUGGESTIONS | SKIPPED
criteria_validation: PASS | FAIL
linters: PASS | FAIL
tech_debt_cleanup: CLEANED | NOTHING_TO_CLEAN | BUILD_FAILED | SKIPPED
regression: PASS | FAIL
issues:
- {id: "SEC-001", severity: high, finding: "...", source: "ln-511"}
- {id: "OPT-001", severity: medium, finding: "...", source: "ln-513"}
- {id: "DEP-001", severity: medium, finding: "...", source: "criteria"}
- {id: "LINT-001", severity: low, finding: "...", source: "linters"}TodoWrite format (mandatory):
- Invoke ln-511-code-quality-checker (in_progress)
- Invoke ln-512-tech-debt-cleaner (pending)
- Invoke ln-513-agent-reviewer (pending)
- Criteria Validation (Story deps, AC coverage, DB schema) (pending)
- Run linters from tech_stack.md (pending)
- Invoke ln-514-regression-checker (pending)
- Return results to ln-500 (pending)将汇总结果返回至ln-500:
yaml
quality_check: PASS | CONCERNS | ISSUES_FOUND
code_quality_score: {0-100}
agent_review: CODE_ACCEPTABLE | SUGGESTIONS | SKIPPED
criteria_validation: PASS | FAIL
linters: PASS | FAIL
tech_debt_cleanup: CLEANED | NOTHING_TO_CLEAN | BUILD_FAILED | SKIPPED
regression: PASS | FAIL
issues:
- {id: "SEC-001", severity: high, finding: "...", source: "ln-511"}
- {id: "OPT-001", severity: medium, finding: "...", source: "ln-513"}
- {id: "DEP-001", severity: medium, finding: "...", source: "criteria"}
- {id: "LINT-001", severity: low, finding: "...", source: "linters"}强制使用TodoWrite格式:
- Invoke ln-511-code-quality-checker (in_progress)
- Invoke ln-512-tech-debt-cleaner (pending)
- Invoke ln-513-agent-reviewer (pending)
- Criteria Validation (Story deps, AC coverage, DB schema) (pending)
- Run linters from tech_stack.md (pending)
- Invoke ln-514-regression-checker (pending)
- Return results to ln-500 (pending)Worker Invocation (MANDATORY)
工作组件调用规则(强制)
| Phase | Worker | Context |
|---|---|---|
| 2 | ln-511-code-quality-checker | Shared (Skill tool) — code metrics, MCP Ref, static analysis |
| 3 | ln-512-tech-debt-cleaner | Shared (Skill tool) — auto-fix safe findings from ln-511 |
| 4 | ln-513-agent-reviewer | Shared (Skill tool) — external agent reviews on cleaned code |
| 7 | ln-514-regression-checker | Shared (Skill tool) — full test suite after all changes |
All workers: Invoke via Skill tool — workers see coordinator context. Sequential execution: 511 -> 512 -> 513 -> 514.
Anti-Patterns:
- Running mypy, ruff, pytest directly instead of invoking ln-511/ln-514
- Running agent reviews directly instead of invoking ln-513
- Auto-fixing code directly instead of invoking ln-512
- Marking steps as completed without invoking the actual skill
- Determining final verdict (that's ln-500's responsibility)
| 阶段 | 工作组件 | 上下文 |
|---|---|---|
| 2 | ln-511-code-quality-checker | 共享(Skill工具)—— 代码指标统计、MCP参考、静态分析 |
| 3 | ln-512-tech-debt-cleaner | 共享(Skill工具)—— 自动修复ln-511检测出的安全可修复问题 |
| 4 | ln-513-agent-reviewer | 共享(Skill工具)—— 外部Agent评审清理后的代码 |
| 7 | ln-514-regression-checker | 共享(Skill工具)—— 所有变更完成后运行完整测试套件 |
所有工作组件: 通过Skill工具调用 —— 工作组件可访问协调器上下文。按顺序执行:511 -> 512 -> 513 -> 514。
反模式:
- 直接运行mypy、ruff、pytest,而非调用ln-511/ln-514
- 直接执行Agent评审,而非调用ln-513
- 直接自动修复代码,而非调用ln-512
- 未实际调用对应技能即标记步骤为完成
- 自行判定最终结果(这是ln-500的职责)
Critical Rules
关键规则
- Return all results to ln-500; do NOT determine verdict
- Single source of truth: rely on Linear metadata for tasks
- Language preservation in comments (EN/RU)
- Do not create tasks or change statuses; ln-500 decides next actions
- 所有结果必须返回至ln-500;不得自行判定最终结果
- 唯一可信源:依赖Linear的任务元数据
- 注释保留原语言(EN/RU)
- 不得创建任务或修改状态;后续操作由ln-500决定
Definition of Done
完成定义
- ln-511 invoked (ALWAYS — full or in fast-track), code quality score returned
--skip-mcp-ref - ln-512 invoked (or skipped if --fast-track), tech debt cleanup results returned
- ln-513 invoked (or skipped if --fast-track), agent review results returned
- Criteria Validation completed (3 checks)
- Linters executed
- ln-514 invoked, regression results returned
- Aggregated results returned to ln-500
- 已调用ln-511(必须执行 —— 完整模式或快速跟踪模式下的),已返回代码质量得分
--skip-mcp-ref - 已调用ln-512(或在快速跟踪模式下跳过),已返回技术债务清理结果
- 已调用ln-513(或在快速跟踪模式下跳过),已返回Agent评审结果
- 已完成标准验证(3项检查)
- 已执行代码检查工具
- 已调用ln-514,已返回回归测试结果
- 已将汇总结果返回至ln-500
Reference Files
参考文件
- Criteria Validation:
references/criteria_validation.md - Gate levels:
references/gate_levels.md - Workers: ,
../ln-511-code-quality-checker/SKILL.md,../ln-512-tech-debt-cleaner/SKILL.md,../ln-513-agent-reviewer/SKILL.md../ln-514-regression-checker/SKILL.md - Caller:
../ln-500-story-quality-gate/SKILL.md - Test planning (separate coordinator):
../ln-520-test-planner/SKILL.md - Tech stack/linters:
docs/project/tech_stack.md
Version: 7.0.0
Last Updated: 2026-02-09
- 标准验证:
references/criteria_validation.md - 门禁级别:
references/gate_levels.md - 工作组件:、
../ln-511-code-quality-checker/SKILL.md、../ln-512-tech-debt-cleaner/SKILL.md、../ln-513-agent-reviewer/SKILL.md../ln-514-regression-checker/SKILL.md - 调用方:
../ln-500-story-quality-gate/SKILL.md - 测试规划(独立协调器):
../ln-520-test-planner/SKILL.md - 技术栈/代码检查工具:
docs/project/tech_stack.md
版本: 7.0.0
最后更新时间: 2026-02-09