ci-silent-pass-lint
Use before any PR creation or "gates green / ready to merge" claim to detect CI/gate workflows that report GREEN while masking real findings — the recurring "qlty green yet 61 issues + 809 on Codacy" / stale-SHA-gate pattern. Runs a deterministic linter over .github/workflows/*.yml for 11 silent-pass shapes (exits nonzero on HIGH findings) plus an MCP cross-check that compares actual finding-counts at HEAD vs the gate's reported status.
- License 许可
- MIT
- 最近更新
- 2026-11-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- ci-silent-pass-lint
- description
- Use before any PR creation or "gates green / ready to merge" claim to detect CI/gate workflows that report GREEN while masking real findings — the recurring "qlty green yet 61 issues + 809 on Codacy" / stale-SHA-gate pattern. Runs a deterministic linter over .github/workflows/*.yml for 11 silent-pass shapes (exits nonzero on HIGH findings) plus an MCP cross-check that compares actual finding-counts at HEAD vs the gate's reported status.
03 SKILL.md 正文
CI Silent-Pass Lint
When to Trigger
Invoke this skill before any of the following:
- Creating a pull request (
gh pr create,/pr-shepherd,finishing-a-development-branch) - Claiming "all gates are green" or "ready to merge"
- Trusting a CI green badge on a new or recently modified workflow
- After adding/modifying any
.github/workflows/*.ymlfile - When
qlty, Codacy, or DeepSource findings seem inconsistently low ("qlty green but Codacy shows 61 issues")
It also runs implicitly as part of the metaswarm pre-PR gate chain (after verification-before-completion, before pr-shepherd).
Architecture — Two Parts
Part A: Deterministic Workflow Linter (lint_workflows.py)
Pure-stdlib Python. Run with:
python skills/ci-silent-pass-lint/lint_workflows.py [repo-path]
# default repo-path: current directory
- Scans
.github/workflows/*.{yml,yaml} - Reports each shape hit with
file:line, snippet, severity, and message - Exits nonzero if any
HIGH-severity finding is detected → directly gate-able - Optionally uses
pyyamlfor structural shapes (S10, S11) if available; degrades gracefully without it
Gate rule: If Part A exits nonzero, the pre-PR gate fails. Fix the workflow issues before creating the PR.
Part B: MCP Cross-Check (runbook in gate_findings_at_head.md)
Executed by the agent using the connected MCP tools. The agent:
- Resolves
HEADSHA viagit rev-parse HEAD - Queries each connected provider for finding-counts at that exact SHA
The 11 Silent-Pass Shapes
Composition with claim-guard #2
Connected MCP Providers
Common Failure Modes Detected
04 同仓库更多 Skills
clarify-requirements
Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.
openmm-md
Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein / protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.
visual-review
Take screenshots of web pages and UI using Playwright for visual review and iteration
status
Diagnostic status report — shows metaswarm installation state, project setup, and potential issues
start
Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work
setup
Interactive project setup — detects your project, configures metaswarm, writes project-local files