ci-cd-pipeline-builder
Skill1 starsChanged 2 months agoMITView on GitHub
Detect project stack and generate CI/CD pipeline configuration for GitHub Actions or GitLab CI. TRIGGER when: user asks to set up CI/CD, create a pipeline, add GitHub Actions, configure GitLab CI, or automate testing and deployment. DO NOT TRIGGER when: user is debugging an existing pipeline failure, or asking about deployment infrastructure (servers, containers, cloud).
We split this skill into the rules it gives an agent
17 rules. 0 are common, 16 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
16
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Start with a minimal reliable pipeline that runs tests on every push.
- Distinctive: line 31
Test framework and test command
- Distinctive: line 38
Default to GitHub Actions unless the project already uses GitLab CI or the user requests otherwise.
- Distinctive: line 42
If a pipeline already exists, extend it rather than replacing it.
- Distinctive: line 46
Start with the minimal reliable baseline from pipeline-templates.md:
- Distinctive: line 48
Run linter/formatter check
- Distinctive: line 52
Use the detected runtime version.
- Distinctive: line 56
Before presenting the pipeline to the user:
- Distinctive: line 57
Verify all referenced tools are in the project's dependencies
- Very specific: line 58
Check that test/lint/build commands match the project's configuration
- Distinctive: line 59
Ensure secrets are referenced by name, not hardcoded
- Distinctive: line 64
Only if the user requests deployment.
- Distinctive: line 69
Keep deployment stages separate from CI stages.
- Distinctive: line 93
Always cache dependencies.
- Distinctive: line 95
Keep pipelines under 10 minutes.
- Distinctive: line 96
Never store secrets in pipeline files.
- Distinctive: line 97
Run the full test suite, not a subset.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CI/CD Pipeline Builder
What You Get
- GitHub Actions or GitLab CI YAML file ready to commit
- Dependency caching, pinned versions, test + lint + build stages
Philosophy
Start with a minimal reliable pipeline that runs tests on every push. Add complexity only when justified. A pipeline that is fast and trustworthy is better than one that is comprehensive and flaky.
Workflow: 5 Phases
Phase 1: Detect Stack
Scan the repository for manifests, lockfiles, and configuration files. See stack-detection.md for the full signal table. Identify:
- Primary language(s) and runtime versions
- Package manager and lockfile
- Test framework and test command
- Linter and formatter
- Build tool and build command
- Monorepo structure (if applicable)
Phase 2: Choose Platform
Default to GitHub Actions unless the project already uses GitLab CI or the user requests otherwise. Check for existing pipeline files:
.github/workflows/*.yml-- GitHub Actions.gitlab-ci.yml-- GitLab CI
If a pipeline already exists, extend it rather than replacing it.
Phase 3: Generate Pipeline
Start with the minimal reliable baseline from pipeline-templates.md:
- Install dependencies (with caching)
- Run linter/formatter check
- Run tests
- Build (if applicable)
Use the detected runtime version. Pin action versions to specific SHAs or major versions. Use lockfile-based caching.
Phase 4: Validate
Before presenting the pipeline to the user:
- Verify all referenced tools are in the project's dependencies
- Check that test/lint/build commands match the project's configuration
- Ensure secrets are referenced by name, not hardcoded
- Confirm the runner OS matches the project's requirements
Phase 5: Add Deployment Stages
Only if the user requests deployment. Add stages for:
- Staging deployment (on merge to main)
- Production deployment (on tag or manual trigger)
- Environment-specific secrets and approvals
Keep deployment stages separate from CI stages. CI should pass before deployment is attempted.
WRONG: floating versions
# WRONG: unpinned action version, no caching, floating runtime
- uses: actions/setup-node@latest
- run: npm ci && npm testCORRECT: pinned and cached
# CORRECT: pinned action, lockfile cache, explicit runtime
- uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'npm'
- run: npm ci
- run: npm testRules
- Always cache dependencies. Uncached CI is a waste of compute.
- Pin versions: actions, runtimes, dependencies. Floating versions cause flaky builds.
- Keep pipelines under 10 minutes. If slower, parallelize or split.
- Never store secrets in pipeline files. Use the platform's secrets manager.
- Run the full test suite, not a subset. Partial CI is worse than no CI.
Sub-files
| File | Topic |
| stack-detection.md | File signals per ecosystem |
| pipeline-templates.md | GitHub Actions and GitLab CI scaffolds |
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- mar-antaya/my-claude-skills★ 148same name
- Hassaan146/claude-skills★ 18same name
- csiddhant796-blip/claude-skills-collection★ 2same name
- Hussain-Elfalah/Agentic-Skills★ 2same name
- miptah21/skills★ 2same name
- mahiunfiltered/claude-code-skills★ 1same name
- nariatrip191/my-claude-skills★ 1same name
- Arnav-0/claude-code-setup★ 0same name
- poorvith-mp/skills-developer★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository61 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- adversarial-reviewerSkill
- agent-designerSkill
- architectSkill
- autoresearchSkill
- blockscoutSkill
- claude-apiSkill
- codebase-onboardingSkill
- code-reviewSkill
- coingeckoSkill
- database-designerSkill
- dependency-auditorSkill
- design-uxSkill
- digestSkill
- droo-stackSkill
- env-secrets-managerSkill
- ethskillsSkill
- ffmpeg-asmSkill
- focused-fixSkill
- frontend-slop-auditSkill
- git-guardrailsSkill
- git-worktree-managerSkill
- humanizerSkill
- interface-designerSkill
- llm-cost-optimizerSkill
- local-browser-inspectorSkill
- mcp-server-builderSkill
- native-codeSkill
- nixSkill
- noirSkill
- observability-designerSkill
- patchbotSkill
- performance-profilerSkill
- playwrightSkill
- polymathSkill
- prd-to-planSkill
- prepperSkill
- property-testingSkill
- qaSkill
- rag-architectSkill
- raxol-paymentsSkill
- raxolSkill
- raxol-symphonySkill
- recallSkill
- refactoring-strategySkill
- regenSkill
- releaseSkill
- security-auditorSkill
- self-improving-agentSkill
- sentinelSkill
- signozSkill
- skill-creatorSkill
- solidity-auditorSkill
- tddSkill
- tech-debt-trackerSkill
- ubiquitous-languageSkill
- watchdogSkill
- web-asset-generatorSkill
- writing-voiceSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

