跳到正文
cccskills
免费在 GitHub 公开

circleci

Diagnose CircleCI failures for a branch, PR, and scheduled nightly builds. Use when asked to check CI, a build, or nightly; report evidence and suggested fixes without opening a PR.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md2.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

CircleCI Diagnostics

CI runs from .circleci/config.yml. Diagnose failures and report analysis plus suggested fixes. Do not open a PR unless explicitly told.

Workflows include per-branch and PR builds, plus scheduled nightly on main at 0 4 * * * UTC.

Access builds

Repository public; CircleCI API needs no token. Project slug: gh/juniorguru/junior.guru.

  1. List pipelines with GET https://circleci.com/api/v2/project/gh/juniorguru/junior.guru/pipeline?branch={branch}. Find target by pipeline number. On main, nightly runs around 04:xx; nightly-tidy runs around 02:xx.
  2. Get workflows with GET /api/v2/pipeline/{pipeline_id}/workflow and inspect each workflow's status.
  3. Get jobs with GET /api/v2/workflow/{workflow_id}/job; identify failed job and its job_number.
  4. Get per-step logs with GET /api/v1.1/project/gh/juniorguru/junior.guru/{job_number}. Fetch plain URLs found in steps[].actions[].output_url. API v2 does not expose per-step output.

Distinguish regression from flake

Always compare roughly five recent runs of same workflow, especially for network-heavy jobs such as check-links.

Follow pipeline response next_page_token across pages until five matching pipelines are collected. Skip unrelated PR, branch, nightly, or nightly-tidy pipelines interleaved in results. For every matching pipeline, inspect workflows, jobs, and relevant step logs as above.

Evidence favors intermittent failure when:

  • Same job passes in other recent runs.
  • Failure detail changes between runs, such as different URLs.
  • Errors are transient network failures or 5xx responses.

Evidence favors regression when same deterministic error repeats across runs in same commit range, such as 404, assertion failure, or non-zero exit from application logic.

When flaky call belongs to project code, retrying with tenacity is often appropriate; dependency already used under src/jg/coop/sync. Handle external check-links flakes in lychee configuration instead of changing remote target.

Reminders

Some nightly failures are intentional reminders for the maintainer, not breakages. Report them as reminders, not as regressions or flakes:

  • check-sponsors failing with renews soon! errors, as a sponsor's renewal date approaches. Fails nightly until the sponsorship gets renewed or ended and src/jg/coop/data/sponsors.yml updated.

Report

Include:

  • Failed job.
  • Concrete error from logs.
  • Intermittent-versus-regression verdict with evidence from recent comparable runs.
  • Suggested fixes.

Wait for user decision before opening PR or implementing fixes unless implementation was explicitly requested.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

analytics

免费

Look up junior.guru web analytics (traffic, pageviews, visitors, top pages, referrers, countries, UTM sources, devices, events) via public Simple Analytics, and Google search performance (queries, impressions, clicks, positions, CTR) from Search Console data saved in the repo. Use whenever a task needs data about website visits, page popularity, SEO, or what people search for.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

code

免费

Implement or modify Python, JavaScript, SCSS, templates, CLI, HTTP, logging, or tests. Use for code changes that require architecture, style, testing, and verification conventions.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

handbook

免费

Write or edit Czech junior.guru handbook content under src/jg/coop/web/docs/handbook. Use for drafting, rewriting, structuring, or reviewing handbook pages while preserving their voice, inclusivity, practical focus, and brand style.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

images

免费

Add, edit, generate, or organize image assets under src/jg/coop/images. Use for avatars, logos, posters, thumbnails, interest icons, project images, image formats, dimensions, cropping, or generated-image directories.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

stories

免费

Add or edit junior.guru interview stories and participant photos under src/jg/coop/web/docs/stories and src/jg/coop/images/avatars-participants. Use for importing an interview from Google Docs, formatting story Markdown, or preparing its portrait.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

tips

免费

Create or edit Czech club-member tips in src/jg/coop/data/tips for Discord synchronization. Use for tip content, filenames, headings, emoji identity, symbolic Discord references, voice, or parser compatibility.

中文简介正在准备中。当前显示原文说明。

juniorguru/junior.guru452026年10月20日 更新

查看 juniorguru 的全部技能

报告此技能的问题