Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add makifbaysal/tasktrooper --skill ci-cd-pipeline-authoringgit clone --depth 1 https://github.com/makifbaysal/tasktrooperWrote 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/makifbaysal/tasktrooper/ci-cd-pipeline-authoring)<a href="https://agentmods.dev/skills/makifbaysal/tasktrooper/ci-cd-pipeline-authoring"><img src="https://agentmods.dev/badge/skills/makifbaysal/tasktrooper/ci-cd-pipeline-authoring/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/makifbaysal/tasktrooper/ci-cd-pipeline-authoring"><img src="https://agentmods.dev/badge/skills/makifbaysal/tasktrooper/ci-cd-pipeline-authoring.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.00056 | $0.01892 |
| Opus 5.5 | $0.00022 | $0.00757 |
| Sonnet 5.5 | $0.00011 | $0.00378 |
| Haiku 4.5 | $0.00006 | $0.00189 |
Grade A, and why
ci-cd-pipeline-authoring scanned grade A with 0 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 8d 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.
CI/CD Pipeline Authoring
Overview
TaskTrooper does not run your build — it reads your GitHub Actions workflows and maps their jobs and files onto its own pipeline. A task entering code_review waits for your validate/build/test jobs on its pull request (get_pipeline_status shows them); once a component's delivery profile is dispatch, the release engineer dispatches your production deploy workflow at the release tag after the merge. If your workflows are not named the way the detector expects, the pipeline silently skips them and the task stalls at that gate.
Core principle: The workflow you author is the contract with the platform. Name jobs and files with the keywords the detector matches, or the stage does not exist as far as TaskTrooper is concerned.
Two kinds of pipeline slot
Status slots (mapped to a job name in any workflow) — read for pass/fail on the PR at code_review:
| Slot | Job name must contain (by repo kind) |
|---|---|
validate |
lint, vet, staticcheck (backend/worker) · lint, tsc, typecheck (frontend) · lint, swiftlint, analyze (mobile) |
build |
build, compile, docker (backend/worker/frontend) · build, xcodebuild, archive, fastlane (mobile) |
test |
test, vitest, jest |
A mobile build job must not contain docker (excluded). Give each job a clear name: — the detector matches the job's display name.
Deploy slots (mapped to a workflow file) — dispatched, one workflow file per slot:
| Slot | Workflow name: / file must contain |
|---|---|
stage_deploy |
stage, staging, preview |
preprod_deploy |
preprod, pre-prod, pre-production |
prod_deploy |
prod, production, release (must NOT contain preprod) |
Rules
- CI lives in one workflow
<id>-ci.ymlwith jobs namedvalidate/lint,build,test. Deploy lives in separate files, one per environment:<id>-deploy-stage.yml,<id>-deploy-preprod.yml,<id>-deploy-prod.yml. - A
dispatchdelivery profile's deploy workflow declareson: workflow_dispatchwith no required inputs. The platform dispatches with the branch ref only — it passes no inputs, so a workflow that requires one can never be released this way. Bake the environment into the file; read config from repo/environment vars, not inputs. - An
on_mergedelivery profile deploys on push to the default branch, on purpose.push: { branches: [main] }on the stage (or the component's only) deploy is correct there — the merge itself deploying is the whole point of that mode, and the release engineer watches, verifies and rolls back rather than dispatching. Preprod/prod still default to dispatch-only (workflow_dispatch) so a human/QA gate controls them, unless the component is explicitlyon_mergeend to end. - Authenticate with GitHub OIDC, never long-lived cloud keys. GCP → Workload Identity Federation; AWS → an IAM role via
aws-actions/configure-aws-credentials. The job needspermissions: { id-token: write, contents: read }. - Config in vars, secrets only for true secrets. Project id, region, service name, image repo → repo/environment
vars. With OIDC there are usually no cloud secrets at all. Never commit a service-account JSON or access key. - Deploy job ends with a health-check / smoke step that fails the job on a bad deploy. This is a build-time gate, not the release verdict: the release engineer's post-deploy verification is what actually decides
releasedvs a rollback. - Pin third-party actions to their current major (or a commit SHA) — check
gh api repos/<owner>/<action>/releases/latestrather than trusting a cached version number;actions/checkout@v7is current as of this writing, not@v5. - Don't author deploy YAML from scratch:
search_boilerplate_catalogfordeploy <cloud> <type>(e.g.deploy gcp backend), copy that folder's workflow templates, and rename them to<id>-deploy-<env>.yml.
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.
- 8d ago First seen · 90 lines · 56 tokens per session scan A f35d55b1aa0b
ci-cd-pipeline-authoring is a skill published in the GitHub repository makifbaysal/tasktrooper (113 stars, last pushed yesterday), licensed Apache-2.0. It adds 56 tokens to every session and 1,892 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-05.
Other skills, from other repositories
release-announcement
Write a release announcement — changelog, blog post, in-app note, or social post — that leads with user impact, names the audience, and includes upgrade/migration steps without filler.
publish-harness
Publish a generated harness to npm — runs the smoke test, signs the witness manifest, and dispatches npm publish --provenance from your tagged release.
release-readiness-check
Verify all prerequisites are met before a release by checking PRs, CI/CD status, environment health, and blocking issues across GitHub, ArgoCD, and Jira. Use before cutting a release, deploying to production, or during release planning.
ai-agents-generation-and-release
Operate the ai-agents generation and release machinery, covering the seven buildall.py generators, generateagents.py, the drift gates, the version-free plugin manifests, and the npm publish path. Use when you say regenerate the mirrors, run the drift checks, why is the plugin version gate red, release the npm cli. Do…
npm-publish
A setup guide for automatically publishing an npm package through GitHub Actions to npmjs.com. npmjs.com is a registry where JavaScript packages are shared, and GitHub Actions runs automated tasks from a repository.
swarm-release
Full SwarmAI release cycle: preflight checks, version bump, binary build, desktop package, smoke test, and GitHub publish. The single release path — handles version bump + tag plus build/package/smoke stages. TRIGGER: "release", "cut release", "ship it", "发版". NOT FOR: sswarm-build, shive-manager use cases.