CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ci-workflow-sync

FastGPT CI workflow 双轨同步。当用户修改或新增 .github/workflows/ 下的 GitHub Actions workflow 时必须触发:同步更新 .forgejo/workflows/ 对应文件保持功能一致,或判断是否需要新建 Forgejo 版本。涉及 CI、GitHub Actions、Forgejo Actions、镜像构建、container registry、artifact、workflow yaml 改动、build-* workflow、test-* workflow 时也使用此技能。即使用户只提到"改一下 CI"或"加个 workflow"也应触发。

68

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally actionable, information-dense body with a clear operating procedure, checklist, and anti-patterns — all of the knowledge is non-obvious and worth its tokens. The two gaps are structural: the long file has no progressive disclosure (the pattern catalog and worked examples should live in references/), and the workflow lacks an explicit validate-fail-retry loop.

Suggestions

Move the 转换模式参考表 (patterns 1-11) and the 完整 Before/After 片段 into a references/patterns.md (or similar) and keep a one-line index of the 11 patterns in SKILL.md so the main file stays an overview.

Deduplicate the 'Capture proxy envs' snippet (it appears in 模式 5, the MongoDB block, and the Before/After example) by referencing the canonical version once.

Add an explicit feedback loop after the YAML validation step in 同步操作流程 (e.g. 'if actionlint/yaml parse fails, fix indentation and re-run before proceeding').

DimensionReasoningScore

Conciseness

Nearly every line carries repo-specific knowledge Claude cannot know (Forgejo action quirks, AB_* variables, buildkitd config), with no filler explaining general CI concepts. It does not reach 5 because the "Capture proxy envs" snippet is repeated three times (模式 5, the MongoDB block, and the Before/After section) and the 完整 Before/After 片段 largely re-illustrates patterns 1-5 already shown. It is above 3 because the duplication is minor relative to the density of unique content.

4 / 5

Actionability

Fully executable throughout: real YAML before/after snippets, exact env-var and secret names, copy-paste shell for buildkitd.toml and the MongoDB pre-download, and concrete validation commands (python yaml.safe_load, actionlint). The 11-pattern table plus a worked release-job example covers the common cases completely.

5 / 5

Workflow Clarity

The 同步操作流程 gives a clear numbered 1-6 sequence including a YAML validation step, backed by a 12-item 验证清单, a decision tree, and an anti-patterns section. It falls short of 5 only because there is no explicit feedback loop — nothing says what to do when the step-5 validation or the checklist fails (fix and re-run); checkpoints are present but the error-recovery path is implicit.

4 / 5

Progressive Disclosure

Section structure, a pairing table, and a decision tree make the body navigable, but the skill is ~530 lines with zero external reference files: the 11-pattern conversion catalog and the full Before/After diff are exactly the bulk reference material that belongs in a references/ file so SKILL.md can stay an overview. This matches 'some structure but content that should be separate is inline'; it is not a 2 because headers and the table-of-patterns give real navigation, and not a 4 because there are no well-signaled one-level-deep references at all.

3 / 5

Total

16

/

20

Passed

Description

90%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it explicitly states what the skill does and when to use it, with an unusually rich set of trigger terms including informal user phrasings. The only weakness is modest action coverage — two capabilities named rather than a fuller enumeration of what the skill actually does.

Suggestions

Enumerate one or two more concrete capabilities (e.g. validating the synced YAML with actionlint, or reverse-checking .forgejo changes against .github) to lift specificity beyond 1-2 actions.

State the sync rule's key constraint in one clause (e.g. 'equivalent rewrite, not copy-paste') so the 'what' conveys more of the skill's actual scope.

DimensionReasoningScore

Specificity

The description names the domain precisely and two concrete capabilities — "同步更新 .forgejo/workflows/ 对应文件保持功能一致,或判断是否需要新建 Forgejo 版本" — but stops at two actions without covering e.g. how validation or review-time checks work. This matches the 'names domain and 1-2 concrete actions, but not comprehensive' anchor; it does not reach 4 because there are not several listed actions, and is above 2 because the actions are genuinely concrete rather than generic.

3 / 5

Completeness

Both questions are answered explicitly: what ("同步更新 .forgejo/workflows/ 对应文件保持功能一致,或判断是否需要新建 Forgejo 版本") and when ("当用户修改或新增 .github/workflows/ 下的 GitHub Actions workflow 时必须触发" plus additional trigger contexts). The 'when' clause includes concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and file patterns: "CI、GitHub Actions、Forgejo Actions、镜像构建、container registry、artifact、workflow yaml 改动、build-* workflow、test-* workflow", plus the colloquial triggers "改一下 CI" and "加个 workflow". It is not a 4 because even informal user phrasings users actually say are explicitly enumerated.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — FastGPT's dual GitHub/Forgejo CI sync — with distinct triggers tied to specific workflow directories (.github/workflows/, .forgejo/workflows/). No other plausible skill would trigger on these terms, so conflict risk is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (534 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

labring/FastGPT

Path

.agents/skills/system/ci-workflow-sync/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.