Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

fix-ci修复 ci

Agent Skill

fix-ci 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

713

周安装

30

GitHub Stars

4

下载量

250
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:fix-ci(修复 ci)
来源仓库:https://github.com/s-hiraoku/synapse-a2a
仓库路径:skills/fix-ci
安装命令:
npx skills add https://github.com/s-hiraoku/synapse-a2a --skill fix-ci
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/s-hiraoku/synapse-a2a --skill fix-ci

简介

fix-ci 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合围绕仓库状态和变更事项进行整理。

  • 适用于开发协作场景,可协助修复 CI 问题和代码变更管理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装,具体用法需参考原始 README 和项目文档。
  • 安装前建议确认权限范围和维护状态,注意是否涉及联网、命令执行或文件读写操作。
  • fix-ci 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Fix CI Failures

This skill automatically diagnoses and fixes CI failures for the current branch by fetching GitHub Actions logs, categorizing the failure, applying targeted fixes, and pushing the result.

Usage

/fix-ci           # Auto-diagnose and fix
/fix-ci --dry-run # Show what would be fixed without applying

Workflow

Step 1: Fetch CI Failure Details

Determine the current branch:

git branch --show-current

Fetch the latest CI run for this branch:

gh run list --branch <current-branch> --limit 1 --json databaseId,conclusion
  • If the latest run has "conclusion": "failure", fetch the failed logs: gh run view <run-id> --log-failed
  • If no failed run is found (conclusion is "success" or no runs exist), report "No CI failures found" and stop.

Step 2: Categorize Failure

Parse the failed log output to determine the failure type(s):

  • lint: ruff check errors (look for ruff check output, rule codes like E, F, I, UP, B, SIM)
  • format: ruff format errors (look for ruff format output, "would reformat" messages)
  • type: mypy errors (look for mypy output, type annotation errors like "Incompatible type", "Missing return")
  • test: pytest failures (look for pytest output, "FAILED" markers, assertion errors)
  • multiple: if more than one category is detected, fix them in order: format -> lint -> type -> test

Step 3: Apply Fixes

Apply targeted fixes based on the failure category:

For format errors:

ruff format synapse/ tests/

For lint errors:

ruff check --fix synapse/ tests/

For type errors:

  • Read the specific mypy error messages from the log
  • Identify the file and line number for each error
  • Read the source code around the error location
  • Apply targeted fixes to the type annotations (add return types, fix incompatible types, add missing imports)

For test failures:

  • Read the pytest output to identify failing test names and assertion errors
  • Read the failing test code and the source code under test
  • Determine whether the fix belongs in the source code or the test
  • Apply the targeted fix

After each fix category, run the corresponding check locally to verify before proceeding to the next category.

If --dry-run flag is provided: report what would be fixed for each category but do NOT apply any changes, do NOT commit, and do NOT push.

Step 4: Local Verification

Run all relevant checks to verify the fixes:

ruff check synapse/ tests/
ruff format synapse/ tests/ --check
uv run mypy synapse/

If test failures were involved:

pytest

If any check still fails after the initial fix, attempt one more targeted fix for that category (max 1 retry per category). If it still fails after the retry, proceed to the error handling step.

Step 5: Commit and Push

After all checks pass locally:

  1. Stage only modified files (do NOT stage untracked files): git add -u
  2. Commit with a descriptive message indicating which categories were fixed: git commit -m "fix: resolve CI failures (<categories>)" Where <categories> is a comma-separated list of what was fixed (e.g., lint, format or test or format, lint, type, test).
  3. Push to the current branch: git push
  4. Report a summary of what was fixed, including:

- Which failure categories were detected - Which files were modified - Whether all local checks pass

Step 6: Error Handling

  • gh CLI not authenticated: If gh run list fails with an authentication error, report "GitHub CLI is not authenticated. Run gh auth login first." and stop.
  • Fixes do not resolve the issue: If local verification still fails after one retry per category, report exactly what remains broken (include the error output) and stop. Do NOT commit partial fixes that leave CI in a broken state.
  • Never force-push: Always use git push, never git push --force or git push --force-with-lease.

Examples

Auto-diagnose and fix all CI failures

/fix-ci

Preview what would be fixed without applying changes

/fix-ci --dry-run

Tool Configuration

This project uses the following CI checks (from pyproject.toml):

Ruff

  • Target: Python 3.10
  • Line length: 88
  • Rules: E, F, I, UP, B, SIM
  • Ignored: E501, B008
  • Excluded: synapse/proto/a2a_pb2*.py

Mypy

  • Strict mode with disallow_untyped_defs
  • Tests have relaxed rules (ignore_errors)
  • Proto files excluded

Pytest

  • asyncio_mode: auto
  • Run with: pytest or pytest tests/ -v

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.47%
按下载量换算94

Claude

28.43%
按下载量换算71

Cursor

20.06%
按下载量换算50

Gemini CLI

8.3%
按下载量换算21

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills