Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/lh17708357536-gif/flutter-cn-overseas-app-skillsnpx agentmods add skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actionsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actions)<a href="https://agentmods.dev/skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actions"><img src="https://agentmods.dev/badge/skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actions/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actions"><img src="https://agentmods.dev/badge/skills/lh17708357536-gif/flutter-cn-overseas-app-skills/ci-cd-github-actions.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00117 | $0.03842 |
| Opus 5 | $0.00059 | $0.01921 |
| Sonnet 5 | $0.00023 | $0.00768 |
| Haiku 4.5 | $0.00012 | $0.00384 |
Grade B, and why
ci-cd-github-actions scanned grade B with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Asks for rootmediumPrivilege escalation
A mod that escalates privileges can change anything on the machine, not only the project.
mkdir -p ~/.ssh && echo "${{ secrets.PROD_SSH_KEY }}" > ~/.ssh/id && chmod 600 ~/.ssh/id Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
run: curl -fsSI https://<PROD_DOMAIN>/api/v1/health || exit 1 How it starts
The opening of the file, as written. The whole thing — 292 lines — stays where its author put it; the contents beside it link to each section on GitHub.
GitHub Actions CI/CD Skill(多区域 Flutter + NestJS)
把
flutter-testing的测试与三 flavor 发布纪律固化成流水线。所有<PLACEHOLDER>替换为项目实际值;所有密钥走 GitHub Secrets,禁止进仓库。
0. 流水线总览
| workflow | 触发 | 作用 |
|---|---|---|
ci.yml |
PR / push 到非发布分支 | 质量门禁:analyze + test(前后端)+ 静态守卫 grep |
release-mobile.yml |
打 tag v* / 手动 dispatch |
★ 三 flavor 矩阵构建 + 产物解包守卫 + 上传制品 |
deploy-backend.yml |
手动 dispatch(含确认输入)/ tag | rsync + pm2 部署后端(对应 backend-production-deploy skill) |
铁律:
- ★ 所有凭证(keystore、
.p8、match密码、SSH key、Firebase json)走secrets,绝不 commit - ★ 生产部署 workflow 必须手动确认(
workflow_dispatch+environment: production需 reviewer 批准),对齐"未经同意禁止写生产"红线 - ★ flutter / node 版本锁定(
flutter-version:写死,不用latest),否则 golden 假失败 + 构建漂移
1. CI 质量门禁(ci.yml)
完整模板见 templates/ci.yml。三个并行 job:
job: flutter-quality
- uses: subosito/flutter-action@v2
with: { flutter-version: '<FLUTTER_VERSION>', channel: stable, cache: true }
- run: flutter pub get
- run: dart run build_runner build --delete-conflicting-outputs # 生成 freezed/g.dart
- run: flutter gen-l10n
- run: dart format --set-exit-if-changed lib/ test/ # 格式
- run: flutter analyze --fatal-infos
- run: flutter test --coverage --exclude-tags golden
- run: flutter test --tags golden # golden 单独(环境敏感)
job: backend-quality(带 MySQL service container 跑 e2e)
services:
mysql:
image: mysql:8
env: { MYSQL_ROOT_PASSWORD: test, MYSQL_DATABASE: <APP>_test }
ports: ['3306:3306']
options: >-
--health-cmd="mysqladmin ping" --health-interval=5s --health-retries=10
steps:
- uses: actions/setup-node@v4
with: { node-version: '<NODE_VERSION>', cache: npm, cache-dependency-path: server/package-lock.json }
- run: npm ci
working-directory: server
- run: npx prisma migrate reset --force # 用测试库
working-directory: server
env: { DATABASE_URL: 'mysql://root:[email protected]:3306/<APP>_test' }
- run: npm run test
working-directory: server
- run: npm run test:e2e
working-directory: server
env: { DATABASE_URL: 'mysql://root:[email protected]:3306/<APP>_test' }
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 292 lines · 117 tokens per session scan B 81bb1541ca92
ci-cd-github-actions is a skill published in the GitHub repository lh17708357536-gif/flutter-cn-overseas-app-skills (20 stars, last pushed 2mo ago), licensed MIT. It adds 117 tokens to every session and 3,842 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 2 findings (asks for root, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
app-store-preflight-compliance
Pre-submission compliance scanner workflow for Apple App Store apps. Use when reviewing iOS, macOS, tvOS, watchOS, or visionOS projects (Swift, Objective-C, React Native, Expo) for App Store rejection risks, submission readiness, privacy compliance, or guideline violations.
dart-tooling
Dart static analysis, linting, formatting, and code-generation standards. Use only for analysisoptions.yaml, buildrunner, dart format, DCM, lefthook, or analyze/format CI failures; defer Dart language, null-safety, Flutter tests, and generic CI questions.
greenlight
It now lives at skills/greenlight/SKILL.md.
flutter-cicd
Set up CI/CD pipelines for Flutter apps. Use when configuring automated testing, build, or deployment workflows with GitHub Actions or Fastlane.
ci-cd-setup
Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps. Use when setting up GitHub Actions, Xcode Cloud, or fastlane for continuous integration, TestFlight, or App Store deployment.
aso-playbook
Beginner-friendly App Store Optimization guide covering keyword research, screenshot design, rating management, and A/B testing for iOS and Android. By @WeiYipei — practical ASO for indie developers and small teams.